历史更新
TouchSocket
框架升级/发版规则升级前重点关注可能造成【破坏性】的标签类型:、、、
版本号规则:主版本号.次版本号.修订版本号
- 只要【确认】为框架
bug
,则当天修复,当天发版,修订版本号加 1
。 - 如果
.csproj
文件有变更,则当天发版,修订版本号加 1
。 - 其余情况,每年发布一个
主版本
。
v2.1.10
更新日期: 2024.10.25
更新描述:
兼容性修复升级。
更新详情:
-
CheckClearPlugin
插件频繁输出poll日志的不合理设计。
v2.1.9
更新日期: 2024.10.14
更新描述:
兼容性修复升级。
更新详情:
- CheckClearPlugin长时间工作时可能失效的bug。
v2.1.8
更新日期: 2024.10.11
更新描述:
兼容性修复升级。
更新详情:
- TcpService在Stop的时候,有个内部异常打了log。 #IAWD4N
v2.1.7
更新日期: 2024.10.5
更新描述:
兼容性修复升级。
更新详情:
- TcpService在启动时如果异常,则无法再重新启动的bug。
v2.1.6
更新日期: 2024.10.1
更新描述:
兼容性修复升级。
更新详情:
- HttpContent机制,能上传超大数据。
- StreamHttpContent,能上传流数据,例如:文件流。
- Task内部异常时没有及时try,导致全局捕获时有无用捕获。
- TcpServiceBase在调用StopAsync时,IServerStopedPlugin插件无法触发的bug。
- TriggerQueue无用类。
- HttpRequest,使其能上传超大数据。
v2.1.4(5)
更新日期: 2024.9.23
更新描述:
兼容性修复升级。
更新详情:
- DmtpRpc恢复性新增Xml序列化。
- 使用源生成(IPackage)打包时报错。#IASTWJ
- Result泛型类中隐式转换错写成显示转换的bug。
- DmtpRpc序列化选择器没有预留Json序列化配置的bug。
v2.1.3
更新日期: 2024.9.22
更新描述:
兼容性修复升级。
更新详情:
- 部分类,方法注释。
- 多数英文字符串资源。
- Tcp、NamedPipe、SerialPort等组件在主动调用Close时,ClosedEventArgs参数属性Manual为false的bug,导致重连插件偶发性再次连接。#IASH1A
-
ByteBlock
类部分bug。 -
DecimalConver
类,该类功能已完全由TouchSocketBitConverter
代替,属于无用类。 - 受保护方法
ProtectedResetId
方法,名称更改为ProtectedResetIdAsync
。
v2.1.2
更新日期: 2024.9.19
更新描述:
兼容性修复升级。
更新详情:
- 部分类,方法注释。
- TcpClient在释放时,重连插件会无限连接的bug,该bug会导致CPU占用过高。#IAS9NG
v2.1.1
更新日期: 2024.9.18
更新描述:
兼容性修复升级。
更新详情:
- 在
MemoryCache
中实现新的TryGetValue
方法。 - 密封
CacheEntry
类并优化缓存管理逻辑。 - 扩展
PackageExtensions
类,增加泛型方法以提高可读性和可重用性。 - 优化
HttpStaticPagePlugin
构造函数和StaticPageOptions
类以简化静态页面配置。 - 在
FastBinaryFormatter
中改进序列化逻辑,特别是对于多维数组的处理。 #IARKE1 - 在
IPackage
中改进打包、解包逻辑,特别是对于多维数组的处理。
v2.1.0
更新日期: 2024.9.15
更新描述:
大版本升级,有部分不兼容性升级。所以请在升级前做好备份,同时在升级之后,请务必阅读v2.1升级指南。
更新亮点:
本次更新,主要有以下亮点:
- 全系支持Span、ValueTask、Memory、Unsafe等依赖。大幅提升并发性能与低GC能力。
- 全系组件,尽量多的提供了异步Api,大幅度提升并发能力。
- 重构fast序列化,Package包模式、Http、WebSocket等组件,使之更加易用。
- 资源国际化。本次更新会在内部使用中英双语信息提示,这在日志记录,堆栈跟踪等场景更加符合区域化。
- 增加完整注释。基本上能达到95%的代码注释率。
更新详情:
【TouchSokcet.Core】
- TouchSocketBitConverter新增To、UnsafeTo、WriteBytes、UnsafeWriteBytes等可以直接操作Span。
- Crc类新增Span相关转换。