Skip to content

更新日志 ​

所有正式版本的更新记录发布在 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 协议

最后更新于:

基于 Apache-2.0 许可证发布