- 后端引入 rumqttc v4 客户端,支持 MQTT 3.1.1 连接/发布/订阅,协议版本随连接下发 - 连接表单:阿里云预设管理(分组、导入导出、去抖自动保存),退出云模式需确认,mqtts 时端口跟随 8883 - 连接列表:分组列就地编辑(输入即创建),空分组提示优化 - 导入按内容去重并提示跳过数量,导出提示含明文密钥 - 调试日志密码脱敏;修复多处取消弹窗的 unhandled rejection
The topic tree subscriptions were persisted in localStorage but never re-subscribed when the connection was re-established. Now when mqtt:status fires with 'connected', all saved subscriptions for that connection are automatically re-subscribed.
- Tauri v2 + Vue 3 + TypeScript + Element Plus - Connection management (CRUD + enable/disable/test) - Preset system with {{variable}} placeholders - Dashboard with live message scrolling + topic tree - Payload inspector (JSON/Hex/Base64/Plain) - Protocol-level logging (file + UI dual channel) - Global variable manager with localStorage persistence - MQTT v5 property support (user properties, content type, etc.) - SubAck result tracking with subscribe_tracked API