历史更新
TouchSocket
框架升级/发版规则升级前重点关注可能造成破坏性的标签类型:、、、
版本号规则:主版本号.次版本号.修订版本号
- 只要确认为框架
bug
,则当天修复,下个周日发版,修订版本号加 1
。 - 其余情况,每年发布一个
主版本
,发布时间跟随Dotnet的发布时间。
v3.0.20
更新日期: 2025.3.30
更新描述:
兼容性修复升级。部分方法名大小写调整。
更新详情:
TouchSocket.Core
-
TouchSocketCoreUtility
类中的所有静态字段大小写调整。 -
StringExtension
类中的多个方法名大小写调整(此处调用时可能是扩展方法调用的,所以需要注意)。
TouchSocket.Http
-
HttpClient
在请求application/x-www-form-urlencoded
时,内部未进行编码的bug。#IBVPAD -
HttpResponse
新增FromHtml
扩展方法,用于直接返回Html
页面。
TouchSocket.Rpc
-
IRpcCallContextAccessor
服务,可以在异步调用流中,通过服务直接获取到执行Rpc
的CallContext
。
TouchSocket.WebApi.Swagger
-
Swagger
页面版本为v5.20.2
,以支持一键复制url等功能。 #IBX933
TouchSocket.Modbus
-
Modbus rtu
在响应数据时的严谨性,基本排除了站号,功能码不一致时仍然返回的错误情况。 #github-issue 54
v3.0.19
更新日期: 2025.3.23
更新描述:
兼容性修复升级。
更新详情:
TouchSocket.Http
- Http静态内容插件在客户端不支持gzip时仍然会使用gzip的bug。
- Http静态内容插件在以文件响应时,限速为0的bug。#IBVCPJ
v3.0.18
更新日期: 2025.3.16
更新描述:
兼容性修复升级。少量代码调整,详见
更新详情:
TouchSocket.Sockets
-
TryShutdown
的关闭机制没有考虑异步发送队列的情况。#IBTKMP -
TryShutdown
方法改为ShutdownAsync
。
TouchSocket.Http
v3.0.17
更新日期: 2025.3.12
更新描述:
兼容性修复升级。
更新详情:
TouchSocket.Sockets
- UdpSessionBase的OnUdpReceiving方法添加EndPoint参数。#IBSQVN
TouchSocket.SerialPorts
- SerialPortClient在接收数据时LastReceivedTime一直不会更新。#IBSXDK
v3.0.16
更新日期: 2025.3.9
更新描述:
兼容性修复升级。
更新详情:
TouchSocket.Core
- 自定义适配器在接收数据时,不验证
MaxPackageSize
的bug
。 -
MakeIdentifier
在获取方法名称时,不显示中文等其他字符的bug
#IBQQHY。
TouchSocket.Sockets
- 当配置
NoDelay
时,TcpCore
发送时仍然会把数据放入发送队列,可能会产生细微延迟 #IBR1I2。 -
IWaitingClient
实现了无效的Dispose
方法,目前已取消。
v3.0.15
更新日期: 2025.3.2
更新描述:
兼容性修复升级。
更新详情:
All
- 代码规范和相关注释。
TouchSocket.Core
-
SystemExtension
新增ReadAllToByteArray
方法。
v3.0.14
更新日期: 2025.2.15
更新描述:
修复升级。区间字符适配器会有不兼容部分,请参阅区间字符。
更新详情:
All
- 所有的
Plugin
接口。均新增快捷扩展方法,简化使用。 - 使用自定义的
lock
锁对象。以简化使用场景。
TouchSocket.Core
-
ILog
接口新增DateTimeFormat
属性。 #IBLQBX - 自定义区间适配器在未找到开始字符的情况下,也会缓存数据的bug。 #IBKPXU
- 自定义区间适配器的运行逻辑,简化使用方式。 #IBKPXU
TouchSocket.Rpc
-
IRpcActionFilter.ExecutedAsync
在执行异常时,Exception
参数一直为空的bug。#IBK579
TouchSocket.Dmtp
-
TokenVerifyException
异常信息中新增Metadata属性。 -
TcpDmtpService
中使用e.IsPermitOperation = false;
拒绝客户端无效的bug。#IBKO6A
v3.0.13
更新日期: 2025.1.27
更新描述:
兼容性修复升级。
更新详情:
TouchSocket.Core
- 在
net framework
下,如果Span<byte>
为空时,ToString
会异常的bug
。 #IBIYRQ
v3.0.12
更新日期: 2025.1.19
更新描述:
兼容性修复升级。
更新详情:
TouchSocket.Core
-
FileLogger
的路径合并方式。
v3.0.11
更新日期: 2025.1.12
更新描述:
兼容性修复升级。
更新详情:
All
- 全系新增
EasyTask.ContinueOnCapturedContext
的设定,以解决Unity3d
在webgl
平台下,会卡住的问题。
TouchSocket.Core
-
IWaitHandlePool<T>
的接口抽象。
TouchSocket.Http
-
HttpResponse
新增SetRedirect
重定向功能。#IBG1QT -
HttpRequest
在请求时的编码效率。 -
HttpRequest
不会对中文等非Ascii
编码的字符进行url encode
的bug
。#IBGATN - 在客户端,执行
IWebApiRequestPlugin
插件时,HttpRequest
无法通过GetContent
或者GetBody
获取数据。#IBGARB
v3.0.10
更新日期: 2025.1.5
更新描述:
兼容性修复升级。
更新详情:
TouchSocket.Core
-
AsyncBoundedQueue
新 增Capacity
、Count
等属性。 -
CustomJsonDataHandlingAdapter
自定义适配器,方便自定义继承实现。 -
CustomCountSpliterDataHandlingAdapter
固定数量分隔符适配器。#IBF0Z7 -
IByteBlock
新增ReadT
和WriteT
方法。
TouchSocket.Sockets
-
CheckClearPlugin
在客户端断开后,仍然会触发断开的bug。#IBECPA
v3.0.9
更新日期: 2024.12.22
更新描述:
兼容性修复升级。
更新详情:
TouchSocket.Core
-
SystemTextJsonStringToClassSerializerFormatter
转换器。