chore(release): v3.13.1

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Zyy
2026-09-22 23:55:01 +08:00
co-authored by Codex
parent 312059ed74
commit 60e0d4ee92
2 changed files with 11 additions and 15 deletions
+10 -14
View File
@@ -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` 继续表示实际在途数
+1 -1
View File
@@ -1 +1 @@
version: "3.13.0"
version: "3.13.1"