Releases
v2.2.1
Compare
Sorry, something went wrong.
No results found
变更
更换项目 LOGO:旧版为三元素拼贴(文档框+方块+波浪,小尺寸发糊);新版为单一符号"帧环贯穿字节流"(白色粗环 + 青色右倾波自环心穿过两侧),16px 仍可辨认。docs/logo/ 全套资产(SVG 母版 + 128/512 PNG)同步更新;README 双语版经 raw 地址引用自动生效,NuGet 包图标随下个版本发布生效;另增 1280×640 social preview 横幅(docs/logo/social-preview.png,GitHub Settings → Social preview 手动上传用)。
依赖升级(Dependabot):System.IO.Pipelines 8.0.0→10.0.11(进包)、System.Threading.Channels 8.0.0→10.0.11(netstandard2.0 资产);测试工具 xunit.runner.visualstudio 2.8.2→4.0.0(不进包)。至此外部依赖与 .NET 10 LTS 世代对齐。
新增
CI 覆盖率报告:Ubuntu 矩阵(net8/net10)测试时收集 XPlat Code Coverage,写入 job Summary(总体 + 按程序集明细),原始 cobertura XML 以 artifact 保留 14 天;当前基线约行覆盖 85% / 分支 81%。本地可用 dotnet test -f net8.0 --collect:"XPlat Code Coverage" 复现。
心跳保活示例(demo 场景 4):周期心跳 + 接收空闲超时的完整范式——有心跳时连接稳定(零状态事件),停止心跳后空闲判定触发重连;README 活性探测小节同步补充代码片段。
修复
接收空闲超时在部分平台(Windows)会把取消中的接收折算成 0 字节完成,被误判为"对端正常关闭"(FIN)——现统一按会话故障处理(结果同为重连,但诊断语义正确;最小复现确认后修复)。
demo 场景 3 强制重连后用 WaitForConnectedAsync 等待双方就绪存在竞态(旧会话瞬时仍为 Connected 会走"立即完成"快速路径)——改为轮询双方状态,连续 10 次运行无抖动。
You can’t perform that action at this time.