更新日志
所有正式版本的更新记录发布在 GitHub Releases 页面。
v1.3.0 2026-10-09
- 自定义回复规则:把原来的「固定自动回复」升级为规则引擎,每条规则由「匹配条件 + 应答动作」组成,对收到的报文按条件匹配并自动应答
- 匹配条件:支持「全部满足 / 任一满足 / 取反」任意嵌套,以及多种原子谓词——包含字节序列、定长精确匹配、定长掩码匹配、前缀 + 长度区间(可附加位置约束)、帧长度区间、指定偏移字节、指定偏移整数、帧尾匹配、正则、来源地址(支持 CIDR)、字段取值、校验值验算
- 应答动作:内容支持接收帧变量
${rx.*}与各类通用变量;可单独设置编码方式(原样 / 追加 LF / 追加 CRLF / 继承连接),二进制协议选「原样」可避免帧尾被追加换行导致校验失败 - 按连接隔离:规则只对所属连接生效,连接页的「自动回复」开关是该连接唯一总闸;支持启用 / 停用、复制、拖拽排序(自上而下、命中即停)、触发次数统计与清零
- 内联试跑:编辑弹窗内填入测试报文即时查看是否命中、首个未满足的条件、实际渲染出的应答内容与引用的接收帧变量
- 旧版固定自动回复内容可一键迁移为等价规则
- 消息变量:发送框、定时任务与回复规则统一支持变量,在原有
${seq}/${timestamp}/${uuid}/${random:min:max}等通用变量基础上,新增接收帧变量${rx.*}(raw/hex/ascii/base64与u8/u16be/i32le等整数取值)、发送时生成的校验值${crc16modbus:off:len}等,以及${= 表达式 }单表达式;Hex 模式下数值变量自动转为十六进制 - 发送任务(逐行发送):导入文件或粘贴多行后可按行逐条发送,支持每条间隔、循环发送与最大轮次,任务面板实时显示进度并可暂停 / 继续 / 停止 / 删除
- 定时任务(心跳):每个连接最多添加 1 个定时任务,按固定间隔无限循环发送单条消息,可设置是否随连接自动启动;任务面板可见,间隔可随时编辑并立即生效
- 结尾字符(LF / CRLF):发送区新增「结尾」选择(无 / LF / CRLF),对所有发出的消息生效,并同时作用于逐行发送任务与自动回复;压力测试配置中可独立设置「结尾字符」(继承 / 无 / LF / CRLF),发送时在每包末尾追加,「继承」跟随消息面板的结尾设置
- HEX 输入右键增强:右键菜单新增剪切 / 复制 / 粘贴 / 全选,以及校验工具——直接对输入内容计算 XOR、累加和 Sum8、LRC、CRC16-Modbus、CRC16-CCITT-FALSE、CRC32
- Linux deb 包:新增 x86_64 与 ARM64 的 deb 打包,Debian/Ubuntu 及衍生版可
sudo apt install ./netassistant-*.deb安装并自动解决依赖
修复与优化:
- 依赖迁移至 gpui-kit
v1.2.0 2026-09-23
- 键盘快捷键:新增应用级快捷键,
Ctrl+Enter发送、Ctrl+Tab/Ctrl+Shift+Tab与Ctrl+PageDown/PageUp循环切换标签页、Ctrl+1..9直接跳转标签页、Ctrl+W关闭标签页、Ctrl+N新建连接、Ctrl+K聚焦消息输入框、Ctrl+F消息搜索;无论焦点在输入框还是空白区均生效 - 消息搜索:工具栏放大镜或
Ctrl+F唤起非模态搜索浮层,实时显示命中计数i/n,Enter/Shift+Enter或上/下按钮环形跳转,命中项整行高亮并自动滚动到视口;Esc关闭,跳转时自动关闭自动滚动避免定位漂移 - ASCII ↔ Hex 双向互转:文本/十六进制模式切换时按 UTF-8 整体互转;右键菜单「转换为 Hex / 转换为文本」以只读结果窗口展示转换结果并支持复制,不改写输入框;不可打印字节以
\n\r\t\\与\xNN转义,Hex → 文本 → Hex往返字节级一致;十六进制表示统一为大写 - 文件数据源:工具栏「打开文件」按钮从本地文件读取内容填入发送框,支持 UTF-8 / GBK / ANSI 编码选择与内容预览,文件大小以可读格式显示,上限 1 MiB;Hex 模式按原始字节导入,超大内容自动切换为文本编辑
- 消息条数上限(保留最后 N 条):消息工具栏新增条数输入框(默认 10000,
0表示不限制),超出后自动淘汰最早的消息以控制内存占用;与自动滚动联动,关闭自动滚动时自动置0并停止淘汰,重新开启恢复原值。不淘汰时(0或关闭自动滚动)消息会持续累积,大量收发或长时间压测下内存占用会不断增加;清空消息或重新设置较小的条数上限后,超出部分会被立即丢弃,内存随之下降
修复与优化:
- 关闭标签页时清理网络资源与订阅,避免资源泄漏
- 修复多行输入框
Ctrl+Enter发送后光标归位、并残留自动插入换行符的问题 - 标签页按打开顺序排序;依赖升级(reqwest 0.13 等,TLS 根证书改用系统证书库)
v1.1.2 2026-09-17
- Windows 安装程序:新增基于 Inno Setup 的官方安装包(
netassistant-windows-x86_64-setup.exe),自动创建开始菜单与桌面快捷方式,支持 winget 安装及自动升级 - 压测场景性能优化:将网络事件与 UI 事件分离并按批处理,洪泛压测下服务端消息实时同步,显著降低内存占用与界面卡顿
- TCP/UDP 收发路径优化:重构网络层收发与解码流程,提升吞吐与稳定性
v1.1.1 2026-09-13
- 客户端本地地址/端口绑定:新建/编辑连接「更多设置」中可指定本地 IP 与本地端口,适配多网卡及对端按源地址过滤的场景;连接成功后信息面板显示实际生效的本地端点
- TCP 监听重构:重构 TCP 监听实现,修复 TCP 接收消息问题
- 性能优化:日志批量刷写、消息展示惰性计算、压测延迟直方图与 HEX 编辑器提速
- 修复 UDP 停止时 Socket 泄漏及端口绑定报错问题
v1.1.0 2026-08-31
- 多语言界面(i18n):基于 rust-i18n 的多语言支持,界面文案、对话框、面板全面国际化
- 十六进制(HEX)编辑器:新增 HEX 编辑器,支持十六进制与文本双视图编辑报文
- 压力测试面板:支持滚动查看,对话框交互优化
v1.0.1 2026-08-25
- 压力测试配置支持插入变量:配置报文时可插入动态变量
- 修复压力测试 UI 卡顿问题
- Linux AppImage 构建:修复 AppRun / GTK 依赖问题,支持 Linux AppImage 分发
v1.0.0 2026-08-13
首个正式版本。核心能力:
- TCP/UDP 客户端与服务端,IPv4/IPv6 双栈
- 四种 TCP 解码器(原始 / 行分隔 / 长度前缀 / JSON),解决粘包问题
- 聊天式报文记录,消息收藏与备注、关键字搜索
- 消息导出(TXT/JSON/CSV)与实时日志记录
- 自动回复、周期发送
- UDP 广播回复智能展示,助力物联网设备发现调试
- 内置 TCP/UDP 高并发压力测试引擎(QPS、延迟分位数、失败原因分类、CSV 报告)
- 暗黑模式、多标签页、多语言界面
- 十六进制编辑器
本版本内的主要迭代:
- TCP/UDP 压力测试:新增压力测试引擎、配置对话框与压测面板
- TCP 解码器与 JSON 解码器优化
- 优化消息列表渲染,降低内存占用
- 修复退出应用异常等问题
v0.9.1 2026-08-07
- UI 整体优化:主题配色调整、日志级别调整
v0.9.0 2026-08-02
- 连接编辑:支持编辑已有连接配置
- JSON 格式化:报文内容 JSON Pretty 展示
- 消息区改用等宽字体,日志更易读
- 升级 GPUI 框架版本
v0.8.0 2026-07-22
- UDP 请求端高亮:UDP 服务端收到回复时,高亮非预期的来源地址,便于排查异常来源
- 手动添加客户端:UDP 服务端支持手动添加客户端地址
v0.7.1 2026-07-21
- 修复 UDP 客户端来源地址过滤问题,可正常接收广播回复
v0.7.0 2026-07-15
- 消息导出:支持将报文记录导出(TXT/JSON/CSV),并支持实时日志记录到文件
v0.6.1 2026-06-05
- 修复 GNOME 桌面下窗口拖动问题(改用 TitleBar 组件)
v0.6.0 2026-05-20
- 消息收藏:支持收藏常用报文消息并添加备注,便于快速复用
v0.5.1 2026-05-11
- 修复断开连接时未正确关闭连接的问题
v0.5.0 2026-03-15
- 消息列表重构:基于 GPUI List 重写消息列表与滚动条,长列表滚动更流畅
- 支持 Ubuntu 22 构建
v0.4.5 2026-03-10
- IPv6 支持:TCP/UDP 连接支持 IPv6
- 服务端发送消息:TCP/UDP 服务端可主动向客户端发送消息
- 自动滚动配置:消息列表自动滚动可配置
- 界面显示当前版本号
v0.4.4 2026-03-01
- 修复发送消息相关问题,优化 UI 自适应布局
- 使用
smol::channel避免消息量大时的 UI 卡顿
v0.4.3 2026-02-16
- TCP 解码器系统增强:新增解码器选择对话框,支持多种解码方式
- 修复消息实时刷新与主题问题
v0.4.2 2026-02-12
- 消息复制 / 清空:支持复制单条消息、一键清空消息列表
- 自动回复 HEX 模式:自动回复支持十六进制内容
- 消息列表增加滚动条,重构连接网络 UI 与消息发送逻辑
- 主题与配色更新
v0.4.1 2026-01-31
- 修复 TCP 接收端将单条消息拆分为多条的问题
- 修复暗黑模式问题,发布流程附带提交记录
v0.4.0 2026-01-27
- 暗黑模式:支持明暗主题切换
- 修复 macOS 构建
v0.3.0 2026-01-20
- 修复连接与标签页不匹配问题,引入连接 ID;支持多行标签
v0.2.0 2026-01-20
- 修复关闭标签页时未关闭连接的问题
v0.1.0 2026-01-20
- 首个公开版本:TCP/UDP 客户端与服务端、多标签页、连接配置持久化、自动回复
路线图
- [x] 多语言支持(v1.1.0)
- [x] 文件数据源(v1.2.0)
- [ ] 支持 SSE 调试
- [ ] 支持更多数据格式的编解码
- [ ] 支持 WebSocket 协议
