From 60e0d4ee92266d7a3bb9ffe83e60c4963c8f6cbf Mon Sep 17 00:00:00 2001 From: Zyy Date: Tue, 22 Sep 2026 23:55:01 +0800 Subject: [PATCH] chore(release): v3.13.1 Co-authored-by: Codex --- release/notes.md | 24 ++++++++++-------------- release/version.yaml | 2 +- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/release/notes.md b/release/notes.md index 87f46ede6..d90a22dc4 100644 --- a/release/notes.md +++ b/release/notes.md @@ -1,23 +1,19 @@ -# v3.13.0 - -## 新增功能 - -- CCSwitch 导入会同时配置当前客户端密钥的日/周额度查询,展示总额、已用和剩余金额并默认每 30 分钟刷新;新增只读的 `GET /v1/usage` 接口,查询不会调用上游、占用推理并发或产生使用记录 -- 密钥使用统计页新增「关于」入口,客户端密钥持有者可查看当前版本号和提交号 -- 管理端使用统计和 Dashboard 最近请求会在账号邮箱下显示账号的当前备注;同邮箱账号仍按内部账号 ID 区分,已删除账号的历史记录不会误关联备注 +# v3.13.1 ## 问题修复 -- 在线更新改为后台任务,长时间下载不再受 HTTP 请求生命周期影响;页面刷新或响应丢失后可恢复查看运行状态,更新完成待重启时会阻止重复执行。没有可用更新时继续显示当前版本的发布说明和链接 -- OpenAI 账号容量冷却只统计明确的过载拒绝,普通 `5xx`、未识别上游错误和 `invalid_prompt` 不再误触发冻结;流式 `invalid_prompt` 按请求错误处理 -- 账号额度预测保留当前周期已记录的用量,只估算剩余容量;额度重置后重新建立采样,避免把前一周期用量混入新周期。重新启用已停用账号时保留已有额度、凭据错误和冷却状态 -- 修复第三方客户端或跨客户端继续会话时,OpenAI OAuth 上游拒绝 reasoning 历史的问题:HTTP 与 WebSocket 会移除不受支持的 `status`,并在已有加密历史时去除冗余明文内容,其他输入保持不变 +- 修复 OpenAI OAuth 请求混用客户端与代理安装 ID 的问题:HTTP 和 WebSocket 不再透传独立的 `x-codex-installation-id` 请求头,正文及 turn metadata 统一使用 CPR 为当前账号保存的安装 ID,同账号和切换账号时均保持一致 +- 修复 API Key 上游的完整 Codex 模型目录被简化的问题,保留推理档位、默认值、能力、提示词及未知字段;按客户端版本请求并缓存目录,普通模型列表未提供的推理能力保持未知 +- 修复额度刷新等并发更新引起的账号快照冲突,选号时有限重读并重新校验账号资格,避免请求在出站前误报基础设施错误;冲突重试不占用并发名额或请求间隔 +- 修复系统时钟回拨导致请求终态无法保存、随后被误记为超时的问题,保留真实结果与实际耗时;账号更新时间也不再倒退 +- 修复额度重置成功后弹窗关闭和额度刷新不及时的问题:确认成功后立即关闭弹窗,后台刷新对应账号,保留列表分页、选择和展开状态;额度回读失败时明确提示重置已成功 +- 修复默认账号并发上限无法设为 `0`(不限制)的问题,账号独立上限仍优先生效,继续统计在途请求并遵守请求间隔;Dashboard 和分组正确显示无限容量 ## 体验优化 -- 长上下文计费详情改为主题一致的黄色提示图标,并补充悬停说明和无障碍标签 -- 密钥额度文案统一使用「周」,CCSwitch 中不限额密钥明确显示「不限额」 +- 账号连接测试的事件轨迹和原始诊断完整展开,统一使用弹窗外层滚动,便于查看较长错误信息 ## 升级说明 -- 从 v3.12.1 升级不新增数据库迁移,也无需调整配置 +- 从 v3.13.0 升级会自动执行新增迁移 `0017_unlimited_default_account_concurrency.sql`,仅放宽默认账号并发上限约束;已有正数设置保持不变,旧迁移未修改,无需调整部署配置 +- 对接 Dashboard 或分组管理 API 的客户端需处理 `totalSlots: null`(无限容量);Dashboard 的 `availableSlots` 在无限容量时也为 `null`,`usedSlots` 继续表示实际在途数 diff --git a/release/version.yaml b/release/version.yaml index 9a9b03dbf..8e6af6d60 100644 --- a/release/version.yaml +++ b/release/version.yaml @@ -1 +1 @@ -version: "3.13.0" +version: "3.13.1"