更新日志

友善串口调试助手更新日志

友善串口调试助手的所有重要变更,按版本从新到旧排列。

版本历史

记录友善串口调试助手各版本的新特性、界面改进与修复内容。

价格调整(2026-10-24)

  • 友善串口调试助手 Pro 改为销售 1 年、5 年和 10 年期个人版授权:¥29.90 / $9.90、¥69.90 / $23.90、¥99.90 / $33.90。10 年期折合每年约 ¥10 / $3.4
  • 微信支付仍可购买 1 个月授权,¥2.90
  • 团队采购:按人数购买个人版,每人一个授权码
  • 永久、3 年期和企业版授权停止销售。已购买的授权全部照常使用,包括永久授权和企业版授权
  • 授权不会自动续费,到期后软件回到 Free
  • 每月云流量改为上行和下行合计一份额度:免费账号 10 MiB,Pro 1 GiB

6.6.8 (2026-09-30)

新特性

  • 命令库与命令面板:每天敲的命令一键发送: 常用命令可以存进命令库、按组做成按钮,放在窗口右侧的命令面板里(视图 → 命令面板),点一下就发往当前连接,也可以给它配快捷键。每条命令可选文本或十六进制,行尾(文本命令)和校验可以单独设,也可以跟随连接的发送设置;编辑时直接显示将要发出的字节。十六进制按严格格式解析,写错一个字符会报错,不会悄悄发出 00。命令库随 .spu 工程保存,没有打开工程时保存在本机。命令面板在 Free 里完整可用
  • 序列:按顺序发送、等待并检查回复,交给别人照着跑: 在命令库里把「发送命令」「等待」「期望回复」「标签」「重复」几种步骤排成一条序列,在当前连接上一键运行。期望回复可按文本、十六进制、通配符或正则匹配,只看上一次发送之后收到的数据,超时即判失败,也可以记下失败继续跑完。运行时接收区上方显示进度,结束后留下「通过/在第 N 步失败及原因」的结论,接收区里记录每一项检查。序列在发出第一个字节前就整体检查,有问题指出是第几步。整个命令库可以导出成 .spucmd 文件交给同事或客户,导入时自动合并。Free 每次运行可执行 3 次序列、每条运行前 5 步,可以导入并运行 .spucmd;导出与不限次数需要 SPU Pro
  • 自动应答:让连接扮演设备: 工具 → 自动应答…(或接收区右键菜单)为每个连接配置一张规则表:收到的数据与某条规则匹配时——文本、用 ?? 表示任意字节的十六进制、通配符或正则表达式——自动发送该规则的回复,回复可以是文本或十六进制,可追加校验、设置延时。收到 AT+VER? 回 +VER:1.2.0,收到 Modbus 03 请求回一帧寄存器数据。为测试上位机的超时与重试,规则可以每 N 次匹配才回复一次、随机丢弃回复、匹配若干次后停止,「装死」则让整个连接不回复但照常计数。TCP 服务端的每个客户端、UDP 的每个发送方分别匹配、单独回复;回复不会插进文件传输。「试一试」框用粘贴的数据跑一遍规则而不发送任何内容,规则随 .spu 工程保存。Free 每个连接最多启用 3 条规则、每次运行回复 10 次;SPU Pro 不限。详见自动应答
  • 实时波形图:把设备打印的数值画成实时曲线: 工具 → 波形图,或接收区右键「波形图」,在接收区上方打开波形图,也可以弹出为独立窗口。支持文本行(逗号、空格、制表符或分号分隔,兼容 VOFA+ FireWater 和 Arduino 串口绘图器的 temp:21.5 hum:40,标签即通道名;夹杂的日志行会被跳过)、VOFA+ JustFloat,以及命名捕获组即通道名的正则表达式。滚轮缩放、拖动平移并暂停、双击回到实时;图例同时是统计表(按可见范围计算当前、均值、最小、最大、峰峰值、标准差);A/B 游标读出差值与 1/Δt;可导出 CSV 和 PNG。几万个点也流畅,尖峰不会被抽稀丢掉;波形图关闭时不做任何解析。Free 每次运行绘制前 2 个通道、共 120 秒,可保存 PNG;导出 CSV 与测量游标需要 SPU Pro。详见实时波形图
  • 协议解码视图:看帧,不看字节: 接收区下方新增协议解码面板(视图 → 协议解码面板,或接收区右键菜单),把收发数据列成帧表:Modbus RTU、ASCII、TCP 自动分帧并校验 CRC/LRC,请求与响应配对并给出往返时间,功能码、异常码、寄存器和线圈逐项解释,每个寄存器同时给出 PDU 地址和 40001 式参考号。RTU 按 CRC 分帧而不是按时间间隔,USB 转串口或 RTU over TCP 设备拆开、合并的读取照样解对。工具 → 帧模板… 用「帧头 + 长度」「帧头 + 定长」「分隔符」「空闲间隔」描述私有协议,校验支持 SUM8、XOR8、SUM16 和 CRC 计算器里的任意算法,字段可设类型、倍率、单位与取值标签;测试框直接解码粘贴的十六进制。帧表可导出 CSV,或选中行按 Ctrl+C 复制。Free 每次启动可解码 120 秒(只计解出帧的秒数,回放里的解码不计)、只用第一个模板;不限解码时长、全部模板与 CSV 导出需要 SPU Pro。详见协议解码视图
  • 会话录制与回放:现场抓到故障,回办公室再看: 文件 → 录制会话… 把全部端口的收发按时间合并,写进一个 .spulog 文件(每 250 毫秒落盘一次,意外退出最多丢一瞬间),可选从 SPU 已保留的数据开始;按 F9 不弹窗口即可打书签,状态栏显示红色的录制时长和大小。文件 → 打开录制… 在独立窗口里按原来的节奏回放录制或导出的 .jsonl——数据绝不会发往端口、触发自动应答或进入桥接——速度 0.25x 到 100x,长空闲自动缩短,时间轴显示收发疏密和书签,可逐帧前后、在整个文件里查找、给书签命名、在两个书签之间循环、全屏演示;每个端口都能在回放时钟上打开波形图和协议解码面板。文件 → 回放本次会话 不必先导出。录制、书签和查找免费;Free 回放每份录制的前 10 分钟,SPU Pro 全部回放。详见会话录制与回放
  • 选区导出、会话导出与诊断包: 在接收区右键选区,「选区复制为」可得到可直接编译的 C 数组、Hex Dump 或十六进制字节,导出的是选区背后的原始字节;「选区另存为…」保存为 .c、.txt 或 .bin。文件 → 导出会话… 把焦点端口或全部端口(按时间合并)本次会话的收发导出为 CSV(带 BOM,Excel 直接打开)、JSON Lines 或文本——即使没开日志也能导出;文件 → 导出序列报告… 逐步导出最近几次序列运行。帮助 → 导出诊断包… 按白名单把排查问题所需的材料打成一个 .zip:注册码、激活数据、账户、机器码(CID)、MAC 地址、CPU ID、用户名与计算机名永远不会进包,也不会自动上传。选区导出、序列报告和诊断包免费(Free 下诊断包每个端口带最近 256 KB 数据);会话导出 Free 每个端口最近 500 条,SPU Pro 导出全部。详见导出数据与诊断包
  • 脚本自动化(Lua): 工具 → 脚本… 打开脚本窗口,用 Lua 5.4 写需要变量、条件、循环或解析二进制回复的流程:sendLine("AT")、expect("OK", 1000)、sleep(500) 按顺序写,等待时界面照常响应,死循环也能随时停止。内置十六进制与正则匹配、string.pack/unpack、SUM8、XOR8 与 50 多种 CRC 算法,onReceive 可以扮演会回复的设备;编辑器带行号、语法高亮、语法检查和三个示例,出错的行可点击跳转并附中文提示。脚本在沙盒里运行,不能读写文件、访问网络或启动程序,脚本库随 .spu 工程保存。Free 每次启动运行 3 次、每次最长 5 分钟(30 秒内失败或停止的不计次数);SPU Pro 不限。详见脚本自动化(Lua)
  • 远端串口 → 本地 TCP 服务器: 云菜单或 Live Sync 弹窗里的「远端串口 → 本地 TCP 服务器…」把一个 RFC 2217 客户端或实时中继端口开成本机的 TCP 服务器,第三方工具和虚拟串口驱动就能使用远端的串口。默认走 RFC 2217 透传,客户端设置的波特率等参数和 DTR/RTS/Break 原样转发到远端,远端的答复和 modem 状态线传回;也可选纯 TCP。详见实时中继
  • 发送框支持转义序列: 在设置「发送」页勾选「转义序列」(默认关闭)后,文本模式可以用 \r \n \t \0 \a \b \f \v \e、表示任意字节的 \xHH 和表示反斜杠的 \\,发一个控制字节不必再切到十六进制。转义表示字节,不经过文本编码;无法识别或不完整的转义会拒发整帧并在状态栏说明原因,不会猜一个字节发出去。十六进制模式不变
  • 检查更新: 直接下载版启动约 30 秒后向 alithon.com 查询最新版本,有新版本时在状态栏提示;帮助 → 检查更新… 可随时手动检查,并可打开该版本的页面。不会自动下载任何东西。Microsoft Store 版和 Mac App Store 版由商店负责更新,没有这个菜单项
  • Free 从硬墙改为配额: 多个连接(最多 16 个)、桥接、多连接与桥接工程和设置同步都在 Free 中可用;Modbus 构帧每次启动 5 次,X/YMODEM 每次启动 3 次、单个文件不超过 128 KB;发送历史 Free 保留 10 条、Pro 保留 1,000 条。用到额度时只出现一个说明,告诉你如何升级 Pro
  • 自助删除账户: 云 > 删除账户… 打开 alithon.com 上的删除页面(账户中心也有入口)。删除立即生效;授权码继续有效,订单按法律要求保留
  • 自定义设备名称: 云 > 设备名称… 设置账户、实时终端和实时分享中显示的本机名称;默认为操作系统加 CID 末四位,不再使用计算机名

界面改进

  • 深色模式: 视图 → 外观 可选跟随系统、浅色、深色,切换立即生效并会记住。浅色和深色在各平台上效果一致;为浅色背景设定的接收文字颜色,在深色背景上看不清时改用普通文字颜色
  • 标签页布局: 在水平、垂直、网格、自定义之外,视图 → 标签页 让每个连接独占一页,页签标题形如 1: COM3;正在显示的那一页就是「工具」菜单对话框和文件传输作用的连接。布局随 .spu 工程保存,下次启动沿用
  • Free 没有时间限制: 直接下载版从首次启动起即为 Free,不再提供 30 天 Pro 试用;升级时仍在试用期内的,试用持续到安装后第 30 天;Mac App Store 订阅也不再提供首期优惠
  • 联网前先征得同意: 首次启动时询问是否允许连接 alithon.com;不允许时以 Free 离线运行。可在「帮助 > 隐私与联网功能…」中更改
  • 提醒每天最多一次: 新装第一周不提醒
  • 状态栏的 SPU Free 用量: 状态栏的「SPU Free」列出本次启动各项额度的用量;自动应答、波形、解码等额度用完时只出现一条非模态提示条,接收不受影响。超出 Free 保留条数的发送历史转入存档而不是删除,获得 SPU Pro 后合并回来。SPU Pro 授权到期前 7 天在状态栏提示
  • 同一 CID 运行了两份时提示: 同一台电脑上开了第二份 SPU,或克隆的系统与原机共用设备标识时,两份会互相抢远程命令,实时终端和实时中继随机失败;现在每次运行提示一次,不弹框
  • 实时中继连接更快: 选择器在等待设备上报时每 2 秒刷新、约 45 秒后如实提示,刷新后保留已选中的端口;设备收到命令后立刻恢复 2 秒一次的轮询
  • 本地 RFC 2217 服务器上报 modem 状态: 本地 RFC 2217 桥接(含 Live Sync 的 RFC 2217 快捷分享)的客户端现在能看到 CTS/DSR/RI/DCD 的变化

修复与完善

  • 实时中继的 RFC 2217 协商从未成功: 实时中继端口的 RFC 2217 控制字节一直没有发出,3 秒后退回纯字节,端口参数、DTR/RTS、Break 和 modem 状态都没有到达设备。现已修复:取消勾选「沿用远端串口的现有配置」时,本端的参数第一次真正作用到远端设备
  • RFC 2217 服务器的流控确认: SPU 作为 RFC 2217 服务器时,用端口原来的值确认「设置流控」,pyserial 因此报 rtscts 被拒;现在按请求值确认
  • 中文界面下 Qt 自带的按钮和菜单仍是英文: 消息框按钮、输入框右键菜单、文件对话框等现在也显示中文
  • 程序提示行之后的数据沿用了它的颜色: 接收区里一行带颜色的提示(如文件传输的 -- … --)之后,数据不再一直显示成蓝色
  • 「日志行为」几个选项终于生效了: 设置「日志」页的「追加写入」/「覆盖写入」、「开始记录时询问文件名」和「连接后自动开始记录」此前只是摆设。现在覆盖写入在每个记录周期只替换一次文件、之后追加;询问文件名在每次开启日志时弹出,取消则不记录;连接后自动开始记录在连接打开时即开启日志。旧的设置读出来仍是追加、不询问、不自动开始,与以前的版本一致
  • 状态上报只保留授权所需: 启动和退出时的上报不再包含用户名、计算机名或 MAC 地址,也不再包含日志文件路径、显示设置和 CPU ID;实时终端不再发送计算机名,实时分享访客名不再默认取系统用户名

6.6.7 (2026-09-16)

新特性

  • 被限制的设备启动时会被告知原因,而不是悄悄照常运行: 服务器现在可以按设备把一台机器列入限制名单,比如某张授权码在它上面激活后又申请了退款。列入后,下次启动上报信息时友善串口调试助手会关闭所有端口、弹出「设备受限」说明——服务器给的原因、联系邮箱、服务条款链接——确认后退出。这个判定会缓存在本机:再次启动先向服务器核对一次,只有服务器明确说「未受限」才显示主窗口;核对不通或联网失败一样只弹说明,并提示若限制已解除请联网后重新启动。从未被限制过的机器完全不受影响,服务器不可达时照旧放行。App Store 版不参与此机制

界面改进

  • 注册提示改为说明 Free 与 Pro 的分界: 直装版启动时那个「30 天免费试用」窗口沿用的是共享软件年代的措辞——「试用期满后必须注册或从计算机中删除」,与现在的产品并不相符。窗口现在标题改为「Free 基础版与 SPU Pro」,正文说明直装版首次启动附带 30 天 Pro 试用、之后 Free 仍可用,Free 涵盖什么、Pro 解锁什么,个人版与企业版各自怎样激活,以及 Live Sync 在 Free 里也可用、只受云流量额度限制。按钮改为「购买 SPU Pro」与「继续试用」/「继续使用 Free」。App Store 版的订阅说明与 Windows 安装包里的许可文本也改成了同一口径

修复与完善

  • 企业版授权码绑定账户后,同事登录自己的账户就被拒: 授权码一旦绑定账户,此前不分个人版还是企业版,一律只认绑定者的登录——可企业版买的是若干席位,装在好几个人各自登录的机器上。买家一勾绑定,同事输入同一个授权码就得到「此授权码已绑定到另一个账户」,启动时登录自己的账户还会把机器上已激活的企业授权清掉。现在企业版的绑定只表示由谁管理:授权码出现在管理者的仪表盘里、可以从那里释放席位,而同事照常用自己的账户激活席位,退出登录也不释放;只有个人版的授权码才是绑定者独占的
  • 退款或被停用的授权码在原机器上一直是 Pro: 服务器把一张授权码停用之后,客户端每次启动只是多弹一个警告框,本机的授权信息原封不动,Pro 功能照用到过期为止。现在收到停用回复会像退出登录释放那样清掉本机授权、切回免费版,只提醒一次,软件继续运行

6.6.6 (2026-09-02)

新特性

  • App Store 版收留官网买的授权码: 在官网购买过永久授权的用户装上 App Store 版后,授权本身是被认可的,却没有任何界面能把授权码输进去——换一台新 Mac 就彻底断了路,只能改装直装版。现在订阅窗口里多了「输入授权码」入口,打开的就是直装版那个授权管理窗口(按 App Store 规则不含购买入口);绑定到 Alithon 账户的授权码依旧登录即激活、退出登录即释放,已装有授权码的副本启动时也会向服务器核对续期与禁用状态,与直装版完全一致
  • 开着的串口改参数立即生效: 在快速设置里改波特率、数据位、校验或流控,此前对已打开的串口毫无作用——新值只是存下来等下一次打开,状态栏照旧显示端口实际在跑的参数。现在改动就地应用到打开的端口上,而不是关一次再开一次(重开会拉低 DTR、把多数开发板顺手复位一遍)。驱动拒绝的值会连同已接受的一起回滚,端口不会跑出一半新一半旧的组合;传输进行中会拒绝改动并说明原因。实时终端与无界面 CLI 下发参数也走这条路:失败时保持端口打开并回滚,不再断开重连

界面改进

  • 停止位也收进快速设置的抽屉里: 连接组默认隐藏的字段此前只有数据位与校验,停止位(几乎总是 1)现在同样默认不占面板,设置对话框里照旧可改;自己配置过该组显示字段的用户不受影响
  • Microsoft Store 版装完桌面上有图标了: Store 版此前只出现在开始菜单里,现在安装即建桌面快捷方式(需要 Windows 10 build 19645 及以上)

修复与完善

  • App Store 版帮助菜单里订阅出现了两次: 「订阅 SPU Pro…」与「SPU Pro 订阅…」打开的是同一个订阅窗口,没订阅时两条甚至一字不差。现在只留一项,标签随订阅状态在两种写法间切换
  • App Store 版把老授权叫成订阅: 持有永久授权的用户看到的注册按钮写着「已订阅」、帮助菜单写着「SPU Pro 订阅…」——可他们从没订阅过。现在这两处写「已授权」与「SPU Pro 授权…」,与关于框口径一致
  • 切到网络目标时旧串口会话没有停: 把一个开着的串口改成网络目标(实时中继、RFC 2217、TCP/UDP)只关了串口句柄——工具栏的开始一直灰着、停止一直亮着,而新目标根本没有拨号;设置对话框改模式还会把旧传输层整个泄漏,停止再也够不着它。现在两条路都先停掉旧会话再切
  • 暂停放久了吃内存,恢复时又把窗口冻住: 「暂停」把每个到来的字节都无上限地攒着,恢复时又把全部积压当一帧回放,窗口冻住数秒。现在暂停缓冲以显示缓冲大小为上限(丢最旧留最新,Rx 计数仍按到达统计),恢复分帧按预算回放,窗口全程保持响应
  • 持续收流时开着查找栏会把界面拖死: 每个携带数据的刷新都把整个接收文档重扫一遍——查找、过滤、高亮各来一次。流量触发的重扫现在合并为每 250 ms 至多一次;键入关键词、F3、选项开关、停止、清屏仍然即时刷新
  • 许可证密钥不再写进日志: 校验授权时,原始密钥、哈希与签名此前会随调试输出一起打到标准错误(macOS 上即系统日志)。调试输出现在默认关闭、按模块分类、排查时才单独开启,许可证路径的这些行彻底删除;启动时的字体族缺失告警也没了

6.6.5 (2026-08-26)

新特性

  • 许可证可以归属账户,登录即激活: 注册码和 Alithon 账户此前互不相识——注册码只认机器码,账户只认设备和订单。现在结账时勾选 将许可证绑定到我的 Alithon 账户(个人版默认勾选,企业版默认不勾),密钥就记在买家邮箱名下;之后用该邮箱登录友善串口调试助手,你所在的那台电脑就会自动激活,退出登录时自动释放。已经有密钥?在「账户中心 > 许可证」里绑定,或在桌面端登录时按提示绑定。一个密钥只能绑定一个账户且之后无法更改,因此每个绑定入口都会先说明并要求确认
  • 激活需要登录账户: 「许可证管理」里的激活现在先登录再激活,这样服务端才知道是谁在激活——也正因如此,这里输入的密钥之后才能跟着账户走到下一台机器。已绑定的密钥不再接受旧版本的匿名激活,会提示升级并登录
  • 取消三次转移限制: 个人版密钥此前是一次激活加三次转移、用掉就没了——重装四次 Windows 授权就到头了。现在未绑定的密钥最多可同时用于三台机器,停用其中一台即刻释放名额;绑定到账户的密钥则完全没有设备数限制——它只在主人登录的地方生效,这是更合适的约束方式
  • 账户中心 > 许可证: 一个以密钥本身而非订单为主角的页面:状态、到期时间、哪几台电脑正在使用,以及释放某台机器的按钮。用你的邮箱购买但尚未认领的密钥单独列出,是否绑定由你决定
  • 无界面机器也能这样激活: spu login --email you@example.com 登录成功后会自动领取账户名下的许可证并激活本机,--bind-license 可顺带把本机已装的密钥绑定到该账户
  • Live Sync 全版本可用: RFC 2217 服务器、实时终端、实时中继、实时分享——以及「远端串口 (RFC 2217)」端口类型——不再要求 SPU Pro;免费版全部可用,无界面的 spu --invite 也一样。Pro 授权改变的只是每月云流量额度:免费账号每方向 10 MB,Pro 1 GiB,用完后消耗购买的流量包。额度现已真正执行——实时终端或实时中继会话超出额度后以 quota_exceeded 停止,而不是继续跑。没有 Pro 的副本启动时只恢复 RFC 2217 快捷分享这一类桥接链路,其余链路原样保存、等授权到位再恢复
  • 实时分享(Live Share)——把串口分享给没有账号的同事: 实时中继此前要求两台机器登录同一个账号。现在可以为一个已打开的串口签发一张有时限的邀请码:在「云 > 分享串口给访客…」里选有效期(1/4/12/24 小时,默认 12 小时)、可选口令和一句标签,把 XXXX-XXXX-XXXX 或那条链接发给同事,他在自己的软件里选「远端串口 (实时中继)」、在「用邀请码加入」里粘贴即可——不需要注册、不需要订阅、不需要绑定设备,流量记在分享方。它与「实时中继」互不隐含:那个开关管的是你自己名下的其他机器,邀请码管的是拿着这张码的这个人、这个口、这段时间。分享随端口关闭、实时终端关闭、退出登录或程序退出而结束;口令连续错 5 次会烧掉这张码;到期的码不再接受新的加入,但不会切断正在进行的会话
  • 状态栏的 Live Sync 状态: 状态栏的 Live Sync 格子在空闲时只是入口,一旦本机有任何一项在跑,它就把名字让给状态本身:琥珀色的已分享表示门开着还没人进来(RFC 2217 在监听、邀请码已签发、实时终端或实时中继已开启),橙色加粗的使用中表示有人正在驱动你的串口(只有一位时直接写出是谁,如「访客:张三」或「远端操作者」),红色的未在监听表示 RFC 2217 服务器要的 TCP 端口被占用、这条链路其实没在工作——这种情况此前只有一闪而过的一条提示,之后就再无声息。RFC 2217 服务器现在也算在内:此前状态栏只统计云端的分享与中继,本机开着 RFC 2217 服务器、甚至远端客户端正在占用串口时,状态栏都毫无表示。悬停可看四项各自的状态(哪个端口、哪个监听端口、哪位访客、什么时候接入),点击弹出的菜单上半段列出正在跑的每一项并给出对应的管理入口,下半段仍然是那四项开关
  • 无界面机器也能签发: spu -D /dev/ttyUSB0 --invite 直接打印邀请码与链接,--invite-ttl 接受 30m/4h/1d,--invite-passcode-stdin 从管道读口令,Ctrl-C 退出时自动撤销
  • 状态栏一键分享——把本地串口变成 RFC 2217 服务器: 此前要把一个串口暴露为 RFC 2217 服务器得走三个对话框:先占一格网格给 TCP 服务端面板、再开「工具 > 桥接」、再在五页编辑器里逐项核对默认值。现在状态栏多了一个 Live Sync(实时同步)入口,点开是四项平级的开关:分享为 RFC 2217 服务器、开关实时终端、开关实时中继,或分享给访客(Live Share)。选 RFC 2217 只需回答一个问题——监听哪个 TCP 端口(自动建议空闲值),可选地限定允许连接的地址或网段;其余按安全默认值建链。网络端由桥接内置的监听器承担,不再占用网格里的端口位,也不受 16 个端口上限约束;在「工具 > 桥接」里它显示为 TCP :2217(内置),可以像其他链路一样改监听端口、看流量与状态
  • 浏览器访客——同事不装软件也能看这个口: 签发邀请码时可以定这张码在浏览器里能做什么:不开放、只看、看并发送、看并发送且可改串口参数(默认只看);另一个开关决定它是否还能在桌面端开一条实时中继(默认可以)。访客在邀请页填个名字、点一下,就在浏览器里得到一个只属于这个口的终端——什么都不用装。无界面用 --invite-web 与 --invite-no-relay 指定同样这两件事;分享对话框与管理列表里会标出谁正从浏览器看
  • 一处管完所有访客分享: 桌面端「云 > 管理访客分享…」列出账户名下每台机器上仍然有效的分享,按机器分组,写明每张码开的是哪个口、谁在上面,只有一个动作:停止。这张列表来自服务器而不是本进程,所以另一间屋子的笔记本上签发的码也在这里,在这里停掉它那边就真的停了。它只要求登录——授权过期的主人依然可以停掉自己开出去的分享;它不签发任何东西

界面改进

  • 统一命名: 状态栏 Live Sync(实时同步)入口下四项平级:RFC 2217 服务器、Live Console(实时终端,原云控制台)、Live Relay(实时中继,原云中继)、Live Share(实时分享,原远程协助)。云菜单里的「云控制台」「允许云中继」、端口列表里的「远端串口 (云中继)」随之改名;功能、设置与账号数据不变
  • 邀请链接有了落地页: 邀请链接打开是一个说明页,写清这是哪个口、共享方在不在线、是否已被占用、要不要口令,以及怎么打开——在桌面端打开,或者在这张码允许时直接在浏览器里打开;它永远不能签发新的码
  • 网页端可以远程停止分享: 实时终端的设备页新增「访客分享」面板,列出该机在活的分享、谁在用,可以远程撤销——但不能创建:签发即授权,只能发生在拥有那个串口的机器上
  • 桥接角标可以直接关掉桥接: 接收区上方那条淡蓝色(有客户端接入时琥珀色)的桥接角标,右端新增关闭按钮:默认不显示,点一下角标才出现,再点它就移除这个端口参与的全部桥接链路并在状态栏说明——「注意到这个口被桥接了」和「把桥接拆掉」是两次分开的点击,不会误触。这也是快捷分享的「停止分享」入口
  • 状态栏显示用户名: 状态栏最右边的账户格此前显示登录邮箱,现在显示用户名——那才是账户的名字,也不必把邮箱地址一直摆在别人能看见的地方。点开的账户菜单和无界面的 spu login 一并跟随;「我的账户」对话框里邮箱与用户名照旧都列出。用户名为空的老账户仍回落到邮箱
  • 许可证窗口重做: 「许可证管理」里那张二维码去掉了——它编码的正是旁边按钮已经打开的同一个网址,而那个网址在手机上是死路。腾出来的地方给了购买入口:「还没有许可证?」和一个「购买许可证…」按钮。窗口默认就按布局需要的尺寸打开,数值列跟着面板伸缩,不再为一张没有内容可滚的表格挂一条横向滚动条
  • 购买链接指向 Alithon 自己的下单页: 「立即注册」与「许可证管理」里的购买入口此前把非中文用户送到旧的 shareit 商店;现在中文界面走微信支付下单页、其余走 PayPal 下单页
  • 状态栏的消息会自己消失,账户格可以点开: 状态栏最左边那条消息此前写上去就不走了——「设置已同步」会在那儿坐一整场,还被每次定时同步重写一遍;每说一句话还把端口状态往右推一次。现在每条消息都带类型(决定颜色)和超时,格子挪到端口与流量之后,放不下就省略、完整内容在悬停提示里。定时同步成功不再出声;点开账户格就能看到谁登录着、上次同步是什么时候、最近几条消息
  • 收发字节数合并为一格: 主窗口与每个端口的状态栏把 Rx 与 Tx 的计数合并显示在一格里

修复与完善

  • 中继错误此前到不了调用方: 服务端的中继错误(端口已被占用、设备未就绪等)与实时终端的错误同形,原来一律被送进设备代理静默丢弃,操作端只能一直等——现在按请求来源分发,失败会立刻显示原因
  • 桥接的串口在无人接入时会失聪: 把一个串口对外提供为 RFC 2217 服务器(或桥接到 TCP 服务端)之后,只要还没有客户端连进来,这个串口就再也收不到东西了——键入照样发得出去,设备的回应却永远不显示,只有拆掉桥接才恢复。设备发来的第一个字节就足以触发:它进入出口队列,而向零个客户端广播写出的是零字节,桥接把这个零读成「传输层拒收」,于是留住这一帧并给源端加限流——而限流会让整条读取路径停摆。现在「开着但没人连」与「写失败」被区分开来:无人接入时该帧计入丢弃,链路状态也会写明「运行中,暂无客户端连接」。另外,没有 RTS/CTS 的串口本就无法真正限流,这类限流现在会被拒绝
  • 文件传输结束后「发送文件…/接收文件…」一直灰着: 一次传输之后——无论成功、失败还是取消——「连接」菜单里的发送文件与接收文件始终不可用、「取消传输」始终可用,只有重启程序才能恢复。菜单原先只在传输开始时刷新一次,现在跟随每个端口的传输状态与键盘焦点:传输一结束即恢复,某个端口传输中也不会把另一个端口的发送文件一并灰掉
  • 许可证窗口说了假话,也收不下从发票里粘来的密钥: 没装许可证的安装被告知自己持有「个人版」;现在写「未激活」,并新增一行「状态」,直接回答人们打开这个窗口想问的问题——已激活、试用中还剩几天、还是已过期。卸载按钮的槽函数从 2017 年起就在等一个界面里根本不存在的控件,现在按钮真的有了。密钥输入框此前还在拒收合法的密钥——长度检查只认带横杠的写法、字母表区分大小写、邮件客户端带来的换行是致命的;现在统一归一化并回显被接受的写法,还会拒绝的提示也改成说清哪里不对
  • 中继来的按键在主人屏幕上一字一行、还带重影: 实时中继把远端操作者的键入一次一帧地送过来,而每一帧都走了 TX 回显、每个 TX 帧另起一行——于是访客敲的每个字符在主人这边独占一行;遇到会回显的设备还各出现两次。中继写入现在交给「本地回显」这个本来就是为按键准备的开关:默认只显示设备回的内容,与访客自己屏幕上看到的一致;想看访客敲了什么,把本地回显打开即可
  • macOS 上连接设置最底下一行被切掉: Aqua 控件会画到布局给它的格子之外,而堆叠页面被贴着尺寸提示压紧,最底下那行复选框丢了字母的下伸部分——在实时中继与 RFC 2217 页面上表现为「沿用远端串口的现有配置」被削掉一截。现在向样式查询这部分外溢并计入页面下边距
  • 接收设置页的标题被挤成半截: 「Tx 时间格式」的标题被压到显示成 "Tx Time Forma",自动换行那一行最宽的几个控件被裁成 "Auto feed"、"Minimal I"、"Line Mode"。两块都改成网格布局、共用标题列,把页面拉宽或缩到最小都保持完整
  • 账户对话框在等待应答时可以被反复点击(其中一种应答还会崩溃): 慢链路上登录好几秒没有任何反应,于是被再点一次,而每一次都是一个新的请求。现在按下任一按钮,三个按钮一起置灰,页面写明正在做什么(「正在登录…」「正在发送验证码…」),20 秒看门狗兜住谁也收不到的应答;在网络应答的处理函数里直接弹消息框此前是一次释放后使用、关掉消息框时必崩,现在所有由应答触发的消息框都推迟到事件循环的下一轮
  • 状态栏弹出菜单会把状态提示留在栏里: 指针在 Live Sync 弹出菜单的条目上掠过后,最后一句提示会在状态栏里留一整场,端口状态与流量计数一直被它盖住——清除事件发给了弹窗而不是主窗口。现在这类提示统一转发到主窗口的状态栏

6.6.4 (2026-08-21)

新特性

  • 云中继(Cloud Relay)——用另一台计算机上的串口: 现场机器在「云 > 允许云中继」打开开关,你这边在端口列表选「远端串口 (云中继)」,从账户下在线的计算机里挑一个串口,连接。之后它就和本地串口一样用:波特率、数据位、校验、停止位、流控与 DTR/RTS 都能远程设置,远端 CTS/DSR/RI/DCD 状态同步显示,XMODEM/YMODEM 传文件和 Modbus 照常工作。两端只要能上网,不需要公网地址、端口映射或 VPN。选择对话框会说明每台机器是否在线、是否允许中继;一个串口同一时刻只接受一个中继,串口被远程使用时本机状态栏会提示;链路断了不会悄悄重连,需要手动再连。中继流量计入账户的云端流量额度
  • 桥接端口被远程使用时看得见: 对外提供 RFC 2217 或 TCP 服务的桥接端口,现在客户端接入和离开都有状态消息,面板徽标变成琥珀色并标出是谁在用,远程客户端改了串口参数或控制线也逐条记录——被别处驱动的串口必须让人看得出来

界面改进

  • 远端串口显示「远端当前」参数: RFC 2217 与云中继页面勾选「沿用远端串口的现有配置」时,不再显示灰掉的本地参数行(灰色的「115200」太容易被当成远端实情),改为一行只读的「远端当前」,显示远端实际报告的波特率、数据格式、流控与服务器签名
  • 云菜单分组: 「云控制台」总开关与三个「允许…」开关分成一组,云控制台关闭时三个开关一并置灰——它们都经由云控制台通道生效,此前平铺的菜单让人以为彼此独立

修复与完善

  • 日志被写进名为 NULL 的文件: 日志文件名在首次成功打开前只是一个占位符,而暂停、停止或自动重连触发的写入没有识别它,于是在程序工作目录里生成了一个叫「NULL」的文件;现在这些写入会先按配置解析出文件名,再写到正确的文件
  • DTR 指示灯变灰后不恢复: 在连接编辑器里选过 RFC 2217 或云中继再切回本地串口,DTR 灯一直是灰的(意思是「未置位」),而 RTS 灯会正常恢复;现在两盏灯一致恢复为绿色
  • RFC 2217 客户端的 DTR/RTS 灯一直是灰色: 勾选「沿用远端串口的现有配置」时客户端从不下发 DTR/RTS,服务端也就无从确认,两盏灯整个连接期间都是灰的;现在首次同步时会向远端询问当前电平,RFC 2217 客户端与云中继两种模式都适用
  • 云控制台 HTTP 回退路径的命令更快到达: 服务端未提供 WebSocket 通道时,排队的命令随心跳应答一起下发,最长等待从 30 秒缩到一次 20 秒心跳;云端快照缺失或过期时也会按服务端提示立即重传,选中继目标时不用再等一轮快照请求

6.6.3 (2026-08-18)

新特性

  • 本地回显: 终端直通模式下,敲下的字符会在接收区原位显示,对着不回显的嵌入式设备不再是盲打。它与「显示发送」相互独立——后者显示并记录发送框发出的整帧,本地回显只按输入顺序在接收区显示按键、不写入日志;默认关闭,避免设备自身回显时每个字符出现两遍
  • 指示灯开关: 快捷设置面板新增「指示灯」一项,可隐藏 TX/RX 与控制线指示灯,把空间让给收发区
  • 云控制台实时通道: 云端控制台改用 WebSocket 收发命令与状态,去掉轮询间隔带来的延迟;服务端未提供该通道时自动退回原有的 HTTP 轮询

界面改进

  • 快捷设置栏可以拖得更窄: 此前它的最小宽度被最长的端口名、最长的下拉条目和最宽的标签一起撑到约 300 像素;现在超长的下拉条目在原地省略(展开列表仍显示完整内容),共用标签列也不再无限变宽,这条栏可以拖到实际需要的宽度
  • 设置术语统一: 主窗口与多端口对话框的「选项…」改为「设置…」,终端内的连接/接收/发送设置措辞统一,设置面板中的「选项」分组按其实际内容改名为「日志行为」

修复与完善

  • 等宽字体缺失导致的列错位: 收发视图指定的 Monaco 在 macOS 之外并不存在(此前只替换了 Windows 的 Consolas),缺失时会退化成比例字体,HEX 与时间戳列随之错位;现在两种字体缺失时都会替换为系统等宽字体
  • Microsoft Store 版本缺少在线服务: 商店版本此前没有账户登录、云同步与云控制台,现已与直接下载的版本一致

6.6.2 (2026-08-05)

新特性

  • X/YMODEM 文件传输: 在已建立的串口、TCP 或 RFC 2217 连接上直接收发文件,支持 XMODEM、XMODEM-CRC、XMODEM-1K、YMODEM 与 YMODEM-G。传输期间协议数据与普通终端数据隔离,非模态进度条实时显示文件名、进度、速率、剩余时间与重传次数;TCP 服务端可锁定指定客户端,远程固件升级不用再切到别的终端工具
  • 单连接 RFC 2217 远程串口: 端口列表新增 RFC 2217 模式,可直接连接 Moxa NPort、ser2net 或另一台友善串口调试助手,并在同一连接中设置远端波特率、数据位、校验、停止位、流控和 DTR/RTS。默认保留设备服务器自身的配置,只有你明确接管后才下发参数;不支持 RFC 2217 的对端会给出警告并安全退化
  • RFC 2217 桥接客户端模式: 桥接可主动连接设备服务器,并把链路另一端的串口参数同步到远端串口;协商成功后一次性下发,之后只补发变化项,远端的回执记录在链路消息中,不会反过来改动本机串口
  • 远程控制线状态: RFC 2217 连接可显示远端 CTS、DSR、RI 与 DCD 状态,设备服务器后面的串口握手状态也能直接观察

修复与完善

  • RFC 2217 协商: 服务端现在会用 DO 回应客户端的 WILL——此前只对同时发送 DO 的客户端(如 pyserial)有效,只发 WILL 的客户端会一直等到超时并退化成普通 socket
  • RFC 2217 协商不再无限往复: 协商按选项记录状态,只有当回答会改变状态时才回复;此前两台互相对接的友善串口调试助手会无休止地交换 WILL/DO
  • RFC 2217 兼容性: 按客户端与服务端角色分别处理 COM-PORT-OPTION 的拒绝响应,修复与 ser2net 协商后参数无法下发的问题
  • 网络连接上的终端直通: 终端键盘直通此前只检查本地串口句柄,导致 TCP、UDP 与 RFC 2217 连接中键盘输入无效,已修复
  • 桥接对端事件串台: 设备端出现新对端时不再向网络端发起协商

6.6.1 (2026-08-02)

新特性

  • 网络与串口透明桥接: 把两个连接搭在一起,这台机器就成了串口设备服务器——网络那头的程序直接读写本机串口,两端收发的数据在界面上照常显示。网络快串口慢时会自动减速,实在压不住的丢包会一直红着提醒;多个客户端接入时可选独占、广播或按请求排队;还能设地址白名单,把双向数据记进同一个按时间排序的文件,配一条两分钟的流量曲线
  • RFC 2217 与 Modbus 网关: 桥接新增两种协议模式。RFC 2217 让远端机器像操作本地串口一样设置波特率、数据格式、流控和控制线;Modbus 网关在 TCP 与 RTU 之间转换报文,多个主机共用一条 RS-485 总线时按请求排队,谁问的答案回给谁,不会串答
  • 收发编码可选: 每个连接可以分别指定接收和发送编码(UTF-8、GBK、GB18030、Big5、Shift-JIS、Latin-1、系统编码等),设备发的是 GBK 就不用再对着乱码猜。设置对话框和快捷设置面板都能改,编码随设置、.spu 项目文件和云端快照一起保存;终端直接输入、云端远程发送也都按所属连接的编码走
  • 拖动分隔条调整连接大小: 多个连接之间的分界可以拖动,忙的那个连接分大一点;拖出的比例在开关快捷设置面板后仍然保留
  • 自定义 CRC: 工具箱支持自定义 CRC 参数,算出的校验值可以直接送进发送帧
  • 回车发送序列可配置: 终端模式下回车发出的字节序列可以自己设定
  • 在线帮助中心: 帮助菜单新增在线帮助中心入口
  • 恢复默认设置: 新增一套安全的恢复默认设置流程
  • Microsoft Store 上架: 新增 MSIX 打包,可以从 Microsoft Store 安装

界面改进

  • 桥接编辑器: 六个设置分组改成三个标签页,13 英寸笔记本上也能完整显示,确定和取消不会被挤出屏幕
  • 工具箱: 精简工具箱界面与窗口入口
  • 快捷设置面板: 新增连接时不再自动收起面板,留不留由你决定
  • Modbus 请求构建器: 去掉窗口底部多出来的空白,按内容实际需要的高度打开

修复与完善

  • Mac App Store 版启动崩溃: 6.6 从 Mac App Store 安装的版本一打开就闪退,已修复;发布流程也加了检查关卡,不会再让同类问题出厂
  • TCP/UDP 模式切不回串口: 连接切到 TCP 或 UDP 后,设置对话框里看不到端口和模式选择框,退不回串口模式,现已修复
  • macOS 上的等宽字体: 默认字体在 macOS 上并不存在,被换成了比例字体,十六进制和时间戳列因此对不齐;现在按系统实际装了哪种等宽字体来选
  • GB18030 四字节字符: 修复表情符号等字符解码错误,以及个别 Qt 版本上遇到异常字节会崩溃的问题
  • 发不出去的字符不再被悄悄替换: 当前编码表示不了的字符不会再变成 ? 发出去,而是拦下这一帧并在状态栏指出是哪个字
  • 安装包瘦身: 移除用不到的数据库组件,安装包小了约 4 MB

6.6.0 (2026-07-19)

新特性

  • 连接活动指示灯: 连接区新增 TX/RX 与控制线指示灯,收发数据和插拔控制线时会实时闪烁,一眼看清连接是否在活动
  • 串口控制线: 支持串口控制线(DTR/RTS 等)操作,设置对话框新增 Control Lines 标签页
  • Modbus 请求构建器: 工具菜单新增 Modbus 请求构建器,告别手算报文
  • 逐项快捷设置: 左侧快捷设置面板的每个分组都可以按需增删条目,设置入口移入设置对话框
  • 行尾追加与回车发送: 发送编辑框可为整条消息追加 CR、LF、CRLF 或 LFCR;接收终端区直接输入时使用独立的“回车发送”设置,默认保持 CR 以兼容旧版行为
  • 恢复上次连接: 启动软件时自动恢复上次退出时打开的连接,接着上次的活继续干
  • 终端模式增强: 终端模式新增光标显示,发送计数改为真实统计,不再虚标

界面改进

  • TCP/UDP 模式界面: 优化 TCP/UDP 模式的界面布局,不再弹出打扰人的服务器错误窗口
  • 工具栏: 重新设计日志记录与快捷设置的工具栏按钮
  • 多处界面对齐与打磨: 统一接收区与发送区的排版,下拉框对齐更整齐

修复与完善

  • 设置项补全: 修复设置面板中日志/显示部分默认值缺失的问题,时间格式不会再出现空白
  • 会话文件加载: 修复加载 .spu 会话文件时部分开关状态丢失的问题
  • 中文界面: 数据格式选项统一显示为 Text,不再使用容易误解的 ASCII 字样
  • 日志写入: 修复日志目录不存在时日志写入失败的问题

6.5.6 (2026-07-11)

新特性

  • 账户体系: 新增账户登录/登出(File 菜单 Account 子菜单),支持"保持登录";状态栏右侧实时显示账户状态
  • 设备绑定与账户同步: 登录后可将本机绑定到账户,并同步账户数据
  • Cloud Console(云控制台): 开启后,可在 alithon.com 用已登录的浏览器实时查看本机端口的收发数据;"允许远程发送"与"允许远程端口控制"两个独立开关,分别控制云端写入数据与远程开关/重配端口;数据仅在有人查看时上传,计入每月流量配额
  • 自动重连: 连接意外断开后自动尝试重连
  • 发送帧校验和: 发送帧可自动附加校验和,并提供快速设置入口
  • 接收区查找/过滤: 接收区新增查找/过滤栏,海量输出中快速定位关键内容
  • 许可用户免广告: 激活许可后不再显示状态栏广告

界面改进

  • 工具栏重构: 按功能重新分组,连接控制置于最前;开关类按钮正确显示按下状态;补齐快捷键;端口下拉框默认选中实际可用端口;工具栏固定不可拖动
  • 菜单重构: 新增 Connection 菜单,Account 并入 File 子菜单,许可相关条目整合;完善简体中文翻译
  • 注册对话框: 重新设计注册/购买提示,失效的微店二维码替换为直达购买链接
  • 网络错误提示: 网络错误对话框文案更友好易懂

修复与完善

  • 终端透传: 修复终端透传模式下空格被发送两次的问题
  • 会话文件加载: 修复加载 .spu 文件时端口选择与控制台绑定丢失的问题
  • 修改标记: 修复新建会话后"未保存修改"标记不准确、当前文件路径被错误覆盖的问题
  • 中文翻译: 修正多处翻译,区分不同场景下"端口"的表述

6.5.5 (2026-06-20)

新特性

  • UDP 通信模式: 新增 UDP Server 与 UDP Client 模式,配置页面与收发功能完整支持

修复与完善

  • 接收文本净化: 文本接收模式自动过滤终端控制码,显示内容不再出现乱码符号
  • 连接设置统一: 串口、TCP 与 UDP 的连接设置统一到设置面板中管理
  • 无串口场景: 修复没有可用串口时连接模式判断错误的问题
  • 中文安装包: 修复中文版 Windows 安装包的构建问题,安装界面正常显示中文

6.5.4 (2026-06-15)

修复与完善

  • 设置面板自适应: 切换到日志(Log)标签页时,如果窗口太窄会自动加宽,设置内容不再被裁掉

6.5.3 (2026-06-14)

修复与完善

  • 日志功能加固: 全面修复日志记录的多个问题,日志写入和开关更稳定
  • 状态栏日志链接: 状态栏上的日志路径现在可以直接点击,点击后先保存再打开当前日志文件;未开启日志时显示占位提示;打开失败时会明确告知

6.5.2 (2026-06-13)

修复与完善

  • 修复多个严重问题: 集中解决一批影响正常使用的缺陷
  • 许可证激活: 修复许可证激活与校验的多个问题,激活流程更稳定
  • 连接稳定性: 修复连接状态判断、断开流程以及 UDP/TCP 发送的多个问题
  • 日志: 修复多端口同时使用时日志开关与写入的问题
  • 校验计算: 修正 CRC-16/USB 校验计算结果
  • 界面细节: 修复工具栏按钮的选中状态显示;设置面板切换标签页时自动调整尺寸
  • 通信安全: 与服务器通信升级为加密连接(HTTPS)

6.5.1 (2026-05-27)

新特性

  • 串口文本安全显示: 接收区、日志输出遇到不可见控制字符时自动替换为占位符,界面与日志不再被异常字符搅乱(换行、回车和 Tab 正常保留)

修复与完善

  • 数据保存更可靠: 修复本地配置与许可证数据保存的多个问题,写入更稳定
  • 连接资源释放: 修复连接切换与关闭时的资源释放问题,长时间使用更省内存

6.3.1 (2026-03-22)

新特性

  • 自动进纸增强: 自动进纸(AutoFeed)设置现在会正确保存,并支持自定义进纸间隔
  • 高波特率优化: 统一串口名显示,优化高波特率下的通信支持
  • 二维码自适应: License 管理对话框中的二维码图片自动缩放,不再显示不全

修复与完善

  • 窗口位置记忆: 修复窗口位置和大小不能正确保存/恢复的问题
  • TCP 稳定性: 修复 TCP 连接偶发崩溃的问题
  • 自动进纸计时: 修正自动进纸的时间计算