Skip to content

SeriTerm v1.0.2

Choose a tag to compare

@github-actions github-actions released this 01 Oct 07:41
· 38 commits to main since this release

v1.0.2 — 2026-10-01

修复

  • 修复自动重连的一处竞态:链路故障后立刻停止重连(关串口、关掉自动重连、或退出程序)时,
    重连监督者可能抛 NullReferenceException。原因是 BeginReconnect 里 Task.Run 的 lambda
    捕获的是字段 _cts,而 StopAsync 会先把 _cts 置空、再 await 这个任务——
    lambda 若晚一步开跑就是空引用,异常还会经 StopAsync 冒给调用方。
    现在 CTS 先落进局部变量再交给后台任务。
    这扇窗口只有几个指令宽,本地反复跑几百次都不出现,是 CI 撞出来的(见 docs/development-plan.md 11.34)。

测试

  • 新增回归测试「故障后立刻停止不应把异常抛给调用方」(发完故障不等重连跑起来就直接停止,重复 200 次),
    自动化测试 296 → 297。

下载

  • 文件:SeriTerm-1.0.2-win-x64.exe(文件名里的 1.0.2 就是程序内显示的版本号)
  • 大小:67071623 字节(64 MB)
  • SHA256:A648BD504F32AB12CF48C1F43FAFDDCFB91E2BFC120916B5A16235DECE064094
  • 单文件绿色版(win-x64、自包含):目标机器无需安装 .NET 运行时,下载后直接双击运行。
    首次启动需要自解压到临时目录,会比常规安装版稍慢一点。

系统要求

  • Windows 10 1809 或更高 / Windows 11(64 位)

文档

许可

MIT License。运行时依赖 CommunityToolkit.Mvvm、Microsoft.Extensions.*、System.IO.Ports、
System.Management,均为 MIT 许可。