github jlcodes99/cockpit-tools v0.9.14
Cockpit Tools v0.9.14

latest release: v0.9.15
8 hours ago

更新日志(中文)

[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 -n without --reuse-window, and startup includes a short PID resolve polling window (up to 6s) for the target user-data-dir.
  • Codex quota refresh now synchronizes plan metadata back to account index: plan_type is now synced from refreshed id_token and 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 restart state instead of falling back to Update now.
  • Manual dialog restart now reuses unified apply-update pipeline: Restart now in 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 Error when decrypting existing github.auth.

Don't miss a new cockpit-tools release

NewReleases is sending notifications on new releases.