更新日志(中文)
[0.9.14] - 2026-03-04
新增
- 侧边栏悬浮快捷更新入口:在侧边栏上方新增紧凑更新按钮,状态随更新流程实时切换(
更新/下载中 %/重启),无需反复回到设置页也可完成更新操作。
变更
- 更新检查/下载重试与失败处理加强:为更新检查与下载加入指数退避重试和可重试错误分类,界面与日志同步展示重试状态,并对错误详情做脱敏展示。
- 更新检查基准周期改为 1 小时:默认检查周期改为 1 小时;读取历史设置时会将旧的 6 小时/24 小时周期自动迁移为 1 小时。
- macOS 桌面客户端进程探测改为
ps优先:Antigravity/VS Code/Codex/Kiro/Windsurf 的进程发现改为优先使用命令行探测,并保留.app根路径匹配,减少触发受保护目录访问,同时提升多开实例场景下的进程匹配稳定性。 - Antigravity 在 macOS 的多开启动语义收紧:非默认实例改为使用
open -n启动且不再附加--reuse-window,并在启动后增加目标user-data-dir的短轮询(最多 6 秒)以确认实例 PID。 - Codex 配额刷新会回写订阅标识到账号索引:
plan_type现在会从刷新后的id_token与配额接口响应同步回写到账号摘要索引,无需重新导入即可刷新订阅徽标。
修复
- 更新弹窗重复打开时可保持“已下载待重启”状态:同一版本已下载后再次打开更新弹窗,将继续保持“可重启生效”而非回退为“立即更新”。
- 手动弹窗“立即重启”改为复用统一更新应用链路:更新弹窗中的“立即重启”与静默更新走同一安装/重启流程,避免不同入口状态不一致。
- 修复 macOS 下 GitHub Copilot 实例注入因 Safe Storage 优先级错误导致的解密失败:VS Code/Copilot 注入链路改为优先使用 Code 系列 Keychain 项,再回退 Antigravity 项,避免解密现有
github.auth时出现AES-CBC decryption failed: Unpad Error。
Changelog (English)
[0.9.14] - 2026-03-04
Added
- Floating sidebar quick-update action: Added a compact action above the sidebar that follows updater lifecycle states (
Update/Downloading %/Restart), so users can continue update flow without reopening settings pages.
Changed
- Updater retry and failure handling hardened: Added retry-with-backoff plus retryable/non-retryable error classification for update check/download, with retry status feedback and sanitized error details in UI/logs.
- Update check baseline interval changed to 1 hour: Default update-check interval is now 1 hour, and legacy 6h/24h interval values are migrated to 1 hour automatically when settings are loaded.
- macOS process probe path for desktop clients was switched to
ps-first matching: Antigravity/VS Code/Codex/Kiro/Windsurf process discovery now prioritizes command-line probing and keeps app-root path comparison, reducing protected-directory touches while improving process match stability for instance operations. - Antigravity macOS multi-instance startup behavior was tightened: Non-default instances now launch via
open -nwithout--reuse-window, and startup includes a short PID resolve polling window (up to 6s) for the targetuser-data-dir. - Codex quota refresh now synchronizes plan metadata back to account index:
plan_typeis now synced from refreshedid_tokenand quota usage response into account summary index, so subscription badges can update without re-import.
Fixed
- Reopened update dialog now preserves prepared-update restart state: If the same version is already downloaded, reopening the update dialog now stays in
Ready to restartstate instead of falling back toUpdate now. - Manual dialog restart now reuses unified apply-update pipeline:
Restart nowin the update dialog now follows the same install/relaunch path as silent updates, preventing state divergence between update entry points. - GitHub Copilot instance injection no longer fails on macOS due to wrong Safe Storage key priority: VS Code/Copilot injection now prefers Code-family Keychain entries before Antigravity entries, preventing
AES-CBC decryption failed: Unpad Errorwhen decrypting existinggithub.auth.