联系我们
首页 › 技术博客 › v1.0.1 升级策略预告:Tauri auto-updater + rollback CLI + DSAR

v1.0.1 升级策略预告:Tauri auto-updater + rollback CLI + DSAR

✍️ Attune 桌面团队 📅 ⏱️ 7 分钟阅读 📊 中级 release

为什么有 v1.0.1

v1.0.0 GA 当日(2026-05-25)的 RC 阶段 4 Gate 通过,但三项非 GA blocker需求需要 v1.0.1 补齐:

  1. Auto-updater —— v1.0.0 用户需手动下载新版安装包;v1.0.1 接入 Tauri 官方 updater,自动检查 + 通知 + 一键安装
  2. Rollback CLI —— 升级失败时回滚到上一稳定版本,无需手动重装
  3. DSAR 自助 —— GDPR / DPA 要求的数据主体访问/导出能力,v1.0.0 走人工 privacy@engi-stack.com,v1.0.1 转 in-app 一键导出

预计发版日期:2026-06-01(rc.1 在 5/29 push 到 develop)

Tauri auto-updater 设计

检查频率

启动时检查 + 每 24h 主动检查 + 用户主动触发(Settings → About → Check for updates)。

update manifest

托管在 https://engi-stack.com/updater/<channel>.json:

{
  "version": "1.0.1",
  "notes": "auto-updater + rollback CLI + DSAR",
  "pub_date": "2026-06-01T10:00:00Z",
  "platforms": {
    "linux-x86_64": {
      "signature": "<ed25519-sig>",
      "url": "https://github.com/qiurui144/attune/releases/download/v1.0.1/Attune_1.0.1_amd64.AppImage"
    },
    "windows-x86_64": {
      "signature": "<ed25519-sig>",
      "url": "https://github.com/qiurui144/attune/releases/download/v1.0.1/Attune_1.0.1_x64.msi"
    }
  }
}

Tauri updater 验证 ed25519 签名后才允许安装。私钥不在仓库,由 GitHub Actions Secret 持有。

三 channel

  • stable:正式版(v1.0.1 / v1.0.2 / v1.1.0 …)默认推
  • beta:v1.x.y-beta.N 候选,用户在 Settings 主动 opt-in
  • alpha:内部 dogfood,外部用户不可见

Rollback CLI

attune rollback --to v1.0.0

逻辑:

  1. 检查本机 ~/.attune/versions/ 目录下保留的上一稳定版二进制(升级时自动备份)
  2. 验证签名
  3. 替换当前 binary + 标记 ~/.attune/rolled-back.flag(防止自动 update 再次拉新版本)
  4. 重启服务

DSAR 自助

Settings → Privacy → Export My Data 一键触发:

  • vault 全量导出为 SQLite + Markdown 双格式
  • 包括所有 items / annotations / projects / skill_signals / audit logs
  • 加密 zip 文件 + 用户邮箱接收解密密码(端到端)

响应时间 ≤ 60s(取决于 vault 大小)。GDPR 要求 30 天内响应,我们目标 60s。

升级路径明示

fromto路径
v0.9.xv1.0.0手动下载 v1.0.0 安装包覆盖;vault schema 自动 migration
v1.0.0v1.0.1auto-updater 自动;或手动
v1.0.xv1.0.x+Nauto-updater
v1.xv2.x手动确认 + 完整 vault backup(major version 不自动升)

兼容矩阵

v1.0.1 client + v1.0.0 vault → 兼容(schema unchanged) v1.0.0 client + v1.0.1 vault → 降级不支持(rollback CLI 同时回退 vault schema)

相关阅读