Repository navigation
Releases
v0.12.1 - TCP / RTU 主从联调
支持在同一软件中运行 Modbus TCP 主站/从站与 RTU 主站/从站,可用虚拟串口 COM1 ↔ COM2 完成双端联调。
- 每个连接可选择主站 / Client 或从站 / Server;支持多 Unit、独立内存、四类地址区、FC01/02/03/04/05/06/15/16、RTU 广播、异常响应与启停恢复。
- 从站可以本地设值并保存启动初始值;实时、趋势、记录和通信诊断共享设备确认值。数据类型支持 Bool、BitField、Int/UInt 8/16/32、Float32/64、Enum、ASCII/UTF-8 String(含中文和 emoji),以及四种字节序、缩放和偏移。
- 修复字符串静默截断、Float32 溢出、从站通信方向、多 Unit 健康统计、长字符串原始检查器、同名信号来源与历史样本截断等问题。历史表新增分页,导出保留完整数值精度。
- 已验证 536 项单元/集成、66 个打包版业务场景、100 万样本打开/回放/CSV、四种产物启动与持久化,以及实际升级、重启和失败回滚。
Windows x64 提供 ZIP 目录版、单文件 Portable 与 Setup 安装包;manifest.json 供软件更新校验使用。RTU 已实测 COM1 ↔ COM2 虚拟串口;物理 RS485 电气与现场设备仍需现场验证。
v0.11.4
修复配置变更后的旧响应污染、写前读取失败的等待状态,以及开发审查入口的鉴权和数据隔离问题。
- 连接、从站或数据块配置改变后,旧请求的响应、错误和回读结果不会覆盖当前设备缓存;已取消的排队写入不会发包。
- 写前读取异常、超时或传输失败会结束等待并明确显示“未发送”。设备确认值保持真实,成功状态等待 Main 回读数据同步更新。
- 开发 Bridge 限制回环访问,校验 Origin 和随机会话凭据,并约束命令及文件范围。
- 独立审查入口使用隔离数据目录,工作区编辑保存副本,保留来源文件和日常配置。
Windows x64 下载:-Portable.exe 为单文件便携版,-Setup.exe 为安装版,.zip 解压后为目录版。更新 manifest 供应用校验使用。
验证完成:首轮回归与 RTU 补验合计覆盖 399 项 Unit / Integration、60 项打包版 E2E;首次使用、百万样本容量、四种产物 Smoke、三种运行形式真实自升级及 Setup 失败回滚通过。TCP 独立模拟器互操作通过。
2026-10-20 RTU 补验:COM1 ↔ COM2 虚拟串口(115200 / 8N1)连接独立 PyModbus 从站,7 项线级集成与 3 项定向 Native UI 测试全部通过,覆盖八功能码、CRC 恢复、异常、丢失写应答后的回读及真实界面写入确认。测试结束后端口已释放。物理 RS485 与现场设备仍需另行验证。
v0.11.3
主要改动
- 移除桌面窗口默认的 File / Edit / View / Window / Help 菜单,保留常用文本编辑快捷键。
- 设置页将固定的 0-based 地址与写入保护流程改为说明,不再显示不可操作的勾选框;导出工作区现在生成独立
.workspace.json文件,不改变当前自动保存位置。文件操作失败会给出反馈。 - 写入传输报错时不自动重发可能已到达设备的报文,并尝试回读确认;回读失败会结束等待态并显示“结果未知”,保留最后确认的设备值。
Windows 下载
- Setup.exe:安装版。
- Portable.exe:单文件便携版。
- ZIP:解压运行的目录版。
- manifest.json:程序文件校验清单。
验收
Windows x64 本地及 GitHub Actions 构建四种产物并完成启动 Smoke Test。本地 Unit / Integration 为 45 个文件、354 项通过;打包版 E2E 为 11 个 spec 文件全部通过。ELTIMA 虚拟串口 COM1 ↔ COM2 的独立 PyModbus RTU 线级互操作 7 项全部通过,打包版通过 UI 新建 COM1 连接、实际读写与回读。100 万样本会话、三种运行形式的自升级及 Setup 故障回滚均通过。
虚拟串口不代表物理 RS485 电气层验收。完整数据与边界见本版验收记录。
v0.11.2
主要改动
- 点位增加 0–12 位的显示精度设置,应用于实时值、趋势悬浮提示和历史显示;原始数值与记录样本保持完整精度。
- 强化共享进程契约和工作区细粒度编辑,避免连续操作覆盖已保存字段;整理设备配置界面与模块结构。
- 优化百万样本历史会话的图表输入、回放游标和 CSV 导出;完善扫描配置、通信诊断和布局持久化。
- 精简开发文档与 AGENTS.md,增加按影响范围执行的 PR 检查。
下载
- Setup.exe:Windows 安装版。
- Portable.exe:单文件便携版。
- ZIP:解压后运行的目录版。
- manifest.json:程序文件清单,供更新校验使用。
验收
Windows x64 本地和 GitHub Actions 均完成四种产物构建及启动 Smoke Test。本地 45 个 Unit / Integration 文件通过,10 个打包版 E2E 文件通过;100 万样本会话打开、回放和完整 CSV 导出通过容量目标。目录版、Portable 和 Setup 的自升级,以及 Setup 故障回滚均通过。未配置物理 RTU 串口的 7 项测试明确跳过。
v0.11.0
v0.10.3
v0.10.2
更新内容
- 模板侧栏改为“设备模板 → 数据块”两级树形导航,块页面支持返回模板概览,跨页面进入模板不再残留旧的块编辑状态。
- 内存布局显示点位的寄存器、字节和位占用,支持重叠映射及分页;没有连接设备也能查看,新增点位后立即更新布局。
- 数据块保存不再弹出工作区文件框:已有工作区沿用原路径,未命名工作区保存到默认数据目录的
data/workspaces/。 - 模板概览支持修改名称和删除数据块。删除前确认影响范围,同时清理块内点位及相关趋势引用,保留其他模板和历史记录。
- 数据块使用更紧凑的立方体图标,更新 README 使用说明及实际界面截图。
下载与升级
- ZIP:解压后运行
modbus-debugger.exe。 - Portable.exe:单文件免安装,放在可写目录运行。
- Setup.exe:安装向导,可选择安装目录。
- manifest.json:自升级使用的辅助文件清单,无需手动打开。
0.10.1 用户可以通过“关于 → 检查更新 → 下载 → 安装更新并重启”升级。更早版本需要先手动安装或替换程序。升级时保留用户数据。
验证范围
已完成 13 项相关 Unit/Integration/组件检查、两组打包版界面流程,以及标准和紧凑窗口检查。本地四种产物启动、Portable 数据保留和 Setup 安装/重装/卸载检查通过;发布附件由 GitHub Actions 构建并执行产物检查后上传。本次未重跑无关业务全量回归。
v0.10.1
更新内容
- 新增左侧“关于”:显示当前版本,检查 GitHub Releases、查看更新说明并下载匹配当前运行形式的更新包。
- 支持“安装更新并重启”:目录/ZIP 自动解压替换,Portable 自动替换外层 EXE 并保留文件名,Setup 自动沿用原安装目录。
- 安装前保存工作区、结束记录和通信;保留用户数据,新版本未正常启动时支持自动回滚。
- 更新包进行大小及 SHA-256 校验,按程序文件清单替换文件;支持中文、空格路径和自选数据目录。
下载与升级
- ZIP:首次使用解压后运行
modbus-debugger.exe。 - Portable.exe:单文件免安装,放在可写目录运行。
- Setup.exe:安装向导,可选择安装目录。
- manifest.json:自升级使用的辅助文件清单,无需手动打开。
0.10.1 起支持软件内自升级。更早版本需要先手动安装或替换到本版一次;之后可通过“关于 → 检查更新 → 下载 → 安装更新并重启”升级。
验证范围
已完成 Windows x64 三种运行形式的真实自升级、数据保留及失败回滚定向测试。GitHub 发布任务已完成四种交付产物构建,并通过启动、Portable 持久化、Setup 安装/重装/卸载检查;本次未重跑无关业务全量回归。
v0.9.1
更新内容
- 独立模拟器支持 RTU/TCP,串口、监听地址和 Unit ID 通过命令行配置;覆盖工具支持的 FC01/02/03/04/05/06/15/16 与故障注入。
- 修复同一模板绑定多个从站时的数据串值和写入目标问题,完善扫描、临时读取反馈、手动刷新与原始数据展示。
- 修复字符串初始状态重复叠字,密集事件标签避让;完善通信结果筛选和时区显示。
- 数值趋势按单位分轴,超过两种单位时分图显示;补齐历史筛选、备注和 CSV 转义。
- Portable 在程序旁保存数据并清理解压文件;Setup 可选择安装目录,重装和卸载保留用户数据。
- 更新 README 的源码运行、模拟器、功能使用说明与实际界面截图。
下载
Windows x64:
- ZIP:解压后运行其中的
modbus-debugger.exe,保留同目录的其他文件。 - Portable.exe:单文件免安装,放到可写目录运行。
- Setup.exe:安装向导,可选择安装目录。
验证范围
本次复核通过 lint、typecheck、20 个相关单元/组件用例及 3 个打包版 E2E,覆盖字符串显示、结果筛选、时区切换和多信号分轴。此前的完整审计另含真实 COM1↔COM2 串口互操作,详见仓库 docs/full-audit.md。本地及本次 GitHub Windows 构建均执行四种产物启动检查、Portable 重启/数据保留/临时目录清理,以及 Setup 安装、重装和卸载检查。
虚拟串口验证不包含物理 RS485 电气层;通过测试不代表覆盖全部设备和参数组合。
构建记录
分支构建通过;标签构建首次在卸载检查完成后的临时测试目录清理阶段遇到 Windows EPERM,第二次完整构建与 Smoke 检查通过。原标签未改动,首次失败记录保留在 Actions 中。
v0.7.1
Full Changelog: https://github.com/loogg/modbus-debugger/commits/v0.7.1