更新日志(中文)
[1.0.3] - 2026-07-04
新增
- 安装包支持内置平台包:宿主安装包可自带当前目标系统的平台 zip 包,并在首次启动时自动 bootstrap,首次打开即可使用内置的平台 UI。
- Codex 支持待授权 OAuth 账号和更完整的账号备注:可先保存 Codex 账号备注并生成待授权账号卡片,备注可保存 2FA 秘钥、密码、手机号和其他说明,后续再从同一卡片继续完成 OAuth 授权。
- Codex 账号备注联动 2FA 管理:备注里可选择已有 2FA 秘钥,也可新增秘钥;新增后会同步保存到通用 2FA 管理中。
- Codex 待授权 OAuth 账号支持外部链接导入:浏览器或外部导入流程可直接创建带备注的 Codex 待授权账号,后续再完成授权。
- 新增诊断设置:应用可捕获启动、前端崩溃和渲染失败诊断信息,并在设置中提供匿名错误上报开关。
变更
- 启动时内置平台包优先级更高:宿主自带的平台包内容不同时,会覆盖本地已安装平台包并刷新远端 UI,避免继续渲染旧缓存代码。
- 正式构建会按系统和架构准备内置平台包:宿主 release job 会在打包应用前构建匹配目标系统的 zip,macOS universal 包会同时准备双架构 bootstrap。
- Codex 热更新边界覆盖更多流程:API 服务、批量删除、会话迁移、模型供应商用量、请求日志重算费用、账号迁移和设置页 Codex 数据读取改走已安装 Codex 平台 adapter,不再依赖宿主专用命令。
- Codex 待授权账号卡片更清晰:待授权 OAuth 账号使用专门状态展示,敏感备注只在备注弹框中查看,授权入口复用重新授权操作区,授权前不再占用配额或订阅占位样式,也不会进入配额刷新、账号注入和 API 服务选择流程。
- 设置保存更稳:通用设置延迟保存时会避免覆盖更新的外部配置,后台 token 保活开关变更后会立即同步到运行状态。
- Antigravity IDE 切号启动可配置:关闭后切号只写入账号配置,不再启动或重启 Antigravity IDE。
修复
- 修复 Codex 本地 API 服务和
image_generation设置持久化问题:保存后的本地访问运行选项在刷新、切号和 API 服务启动后保持稳定。 - 修复 Codex Token 刷新跨进程并发问题:托管 Token 刷新改用跨进程文件锁,并在其他进程已推进 token 代际后复用刷新结果,减少重复刷新。
- 修复 Codex 本地 API 服务上游返回 401 后可能继续使用旧凭证重试的问题:HTTP 和 WebSocket 请求会按观测到的 token 代际刷新后再重试。
- 修复 Codex 会话排序受过期 session index 影响的问题:会话列表在索引时间明显滞后时会回退使用真实对话活动时间。
- 修复 Codex API 服务关闭失败可能阻断应用更新重启的问题:重启流程会继续执行,并在界面提示 API 服务未正常关闭。
Changelog (English)
[1.0.3] - 2026-07-04
Added
- Installers can now include bundled platform packages: host packages can ship target-specific platform zip packages and bootstrap them on first launch, so a fresh app install opens with the bundled platform UI ready.
- Codex pending OAuth accounts and richer account notes are now supported: users can save Codex account notes before OAuth, keep a pending account card, store 2FA secrets, passwords, phone numbers, and general notes, and complete authorization later from that card.
- Codex account notes now integrate with the 2FA manager: notes can reuse saved 2FA secrets or add a new secret that is also saved into the shared 2FA manager.
- Codex pending OAuth accounts can be imported from external links: browser or external import flows can create a pending Codex account with notes before the account is authorized.
- Diagnostics settings are now available: the app can capture startup, frontend crash, and render failure diagnostics, with a Settings toggle for anonymous error reporting.
Changed
- Bundled platform packages now take priority during startup: when the app includes a different bundled package payload, it replaces the local installed platform package and refreshes the remote UI instead of continuing to render stale cached code.
- Release builds now prepare bundled platform packages per OS and architecture: host release jobs build the matching platform zips before packaging the app, including universal macOS bootstrap targets.
- Codex hot-update coverage is broader: API service, batch deletion, session transfer, model provider usage, request log repricing, account transfer, and settings-side Codex reads now go through the installed Codex platform adapter instead of host-only commands.
- Codex pending account cards are clearer: pending OAuth cards now use a dedicated pending state, keep sensitive note details inside the note dialog, reuse the reauthorization-style action area, avoid quota/subscription placeholders, and stay out of quota, account-injection, and API service flows until authorization is complete.
- Settings save behavior is more resilient: general settings now avoid overwriting newer external config updates during delayed saves, and the background token keeper reacts immediately when its setting changes.
- Antigravity IDE launch-on-switch is configurable: users can switch accounts without launching or restarting Antigravity IDE when the setting is disabled.
Fixed
- Fixed Codex local API service and
image_generationsettings persistence: saved local access runtime options remain stable across reloads, switches, and API service startup. - Fixed Codex token refresh races across app and gateway processes: managed token refresh now uses a cross-process file lock and avoids duplicate refreshes after another process has already advanced the token generation.
- Fixed Codex local API service retrying with stale credentials after upstream 401 responses: gateway refreshes now use the observed token generation before retrying HTTP and WebSocket requests.
- Fixed Codex session ordering when session index timestamps are stale: session lists can fall back to rollout activity time when the index is older than the real conversation activity.
- Fixed app updates being blocked when Codex API service shutdown fails: restart continues with an in-app status message instead of aborting the updater flow.