OpenAI 兼容性 • 修复同轮全量请求丢失 x-codex-turn-state 的问题:HTTP 与 WebSocket 请求可回传已确认归属的上游轮次 token,包括失败响应中收到的值;继续隔离不同 Client Key、账号、会话、线程和轮次,不放宽其他续接状态的校验 • 保留客户端的 traceparent、tracestate、sentry-trace、baggage 及对应 WebSocket metadata,x-openai-fedramp 按业务头原样透传并保留多值 • 出站 x-codex-installation-id 使用所选账号的持久安装身份,与正文中的安装身份一致;地域与账号路由头继续由部署配置控制,配置值覆盖客户端同名头,省略或 null 时不发送 运行稳定性 • 配置提交发生版本竞争时,在既有有界重试预算内重新读取完整快照并准备扩展,减少创建或撤销 Key 等并发操作造成的短暂不可用;持续竞争或真实存储、扩展故障仍按原有规则暂停快照 • 修复删除代理返回版本冲突后事务锁未及时释放的问题,避免阻塞紧接着的代理编辑或删除 代理检测 • 双栈代理的延迟按首选可用出口的 HTTP 探测耗时显示,IPv4 优先,其次 IPv6,不再把另一地址族失败的等待计入成功出口延迟;检测仍等待两个地址族完成或超时,以保留完整可用性结果 📥 安装 Docker 部署: # 从 GitHub 容器镜像仓库拉取 docker pull ghcr.io/zyycn/codex-proxy-rs:3.39.1 请从本版本附件下载 compose.yaml 和 config.example.yaml。Compose 默认固定到本版本镜像;升级前请对比模板与已有配置。 手动下载: 请从下方附件中下载适合当前平台的归档包。 附件包含与当前宿主版本及提交绑定的 plugin-release-manifest.json,当前没有默认内置插件。 教学示例由独立的 codex-proxy-plugins 仓库维护和发布,不随宿主发行物分发。 发布归档提供 GitHub 构建产物证明。Docker 镜像附带软件物料清单(SBOM)、构建来源证明和 cosign 无密钥签名。 📚 文档 • GitHub 仓库 (https://github.com/zyycn/codex-proxy-rs) • 部署指南 (https://github.com/zyycn/codex-proxy-rs/blob/v3.39.1/deploy/README.md) What's Changed • fix(proxies): 修正双栈出口探测的延迟归属 by @Gk0Wk in https://github.com/zyycn/codex-proxy-rs/pull/585 Full Changelog: https://github.com/zyycn/codex-proxy-rs/compare/v3.39.0...v3.39.1
CPR 互联 • 支持通过专用 API Key 公开获准共享的预算、账号池、额度与套餐信息,共享默认关闭,范围受 Key 分组与模型权限限制 • OpenAI 兼容 API Key 账号可自动发现上游 CPR 互联能力,账号列表与详情显示已保存的观测,支持手动刷新和大账号池额度查看 • 上游明确返回 Key 预算耗尽时暂停对应账号,后续同步确认可用后恢复;普通限流冷却独立处理,不根据余额推断账号资格 • 优化大账号池的额度导出、代理关联查询和图表绘制,避免管理查询反复读取完整快照 账号与管理界面 • 支持编辑账号名称,留空时使用邮箱展示;修复订阅标识、额度窗口及套餐信息的展示 • 账号、代理、分组及设置表单统一使用字段级校验,空值校验与范围、格式限制分开,避免空输入同时出现范围错误 • 用量统计、缓存命中与平均 TTFT 的缺失值统一显示 0,查询刷新保留统计数值,补齐请求健康时间线空状态 • 改善侧栏选中项、表格展开行、日期选择器和提示浮层的过渡,修复复选框操作误选相邻文字的问题 • 固定 UI 组件库 v0.8.0,统一主题命名空间与公开主题 API,Markdown 内容支持 GitHub 提示块 模型能力与默认设置 • 适配模型目录分别声明推理强度和推理摘要支持,避免仅支持推理强度的模型被客户端发送不支持的摘要参数 • 初始账号并发改为 3,Key 与账号等待队列各为 10,Guardian 保留并发为 5;已保存的运行设置保持原值,仍处于初始版本且完全匹配旧默认值的配置同步更新 升级事项 • 从 v3.36.0 升级会执行新增的 0035 数据库迁移,已发布的 0034 及更早迁移保持不变 • 曾部署未发布的早期 main 构建并执行 0035_cpr_link_and_concurrency_defaults 0036_account_display_names.sql 的实例,需要先核对迁移来源与校验和;该迁移在本轮开发中发生过调整,不能直接按正式版升级路径处理 • 插件工作台需配套升级至 v0.9.0,旧版工作台使用的 cp 主题变量与本版宿主的主题桥不兼容 • 插件适配器支持 reasoning.summary 时需显式声明 ModelPresentation.reasoning_summary;省略该字段表示不支持摘要,不影响推理强度档位 📥 安装 Docker 部署: # 从 GitHub 容器镜像仓库拉取 docker pull ghcr.io/zyycn/codex-proxy-rs:3.37.2 请从本版本附件下载 compose.yaml 和 config.example.yaml。Compose 默认固定到本版本镜像;升级前请对比模板与已有配置。 手动下载: 请从下方附件中下载适合当前平台的归档包。 附件包含与当前宿主版本及提交绑定的 plugin-release-manifest.json,当前没有默认内置插件。 教学示例由独立的 codex-proxy-plugins 仓库维护和发布,不随宿主发行物分发。 发布归档提供 GitHub 构建产物证明。Docker 镜像附带软件物料清单(SBOM)、构建来源证明和 cosign 无密钥签名。 📚 文档 • GitHub 仓库 (https://github.com/zyycn/codex-proxy-rs) • 部署指南 (https://github.com/zyycn/codex-proxy-rs/blob/v3.37.2/deploy/README.md) Full Changelog: https://github.com/zyycn/codex-proxy-rs/compare/v3.37.1...v3.37.2
连接稳定性 • 修复 Responses WebSocket 慢速上传大消息时被心跳误判为失联的问题,探活包含实际收包进度,避免 Codex 在上传期间断开并反复重连;停传且不响应心跳的连接仍会超时回收 • OpenAI 会话亲和存储操作的等待预算由 100 毫秒调整为 500 毫秒,减少短暂存储或调度抖动导致的会话绑定失败 错误处理 • 客户端版本门禁拒绝改为返回 400 Bad Request,保留 client_version_too_old 和 client_version_unavailable 错误码,避免版本不符合要求时触发无效重试 • 隐私规则拒绝请求时返回明确的 privacy_policy_rejected 错误;修正 xAI 流式响应中的错误类型识别,避免将事件类型用于上游错误分类 • 统一管理接口的中文错误提示与模型 API 的英文错误提示,细化 API Key 参数校验及每日、每周费用限制的说明 • 系统更新与语音连接失败区分客户端提示和内部诊断,减少底层连接细节外露;系统更新失败保留原因链并记录运维诊断,便于排查 📥 安装 Docker 部署: # 从 GitHub 容器镜像仓库拉取 docker pull ghcr.io/zyycn/codex-proxy-rs:3.35.1 请从本版本附件下载 compose.yaml 和 config.example.yaml。Compose 默认固定到本版本镜像;升级前请对比模板与已有配置。 手动下载: 请从下方附件中下载适合当前平台的归档包。 附件包含与当前宿主版本及提交绑定的 plugin-release-manifest.json,当前没有默认内置插件。 教学示例由独立的 codex-proxy-plugins 仓库维护和发布,不随宿主发行物分发。 发布归档提供 GitHub 构建产物证明。Docker 镜像附带软件物料清单(SBOM)、构建来源证明和 cosign 无密钥签名。 📚 文档 • GitHub 仓库 (https://github.com/zyycn/codex-proxy-rs) • 部署指南 (https://github.com/zyycn/codex-proxy-rs/blob/v3.35.1/deploy/README.md) Full Changelog: https://github.com/zyycn/codex-proxy-rs/compare/v3.35.0...v3.35.1
IMPORTANT: 如果已为 openai.account_routing_override 配置了值,且频繁遇到 turn_rate_limit_exceeded 或模型 Token 生成速度过慢,建议将其改为 null 并重启服务 示例配置中该项为 null,升级不会自动修改已有配置 插件兼容与模型目录 • 升级或重启后,不兼容插件保持未启动,其额外认证、拦截及其他能力不再生效,宿主原生认证继续执行;启用配置、绑定、密钥与私有数据保留,升级前请核对插件的宿主版本范围和能力版本 • 宿主启动、更新和回滚统一检查插件兼容性;版本不兼容时显示未启动状态及原因,可在插件详情确认风险后尝试本次启动,下次宿主启动重新检查;包损坏、清单或 RPC 格式不兼容、平台不符不能通过确认绕过 • 新增 model_catalog v2,插件可为受管上游适配器发布独立模型及客户端画像,无需原生目录存在同名模型;目录可见范围与执行账号按适配器账号、Key 权限及模型政策共同限定,原有 v1 别名能力继续可用 • 修复路由收窄账号范围后,执行选号仍使用原始范围的问题;旧会话亲和与 429 换号遵循当前候选范围,避免选中不具备所需模型或工具能力的账号 • Codex 模型目录保留完整原生对象,并追加可见的适配模型;成功读取但被账号模型政策全部过滤的 API Key 目录返回空列表,不再误报目录读取失败 上游重试与计价 • 修复适配插件收到单次受管推理 HTTP 429 后无法进入账号迁移判断的问题;仅在没有业务输出、续接材料或其他调用等条件下提供重放依据,仍受现有重试预算与安全检查约束,不扩展到 WebSocket 或 HTTP 200 流内错误 • 修复插件 RPC 流结束和会话失败时的资源撤销竞态,确保回调撤销与发送观测封存完成后再判断是否可重试 • 补充 GPT-6.1 Terra 的内置标准、Flex、Priority 和长上下文价格,以及预览版网页搜索计费分类 管理端搜索与界面 • 账号名称和邮箱、Key 名称和标签、用量记录及运维错误的搜索改为字面量包含匹配,输入 %、_ 和 \ 时按普通字符处理;账号列表搜索范围统一为名称与邮箱 • 账号批量编辑、导出和删除收纳到更多操作菜单;简化账号组筛选,调整用量页日期与平台控件在窄屏下的排列 • 额度窗口按各自剩余比例显示颜色:不足 30% 时警示,不足 10% 时显示危险状态 平台与依赖 • 修复数据库备份暂存文件使用 Unix 专用接口导致的 Windows 编译失败,Unix 文件权限保持不变 • 更新 Zstd 的 Rust 安全封装依赖,保留底层 Zstd 1.5.7 与既有压缩级别 📥 安装 Docker 部署: # 从 GitHub 容器镜像仓库拉取 docker pull ghcr.io/zyycn/codex-proxy-rs:3.34.0 请从本版本附件下载 compose.yaml 和 config.example.yaml。Compose 默认固定到本版本镜像;升级前请对比模板与已有配置。 手动下载: 请从下方附件中下载适合当前平台的归档包。 附件包含与当前宿主版本及提交绑定的 plugin-release-manifest.json,当前没有默认内置插件。 教学示例由独立的 codex-proxy-plugins 仓库维护和发布,不随宿主发行物分发。 发布归档提供 GitHub 构建产物证明。Docker 镜像附带软件物料清单(SBOM)、构建来源证明和 cosign 无密钥签名。 📚 文档 • GitHub 仓库 (https://github.com/zyycn/codex-proxy-rs) • 部署指南 (https://github.com/zyycn/codex-proxy-rs/blob/v3.34.0/deploy/README.md) What's Changed • fix(deps): 更新 zstd 安全封装并保留压缩参数 by @Gk0Wk in https://github.com/zyycn/codex-proxy-rs/pull/534 • fix(plugin): 为受管 HTTP 429 提供受限的账号迁移安全判定 by @Gk0Wk in https://github.com/zyycn/codex-proxy-rs/pull/532 • feat(plugin): support account-scoped adapted model catalogs by @Gk0Wk in https://github.com/zyycn/codex-proxy-rs/pull/533 • fix(store): fix Windows compilation of pg_dump staging files by @KazeLiu in https://github.com/zyycn/codex-proxy-rs/pull/475 Full Changelog: https://github.com/zyycn/codex-proxy-rs/compare/v3.33.0...v3.34.0