Commit Graph
11 Commits
Author SHA1 Message Date
JoeAllen 0406dee7a4 fix(ci): 发布前显式拉取附注 tag 对象,保证发布正文取自 tag message
actions/checkout 会把 tag 在本地重建为轻量 tag,%(contents) 退化为
commit message(首发的发布正文因此变成了修复提交的信息)。发布步骤
先 git fetch 显式拉取 tag 对象再提取附注。
2026-10-01 16:14:10 +08:00
JoeAllen 2330d362f6 fix(ci): 修复发布正文提取的多行 sed 写法导致的 workflow 解析失败
sed 的 \n 转义在生成文件时被展开为真实换行,把 notes 提取命令劈成
两行,GitHub 判定 workflow 文件无效(startup_failure)。改用单行
awk 剥签名块与空行,语义不变。
2026-10-01 15:59:09 +08:00
JoeAllen 94fdb6a507 feat: 国际化 / 键盘操作 / 无障碍 / 性能优化
国际化
- 新增 ui/i18n 双语文案表(中文原文为 key,英文集中映射,tf 支持占位符)
- AppSettings 增加 language(跟随系统/中文/English),启动与保存时即时生效
- 全部界面文案(标题栏/侧栏/工作区/发布/订阅/表单/设置/全部对话框/通知)入表

键盘操作
- Ctrl+W 关闭当前标签页;Ctrl+Tab / Ctrl+Shift+Tab 循环切换标签
- Ctrl+F 聚焦当前工作区消息过滤框

无障碍
- 全部纯图标按钮补 accessibility_label(屏幕阅读器 / UIA 自动化可识别)

性能
- 折叠态预览(JSON 美化/压平+截断)改为入环形缓冲时计算一次,
  随 MqttRecord 缓存(Arc<str>),渲染热路径对最多数百条可见行
  不再逐帧重复 serde_json 解析
2026-10-01 15:54:18 +08:00
JoeAllen f4315dce1e ci: macOS 只出 Apple Silicon(aarch64-apple-darwin),不做 Intel 2026-09-30 13:39:02 +08:00
JoeAllen 4e7ddfd4e9 ci: 发布矩阵加入 macOS(aarch64 原生 + x86_64 交叉编译)
客户端 platform_triple 本就支持 apple 三元组,补齐 CI 构建;Intel 侧
在 ARM runner 上交叉编译(Apple SDK 双架构通用)。README 补充 macOS
Gatekeeper 未签名产物的说明。
2026-09-30 13:38:10 +08:00
JoeAllen 8614c66131 chore(release): 弃用 Gitea 渠道,GitHub 发布历史自 v1.0.0 独立开始
- 删除 mirror-gitea job 与 scripts/publish-gitea.*(不再向 Gitea 镜像,
  不管旧版本兼容)
- update/mod.rs 与 README 同步:Gitea 标记为历史渠道已弃用
2026-09-30 13:01:42 +08:00
JoeAllen 68273e8e63 feat(update): OTA 更新源切换到 GitHub Releases
- RELEASES_API 指向 api.github.com/repos/LiJoeAllen/mqttx/releases;
  latest 端点优先,回退列表分页改 per_page=5(GitHub 参数)
- agent 显式设置 User-Agent: mqttx-ota(GitHub API 要求携带 UA)
- api.github.com 未认证配额 60 次/小时/IP:共享出口 IP 打满时检查静默
  降级(错误仅记录),附件下载走 github.com CDN 不受配额限制
- 设置对话框「关于」的更新源展示改为 GitHub(UPDATE_SOURCE 常量)
- v1.0.x 老客户端 OTA 源仍是 Gitea,靠 CI mirror-gitea job 喂养
  (配置 GITEA_URL/GITEA_TOKEN/GITEA_OWNER Secrets 后生效),
  老客户端升级完毕后可移除镜像 job 与 publish-gitea 脚本
2026-09-30 12:41:11 +08:00
JoeAllen 1132cdd41d ci: 工作流迁移至 GitHub Actions
- 新增 .github/workflows/release.yml:v* tag 触发,Linux + Windows 双平台
  构建(启用 windows-latest,替代原本地 publish-gitea.ps1 补位的 Windows 发布),
  发布到 GitHub Release(7z/裸二进制/.sha256,OTA 命名约定不变)
- 可选 mirror-gitea job:配置 GITEA_URL/GITEA_TOKEN/GITEA_OWNER Secrets 后
  自动把产物镜像到自建 Gitea Release,保住已装机 v1.0.x 客户端的 OTA 更新源;
  未配置时自动跳过。客户端 OTA 切换到 GitHub 后可删除该 job
- 删除 .gitea/workflows/release.yml(已迁移);scripts/publish-gitea.* 保留
  (镜像 job 与本地应急发布仍使用)
- README 发布章节同步更新
2026-09-30 12:34:21 +08:00
JoeAllen 303b348ffe chore: 移除 Tauri + Vue 遗留实现,仅维护原生 gpui 程序
- 删除 src/(Vue 前端)、src-tauri/(Tauri 后端与全套图标)、
  Vite/TS/pnpm 配置、.github 旧 CI、.vscode 推荐
- workspace 去掉 src-tauri exclude;.gitignore 精简为纯 Rust 项目
- README 指向归档分支 tauri-legacy(保留完整历史可随时查阅)
2026-09-29 20:12:31 +08:00
Joe Allen 25d9900880 fix: TypeScript errors in CI
- ContextMenu: remove unused cleanup variable (never assigned, TS 6 infer as never)
- GlobalVariableManager: add explicit boolean type to event handler param
- LogPanel: use openPath instead of deprecated open from @tauri-apps/plugin-opener
2026-08-20 09:29:34 +08:00
Joe Allen 49f06f59fa ci: add GitHub Actions workflow
- Frontend: type-check + build (ubuntu-latest)
- Rust: cargo check + clippy (ubuntu-latest)
- Tauri build: Windows (MSVC) + Linux, on push to main
- Upload build artifacts
- rust-toolchain.toml for consistent Rust version
2026-08-20 09:07:36 +08:00