chore(release): prepare v3.8.0

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Zyy
2026-09-16 03:03:43 +08:00
co-authored by Codex
parent 5a5cdbdcde
commit 3fbd447d94
2 changed files with 18 additions and 12 deletions
+17 -11
View File
@@ -1,19 +1,25 @@
# v3.7.2
# v3.8.0
## 新增功能
- 账号支持模型白名单与黑名单,可为不同账号分配不同模型;支持单独编辑、批量设置和 CPR 导入导出。限制按模型映射后的上游 ID 精确匹配,并复用现有调度策略、重试与安全换号逻辑。
- 新增 API Key 用量页。持有者可在登录页切换为密钥登录,查看自己的请求量、Token 与费用、趋势、请求日志、额度和健康时间线;只能访问当前密钥的数据。
- 新增 Key 与账号并发排队设置,可分别配置最大等待数量和等待超时。账号满载时先尝试其他可用账号;队列满或等待超时会返回明确错误,取消请求会释放等待位置。
- 账号支持备注,方便记录用途和管理信息;凭据刷新与重新授权保留已有备注。
## 问题修复
- 修复 OpenAI 账号在同一额度窗口内用量回落后仍保持耗尽、无法参与调度的问题。连续两次额度观测确认相关窗口未触顶后可恢复,无需一直等待原重置日期;保留进入新窗口后的原有恢复路径。
- `openai.wire_profile.location` 支持留空、设为 `null` 或省略。未配置时透传客户端原有的 Web Search 地区、环境日期和时区,也不会补写客户端未提供的字段;完整填写时继续按配置覆盖。
- 修复 Codex 使用 WebSocket 时遇到部分上游错误后长时间停留在“正在思考”的问题。将客户端无法识别的裸错误帧转换为 `response.failed`,让客户端及时结束等待并处理失败。
- 修复 API 密钥列表中长名称与标签被直接裁切的问题,超出列宽时显示省略号,悬停可查看完整内容。
## 发布与部署
## 体验优化
- Release 附件新增同版本的 `config.example.yaml` 和 `compose.yaml`,并纳入 `checksums.txt` 校验。各平台归档同时包含 `deploy/config.example.yaml`。
- 发布附件中的 Compose 默认固定到该版本镜像,快速开始从同一 Release 下载部署文件,避免混用 `main` 分支配置与已发布镜像。
- 发布说明中的安装、下载与文档说明统一使用中文,部署文档链接固定到对应版本。
- 发版时将版本号与发布说明合并为一次提交,并在该提交上创建 tag。
- 模型限制使用分段选择器和模型勾选卡片,支持搜索模型、输入 ID 后回车添加,以及统一的空状态展示。
- 批量编辑默认展开全部账号设置,只保存实际修改的字段,保留各账号未修改的并发、权重、分组和代理配置。
## 升级说明
- 从 v3.7.1 升级无需新增数据库迁移,已有完整的 `location` 配置继续生效。
- 省略 `location` 时,行为由默认覆盖为 `US / Ohio / Piketon / America/New_York` 改为透传。需要保留原覆盖行为的部署应显式填写这四个字段;使用 `location: null` 需要升级到 v3.7.2。
- 升级前对比本版本配置模板并合并必要配置,保留已有凭据和 Compose 自定义项,不要用模板覆盖 `config.yaml`。使用二进制归档手动部署时,将 `api.asset_directory` 设为 `../web/dist`。
- 从 v3.7.2 升级时,服务启动会自动执行 `0007_account_notes.sql`、`0008_concurrency_queues.sql` 和 `0009_account_model_access.sql`。升级前备份数据库;已有账号默认不限制模型,排队默认关闭,需在运行设置中按需启用。
- 浏览器认证改用 `/api/auth/*` 和 `cpr_session`,旧登录接口与 Cookie 不再接受,升级后需要重新登录。调用旧认证接口的自建前端或脚本需同步调整;`/v1/*` 的 Bearer Key 和管理接口的 `x-api-key` 鉴权保持原有用法。
- 新增可选配置 `client.session_ttl_minutes`,控制密钥登录的固定会话有效期,默认 1440 分钟。自行调用运行设置更新接口时,需增加 `maxWaitingPerKey`、`maxWaitingPerAccount` 和 `concurrencyWaitTimeoutSeconds` 三个字段。
- 账号模型限制适用于 Responses 文本请求及模型目录;Images、独立 Search 和管理员连接测试保持原有行为。白名单与黑名单不会扩大账号本身的上游模型权限。
+1 -1
View File
@@ -1 +1 @@
version: "3.7.2"
version: "3.8.0"