-
MQTTX v1.0.0 —— GPUI 原生重写首个正式版
released this
2026-09-29 19:30:36 +08:00 | 40 commits to master since this releaseMQTTX 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