更新日志(中文)
[1.3.32] - 2026-08-26
变更
- Codex OAuth 账号不再受跨实例占用限制:同一账号可用于默认实例、多开实例、API Key 绑定和 API Service,不再仅因已被其他实例使用而阻止启动或绑定。
- 默认 Codex 实例的切换更加安全:开发版与正式版同时操作默认实例时会直接提示冲突,避免刚完成的切换被另一环境改回;API Service 接管默认实例前会先结束仍占用该实例的官方客户端。
- Codex 启动预览显示 OAuth Token 到期时间:标准 OAuth 账号会同时显示
access_token与id_token的本地到期时间和相对剩余时间,并标识临期或已过期状态。 - 后台自动刷新额度改为依次处理账号:手动批量刷新仍保持并发速度,后台刷新采用更平稳的请求节奏,减少短时间限流和连接争用。
- Codex 实验模型的上下文预设改用紧凑标签:预设值与压缩阈值以更简洁的格式显示,减少模型编辑弹框中的内容拥挤。
修复
- 修复旧的 Codex OAuth 凭据覆盖较新 Token 的问题:切号、重新授权、实例启动和本机凭据同步会优先保留更新的有效凭据,避免账号恢复旧 Token 后再次出现远端撤销或登录失效。
- 修复 Codex 客户端使用过期
id_token启动后跳转登录页的问题:默认实例、多开实例和 API Key 绑定 OAuth 会在启动前自动刷新已过期或临期的id_token;无法取得有效 Token 时会进入通用重新授权流程,多开实例可直接显示授权弹框,并在授权成功后继续启动原实例。 - 修复 Codex API Key 与 API Service 绑定 OAuth 后授权状态不一致的问题:绑定账号会显示授权异常并提供重新授权入口,重新授权后的凭据会同步用于 API Service;
access_token仍可用时账号仍可继续提供 API Service,不会被计入失败账号。 - 修复 OAuth 重新授权后账号页面仍显示旧状态的问题:授权完成后账号列表、当前账号和 API Service 绑定状态会立即更新,不再被稍后返回的旧数据恢复成授权前的状态。
- 修复 Codex 客户端启动失败仍显示切号或 API Service 激活成功的问题:启动失败会保留明确的错误结果和重试入口,不再把仅完成凭据切换误报为客户端可用。
- 修复 Codex 本机导入可能采用旧 OAuth 凭据的问题:OAuth 账号会从官方凭据存储导入,包括 macOS Keychain;API Key、Agent Identity 和 personal access token 仍沿用原有导入方式。
- 修复 Codex API Service 文本测试在部分账号上被生图能力检查阻断的问题:普通文本测试不再向不具备生图能力的上游声明生图工具,正式生图请求不受影响。
- 修复 Codex 批量刷新额度在 Windows 上反复探测桌面进程的问题:同一轮刷新会复用一次运行态检测结果,减少 PowerShell 子进程和额外等待。
Changelog (English)
[1.3.32] - 2026-08-26
Changed
- Codex OAuth accounts are no longer restricted by cross-instance occupancy: the same account can be used by the default instance, managed instances, API Key bindings, and API Service without being blocked merely because another instance is using it.
- Switching the default Codex instance is safer: concurrent changes from development and production builds now report a conflict immediately, preventing one environment from reverting a switch completed by the other. API Service now closes the official client still using the default instance before taking it over.
- Codex launch preview now shows OAuth token expirations: standard OAuth accounts display the local expiration and relative remaining time for both
access_tokenandid_token, including clear near-expiry and expired states. - Automatic quota refresh now processes accounts in sequence: manual batch refresh keeps its existing concurrency, while background refresh uses a steadier request pace to reduce short bursts of rate limiting and connection contention.
- Codex experimental-model context presets now use compact labels: preset values and compaction thresholds use a shorter format to reduce crowding in the model editor dialog.
Fixed
- Fixed older Codex OAuth credentials overwriting newer tokens: account switching, reauthorization, instance launch, and local credential synchronization now prefer newer valid credentials, preventing an account from reverting to stale tokens and encountering remote revocation or sign-in failure again.
- Fixed Codex clients starting with an expired
id_tokenand then redirecting to sign-in: default instances, managed instances, and API Key accounts bound to OAuth now refresh an expired or near-expiryid_tokenbefore launch. If no valid token can be obtained, the shared reauthorization flow is shown; managed-instance flows open the OAuth dialog directly and resume the original instance after authorization succeeds. - Fixed authorization state becoming inconsistent after binding OAuth to a Codex API Key or API Service: bound accounts now show authorization issues with a direct reauthorize action, and reauthorized credentials are synchronized to API Service. Accounts with a usable
access_tokenremain available to API Service and are not counted as failed accounts. - Fixed stale account state remaining visible after OAuth reauthorization: the account list, current account, and API Service binding state update immediately after authorization and can no longer be restored to their pre-authorization state by an older response that finishes later.
- Fixed Codex client launch failures still being reported as a successful account switch or API Service activation: launch failures now retain a clear error result and retry action instead of treating a completed credential change as proof that the client is usable.
- Fixed Codex local import sometimes using stale OAuth credentials: OAuth accounts are imported from the official credential store, including macOS Keychain, while API Key, Agent Identity, and personal access token imports retain their existing behavior.
- Fixed Codex API Service text tests being blocked by image-capability checks for some accounts: ordinary text tests no longer advertise image-generation tools to upstreams without image capacity, while actual image-generation requests remain unaffected.
- Fixed Codex batch quota refresh repeatedly probing desktop processes on Windows: a refresh batch reuses one runtime detection result, reducing PowerShell subprocesses and avoidable waits.