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