JoeAllen
|
4a04e3d5b7
|
chore: bump 1.0.2
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
|
2026-09-29 01:08:06 +08:00 |
|
JoeAllen
|
96865c0588
|
perf: 深度优化消息内存占用
- 消息缓冲 Vec → VecDeque:原来溢出时 drain(0..n) 每条消息 O(n)
搬移,高频消息下产生大量拷贝;环形缓冲均摊 O(1),并按配置上限
预分配避免反复扩容
- connection_id/topic/payload 改 Arc<str>:引擎侧主题驻留
(10k 上限,超出整体重建),同主题数千条记录只存一份;
消息列表每帧克隆最多 300 条用于渲染,payload 共享后零拷贝
- 单条 payload 历史保留上限 256KB(retained_payload,UTF-8
边界安全截断),超大报文不再长期占据环形缓冲;消息行显示
「已截断」徽章;发布记录改用实际发送字节(修 Base64/Hex
历史内容与真实报文不一致的隐患)
- live 测试适配 Arc<str>;补截断边界单元测试(22 个 lib 测试 +
2 个 live 测试通过)
|
2026-09-29 01:07:32 +08:00 |
|
JoeAllen
|
88a8652d7b
|
feat: 接入自建 Sentry 错误上报
- DSN 指向 rustrak 自建 Sentry(项目 8),release 标记 mqttx@版本
- panic 路径:sentry-panic 链式钩子捕获 + 外层钩子 flush 5s,
确保 panic=abort 终止进程前事件送出
- 存储层 elog! 持久化错误同步 capture_message 上报
- 传输用 reqwest+rustls,避免 openssl 依赖
|
2026-09-29 00:30:23 +08:00 |
|
JoeAllen
|
bc49d1839c
|
feat: OTA 改为静默下载 + 安装需用户确认
- 下载落到数据目录 updates/ 暂存区(退出不丢失),校验后等待安装
- 启动自动检查:静默检查+下载,完成后弹「更新就绪」对话框,
由用户选择 立即安装(重启) 或 下次启动安装
- main 在进入 UI 前检测暂存区并完成自替换(下次启动安装路径)
- 设置对话框:下载完成后进入「待安装」状态,提供两个安装时机按钮
- install_and_restart 拆分为 download_and_stage / load_staged / install_staged
|
2026-09-29 00:22:35 +08:00 |
|
JoeAllen
|
bf6d165854
|
feat: OTA 自更新(Gitea Release 为更新源)
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
- update.rs:检查最新 Release(latest 端点+列表回退)、版本比较、
平台产物挑选(含 .sha256 侧车)、下载进度、sha256 校验、
自替换(改名 .old → 换入新 exe → 拉起新进程)、启动清理遗留
- 设置 → 关于:检查更新按钮、发现新版本提示、下载进度条(Progress)、
失败重试;自动检查更新开关真正生效(启动后台检查并弹通知)
- 版本 1.0.0 → 1.0.1(首个带 OTA 的发布版本)
- 顺手修 clippy 遗留警告(is_none_or、合并 if)
|
2026-09-28 23:44:56 +08:00 |
|
JoeAllen
|
262bc265d8
|
ci: release 工作流仅保留 Linux 构建(当前 runner 无 windows-latest 标签)
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
Windows 产物改由本地 publish-gitea 脚本上传;runner 就绪后可恢复矩阵。
|
2026-09-28 23:08:01 +08:00 |
|
JoeAllen
|
4e70741f55
|
feat: Linear 风格 UI 主题(近黑/纯白扁平调色板、靛蓝主色、14px 密度与 6px 圆角)
Release / Meta (push) Canceled after 0s
Release / Test (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
Release / Publish package (push) Canceled after 0s
|
2026-09-28 22:49:56 +08:00 |
|
JoeAllen
|
cd6b6f3201
|
feat: 预设管理页与发布面板内联变量绑定(占位符提取、快捷改值、渲染预览)
|
2026-09-28 22:34:02 +08:00 |
|
JoeAllen
|
085d7c5589
|
feat: 补齐预设与变量注入(遗嘱模板注入、v5 文本属性注入、删除预设二次确认)
|
2026-09-28 19:04:41 +08:00 |
|
JoeAllen
|
f8ce93f0dd
|
fix: 修复 UI 审查问题(图标资产全量化、主区布局贴顶、订阅数据保护与 28 项交互缺陷)
|
2026-09-28 18:40:58 +08:00 |
|
JoeAllen
|
c1c4fc011e
|
feat: GPUI 版补齐 MQTTX 基础功能对标(分组/SSL证书/订阅增强/消息流控制/设置与日志)
|
2026-09-28 14:41:15 +08:00 |
|
JoeAllen
|
bf6937b776
|
feat: 重写为 GPUI 原生桌面应用并接入 Gitea 软件包发布
- gpui-kit 0.6 原生 UI:连接管理、消息流/日志、发布预设、全局变量、
设置、阿里云连接预设、原生 Logo
- MQTT 5.0/3.1.1 引擎(rumqttc,TCP/TLS/WS/WSS),独立 tokio runtime
+ 事件泵,真实 broker 端到端测试
- 连接表单:保存前可一键测试连接(宽松校验,自动生成临时 Client ID),
高级属性(认证/MQTT 5 属性/遗嘱)按需折叠显示,WS 路径仅 WS/WSS 显示
- bug 修复:Hex 奇数长度显式报错、测试连接唯一 Client ID、Base64/Hex
发布发送真实字节、v5 发布记录携带 Content-Type/用户属性、预设应用
清除旧 Content-Type、模板时间基准统一;补 8 个单元测试
- Gitea 发布:Generic Package 上传脚本(bash/PowerShell)+ Actions
release 工作流(tag 触发,双平台构建),README 使用说明
|
2026-09-28 11:39:47 +08:00 |
|
JoeAllen
|
0152a10ee6
|
feat: 阿里云 MQTT 连接预设、连接分组与 MQTT 3.1.1 支持
- 后端引入 rumqttc v4 客户端,支持 MQTT 3.1.1 连接/发布/订阅,协议版本随连接下发
- 连接表单:阿里云预设管理(分组、导入导出、去抖自动保存),退出云模式需确认,mqtts 时端口跟随 8883
- 连接列表:分组列就地编辑(输入即创建),空分组提示优化
- 导入按内容去重并提示跳过数量,导出提示含明文密钥
- 调试日志密码脱敏;修复多处取消弹窗的 unhandled rejection
|
2026-09-04 01:45:19 +08:00 |
|
JoeAllen
|
8a2c63e575
|
feat: 集成 visual-json 可视化 JSON 编辑/查看并更新品牌图标
- 发送面板 Payload 增加「文本 / JSON 可视化」切换,可视化编辑实时回写
- 消息流 JSON 消息改为只读可视化查看,拦截双击/删除/右键等编辑入口
- visual-json 主题跟随应用亮/暗 comfort 色板
- 更新应用图标与启动页 logo(mqttx.svg + Tauri 各尺寸图标)
|
2026-08-24 13:41:08 +08:00 |
|