• v1.0.0 2089bb7259

    MQTTX v1.0.0 —— GPUI 原生重写首个正式版
    Release / Meta (push) Canceled after 0s
    Release / Test (push) Canceled after 0s
    Release / Build (ubuntu-latest) (push) Canceled after 0s
    Release / Publish package (push) Canceled after 0s

    JoeAllen released this 2026-09-29 19:30:36 +08:00 | 40 commits to master since this release

    MQTTX v1.0.0 —— GPUI 原生重写首个正式版

    从零重写的原生桌面 MQTT 调试客户端(Rust + gpui-kit),替代 Electron/Tauri 架构:单进程、无 WebView、安装即用。

    连接管理

    • MQTT 3.1.1 / 5.0 双协议,TCP / TLS / WebSocket / WSS 四种传输
    • 连接配置:名称、分组(分组筛选)、Client ID 生成、用户名/密码、Keep Alive、Clean Start、连接超时、最大重连次数、断线自动重连、启动时自动连接
    • 按需显示的高级配置:认证与心跳、MQTT 5 会话属性(会话过期、接收最大、最大包长、主题别名)、遗嘱消息(支持 {{变量}} 模板注入)、SSL/TLS(自定义 CA、双向认证、跳过校验)
    • 测试连接:保存前即可验证握手(独立 Client ID,不影响现有连接)
    • 已连接时修改会话参数保存会提示「重连后生效」
    • 阿里云一键接入:Token 模式(云消息队列 MQTT 版,{实例}.mqtt.aliyuncs.com)与一机一密(物联网平台官方三元组规范),表单化生成连接

    订阅管理

    • 主题通配符(+/#)、多主题批量订阅(逗号/空格分隔)、QoS 0/1/2
    • 订阅别名、按订阅着色消息、v5 选项(NoLocal、Retain As Published、Retain Handling、Subscription Identifier)、启用/停用
    • 断线重连后自动恢复订阅;broker 拒绝时同步移除并提示

    消息

    • 收发消息:Plaintext / JSON / Base64 / Hex 四种负载格式,QoS、Retain
    • MQTT 5 属性完整支持:用户属性、Content Type、响应主题、关联数据(收发两侧对称展示)、消息过期
    • 消息详情:JSON 美化、Hex/Base64 查看(非文本负载保留原始字节,Hex/Base64 与线上报文一致)、一键复制主题/负载/完整详情
    • 过滤:搜索(主题+负载)、方向(全部/接收/发布)、按订阅过滤;仅渲染最新 300 条保证流畅
    • 发布预设:保存/复用常用发布配置;全局变量 + 模板({{变量名}}、{{ts}}、{{$uuid}})
    • 清空需二次确认

    性能与内存

    • 每连接消息条数上限(100~100000 可配)+ 32MB 字节预算双重驱逐,大报文流内存有硬上界;单条 payload 128KB 截断(UTF-8 字符边界安全)
    • 主题/连接 ID 字符串驻留(Arc),消息记录零拷贝共享
    • 环形缓冲 O(1) 驱逐、BufWriter 日志落盘、标题栏等热区点击修复

    OTA 自更新

    • 以 Gitea Release 为更新源,启动静默检查 + 7z 压缩包下载(体积约 -73%),sha256 校验 + 大小对账
    • 安装需用户确认:立即安装 / 下次启动安装 / 暂不更新;未同意不会被强制升级;安装失败自动回滚旧版本

    资源监控(Ctrl+Shift+R)

    • 进程 CPU、工作集/峰值/提交内存、线程、句柄;每连接消息内存预算占用进度条;支持暂停/手动刷新

    界面与体验

    • 深色/浅色/跟随系统(Linear 风格主题),品牌拓扑 logo(窗口内与任务栏一致)
    • 窗口置顶钉子;中文界面;可视化 JSON 查看器;连接导入/导出(Ctrl+Shift+E / Ctrl+Shift+I)
    • 快捷键:Ctrl+N 新建连接、Ctrl+, 设置、Ctrl+Shift+R 资源监控

    稳定性

    • 连接生命周期竞态修复(重连/双击不再产生幽灵连接或无法断开)、重连退避可取消、重连计数按连续失败统计
    • 数据文件原子写入(fsync)+ 损坏自动备份,加载失败有日志与 Sentry 上报
    • 内置 Sentry(rustrak)错误上报:panic 与关键错误带版本号上报

    下载

    • mqttx-v1.0.0-x86_64-pc-windows-msvc-mqttx.exe.7z:推荐(体积更小),解压即用
    • mqttx-v1.0.0-x86_64-pc-windows-msvc-mqttx.exe:裸二进制
    • 每个附件附 .sha256 校验文件;应用内 OTA 升级链路自动校验
    Downloads