更新日志(中文)
[1.3.6] - 2026-07-16
新增
- 主窗口支持快捷键缩放界面(#1601):macOS 使用 ⌘+/⌘- 放大缩小、⌘0 重置为 100%;Windows/Linux 使用 Ctrl 组合键;档位与设置 → 通用 → 界面缩放一致(90%~150%),结果写入
ui_scale并在重启后保持。 - Codex API 服务统计展示缓存 Token:用量卡片在输入/输出之外显示缓存 Token 数。感谢 @JesmonX(#1593)。
- Codex API 服务支持并发生图分流与每账号图请求上限:同一账号同时进行中的图生/编辑默认限制为 1,优先空闲账号并本地排队;图请求可绕过会话粘性;设置中可配置每账号 1~16 路并发。感谢 @phatchau036(#1578)。
- 供应商预设补充 MiniMax M3 / M2.7:Codex 与 Claude 相关预设可选用 MiniMax-M3、MiniMax-M2.7,并更新文档链接。感谢 @octo-patch(#1558)。
变更
- 撤销 1.3.1 合并的 Codex 批量导入多任务后台队列(#1286),恢复 1.3.0 导入弹框交互:从本地 JSON 文件导入仍打开单会话批量导入弹框,不再使用多任务排队与右下角全局任务条;默认关闭「导入前检测账号」,开启后列表实时显示检测进度,完成后勾选账号再导入;支持取消、继续,以及最小化后在账号页查看/丢弃任务。
- Codex 会话可见性改为实例启动前在后端按选中实例修复:切换 OAuth / API / API 服务后,不再依赖前端修复进度弹框,而在下一次启动该实例时自动 reconcile。感谢 @deanjo(#1563)。
- Codex API 服务改 App Speed 可热更新 payload,无需重启 sidecar:进行中的流不受打断;请求日志库补充
service_tier列(旧库可迁移)。感谢 @kin001(#1587)。 - 配额池展示真实用量窗口:不再把主窗口一律标成 5h,按账号实际上报窗口聚合展示。感谢 @kin001(#1587)。
- 悬浮卡平台下拉仅显示「平台布局 → 菜单栏显示」已勾选平台,并保持布局顺序。感谢 @happyplum(#1596)。
- Windows NSIS 安装改为仅当前用户(
currentUser):安装目录落在用户本地 AppData,安装与自动更新默认不再申请管理员权限,便于企业/学校等受限环境安装与升级。感谢 @xdd666t(#1602)。
修复
- 修复 Windows 关闭到托盘销毁主 WebView 后,悬浮卡再次打开主窗口可能只成功一次的问题:托盘销毁后强制清理残留
main句柄并在主线程重建窗口,延迟导航到 remount,正确聚焦主 HWND。感谢 @happyplum(#1595)。 - 修复主窗口已销毁到托盘后,托盘菜单「退出」可能无法真正退出进程的问题:退出前标记用户主动退出,避免
ExitRequested仍按托盘保活拦截。见 #1595 / #1600。 - 修复 Codex 多开「复制/创建实例」后未应用所选绑定账号的问题:profile 初始化完成后、创建返回前会按
bind_account_id写入目标目录凭据,避免仍沿用源实例账号。感谢 @kin001(#1604,#1599)。 - 修复同一 API Key 更换模型供应商时出现重复归属与名称冲突的问题:添加/编辑账号会携带原供应商身份,将复用 Key 从旧供应商迁移到新供应商并尽量保留已保存名称与时间戳,避免重复挂载。感谢 @kin001(#1605,#1597)。
- 修复 Grok CLI OAuth 账号在与官方 CLI 同时刷新时容易显示过期的问题:查询额度或启动/切号注入前,会从账号库、受管 profile 的
auth.json与官方~/.grok/auth.json中,仅按 同账号(principal / user id / email)匹配并选用最新可用凭据;access 仍有效时优先直接使用,避免抢刷 refresh token;全部不可用时再刷新,失败则提示重新授权。 - 修复合并并发生图改动后本地构建 sidecar 失败的问题:补全会话粘性与图请求选择器组合,消除 Go
affinitySelector未使用导致的编译错误。 - 修复账户标签编辑里「已有标签」全局删除仅用浏览器确认、易误点的问题:删除前改为应用内确认弹窗(不可点遮罩关闭),确认后才从全部账号移除该标签。见 #645。
- 修复 Codex 账号卡片标签过早折叠的问题:同一卡片最多展示 8 个标签并支持换行,短标签不再在第 3 个就变成
+N。见 #962。 - 修复部分语言环境下账号时间用 12 小时制、上下午难辨的问题:列表/创建时间统一为 24 小时制。见 #859。
- 修复 Codex 卡片、错误文案、OTP/邮件预览与会话 ID 等字体风格混用的问题:界面文案统一设计系统无衬线字体,仅代码类内容使用 mono。见 #1089。
- 修复删除账号后页顶红色报错仍残留的问题:删除成功会清理 Antigravity、Codex 与共用账号页的页面级错误提示。见 #1160。
- 修复 Codex 批量导入失败或无可导入账号后黄色任务条无法清掉的问题:任务条始终可丢弃;进行中可取消并丢弃;恢复会话时若无可选账号会自动清理残留任务。见 #1445。
- 修复 Codex 模型供应商页「全选」行与下方卡片之间没有间距的问题:恢复选择栏与卡片网格间距。见 #1164。
- 确认添加账号等弹窗仅可通过关闭/取消等明确操作关闭,点击遮罩不会误关,与项目弹窗规则及 #999 反馈一致。
- Codex 账号总览筛选支持「0% 额度」「已过期」,并明确「授权失败」筛选项:可在现有套餐/有效/异常筛选基础上快速筛出额度耗尽或订阅过期账号。见 #1156 / #681。
- Codex 支持一键导出全部授权失败账号(总览操作区进入 JSON 导出)。见 #992。
- Codex 批量导入支持可选批量打标:导入前填写逗号/空格分隔的标签,成功导入的账号会自动合并这些标签。见 #1166。
- 修复 Codex 自定义排序切换页签后被重置的问题:自定义排序标志为开启时,重新进入会恢复为自定义顺序,而不被过期的排序字段覆盖。见 #1123。
- 修复 Antigravity 列表/卡片布局离开页面后丢失的问题:视图模式始终持久化,不再依赖「筛选记忆」开关。见 #1200。
- 葡萄牙语(巴西)语言包继续保持 key 完整,并为新增筛选/导出/导入文案提供本地化。见 #860。
- 主窗口尺寸与位置会在重启和托盘重新打开后保持:拖拽缩放会写入本地状态;关闭到托盘销毁 WebView 与退出前也会快照;下次启动或托盘恢复主窗口时还原宽高(有记录时含位置),并继续遵守最小尺寸限制。见 #948 / #1132。
Changelog (English)
[1.3.6] - 2026-07-16
Added
- Main window UI zoom shortcuts (#1601): on macOS use ⌘+/⌘- to zoom and ⌘0 to reset to 100%; on Windows/Linux use Ctrl combinations; steps match Settings → General → UI Scale (90%–150%), persist to
ui_scale, and survive restarts. - Codex API Service stats show cached tokens: usage cards display cached token counts alongside input/output. Thanks @JesmonX for #1593.
- Codex API Service concurrent image distribution and per-account image limits: in-flight image generation/edit jobs default to one per account, prefer idle accounts and queue locally; image requests can bypass session affinity; Settings allow 1–16 concurrent image jobs per account. Thanks @phatchau036 for #1578.
- Provider presets include MiniMax M3 / M2.7: Codex and Claude-related presets expose MiniMax-M3 and MiniMax-M2.7 and update docs links. Thanks @octo-patch for #1558.
Changed
- Reverted the 1.3.1 multi-task Codex batch-import queue (#1286) and restored the 1.3.0 import dialog flow: importing local JSON still opens a single-session batch-import modal instead of multi-task queuing or the bottom-right global task strip; “check accounts before import” stays off by default, can be turned on for live list progress, and you select accounts after parse/check finishes; cancel, resume, and minimize with view/dismiss on the accounts page remain available.
- Codex session visibility repair runs in the backend for the selected instance before launch: after switching OAuth / API / API Service, Cockpit no longer relies on a frontend repair progress dialog and reconciles on the next launch of that instance. Thanks @deanjo for #1563.
- Codex API Service App Speed payload hot-reloads without restarting the sidecar: active streams are not interrupted; request logs gain a
service_tiercolumn with migration for existing databases. Thanks @kin001 for #1587. - Quota pools show real usage windows: primary windows are no longer always labeled
5h; aggregation follows the windows reported on each account. Thanks @kin001 for #1587. - Floating card platform dropdown only lists platforms enabled under Platform Layout → Show in menu bar, keeping layout order. Thanks @happyplum for #1596.
- Windows NSIS install mode is current-user only (
currentUser): the app installs under the user local AppData tree so install and auto-update no longer request administrator rights by default, which helps managed/school/enterprise accounts. Thanks @xdd666t for #1602.
Fixed
- Fixed Windows close-to-tray destroying the main WebView so floating-card reopen only worked once: after tray destroy, residual
mainhandles are cleared and the window is rebuilt on the UI thread, navigation is deferred until remount, and the main HWND is focused correctly. Thanks @happyplum for #1595. - Fixed tray Quit not actually exiting after the main window was destroyed to tray: mark an explicit user exit before quit so
ExitRequestedno longer keeps the process alive for tray-only mode. See #1595 / #1600. - Fixed Codex multi-instance create/copy not applying the selected bound account: after the profile is initialized and before create returns, credentials are written for
bind_account_idso the new instance does not keep the source account. Thanks @kin001 for #1604 / #1599. - Fixed reused API keys getting duplicated when switching managed providers: add/edit flows carry the previous provider identity and move the shared key to the newly selected provider while preserving saved labels and timestamps when possible. Thanks @kin001 for #1605 / #1597.
- Fixed Grok CLI OAuth accounts looking expired too easily when the official CLI and Cockpit both refresh tokens: before quota refresh or launch injection, Cockpit now picks the newest same-account credentials from the account store, the managed profile
auth.json, and official~/.grok/auth.json(matched by principal / user id / email), prefers a still-valid access token without racing a refresh, and only falls back to refresh or re-auth when nothing usable remains. - Fixed local sidecar build failure after the concurrent-image merge: session affinity and image-request selectors are combined correctly so Go no longer fails on an unused
affinitySelector. - Fixed global tag delete in the account tag editor using only a browser
confirmand being easy to mis-click: deleting a suggested “existing tag” now opens an in-app confirm dialog (no overlay dismiss) and only then removes the tag from all accounts. See #645. - Fixed Codex account cards collapsing tags too early: up to eight tags are shown with wrapping before
+N, so three short tags are no longer forced into a collapsed chip. See #962. - Fixed account timestamps that used 12-hour clocks on some locales and made AM/PM hard to read: list/create times use a fixed 24-hour format. See #859.
- Fixed mixed monospace/system fonts on Codex cards, error text, OTP/mail previews, and session IDs: UI text sticks to the design-system sans font; mono only where codes need it. See #1089.
- Fixed the top error banner still showing after an account was deleted: successful deletes clear the page-level error message on Antigravity, Codex, and shared provider account pages. See #1160.
- Fixed Codex batch-import sticky task bars that could not be cleared after a failed or empty import: the bar always offers dismiss; running jobs can cancel and dismiss; restoring a session with no selectable accounts clears the leftover task automatically. See #1445.
- Fixed the Codex model-provider page with no gap between the select-all row and the provider cards: selection bar and card grid spacing are restored. See #1164.
- Confirmed add-account and other dialogs only close via explicit close/cancel actions, not by clicking the dimmed overlay, matching the project modal rule and the #999 report.
- Codex overview filters gain 0% quota and expired subscription options, and clarify the auth-failure filter label: multi-select can isolate exhausted OAuth quotas or expired subscriptions alongside existing plan/valid/error filters. See #1156 / #681.
- Codex can export all auth-failed accounts in one action from the overview selection bar (JSON export modal). See #992.
- Codex batch import supports optional bulk tags: enter comma/space-separated tags before import; they are applied to successfully imported accounts. See #1166.
- Fixed Codex custom sort mode resetting after switching tabs: when the custom-sort flag is active, sort mode restores to custom on remount instead of a stale saved sort field. See #1123.
- Fixed Antigravity list/card layout forgetting after leaving the page: view mode always persists, independent of the “remember filters” switch. See #1200.
- Portuguese (Brazil) locale keeps full key coverage with native strings for the new filter/export/import UX keys (and existing parity checks). See #860.
- Main window size and position are remembered across restarts and tray reopen: resize/move are saved; close-to-tray destroy and full quit also snapshot geometry; the next launch and tray recreate restore width/height (and position when available), respecting the existing min size. See #948 / #1132.