0.124.0
新增功能
- TUI 现在提供快捷推理控制:
Alt+,降低推理,Alt+.提高推理,并且接受的模型升级现在会将推理重置为新模型的默认值,而不是沿用陈旧设置。(#18866, #19085) - App-server 会话现在可以管理多个环境,并在每轮选择环境和工作目录,从而更容易精确地定位多工作区和远程设置。(#18401, #18416)
- 为 OpenAI 兼容提供商新增一流的 Amazon Bedrock 支持,包括 AWS SigV4 签名和基于 AWS 凭证的认证。(#17820)
- 远程插件市场现在可以直接列出和读取,并具有更可靠的详细信息查找和更大的结果页。(#18452, #19079)
- Hooks 现在已稳定,可在
config.toml和受管理的requirements.toml中内联配置,并且可以观察 MCP 工具以及apply_patch和长时间运行的 Bash 会话。(#18893, #18385, #18391, #18888, #19012) - 符合条件的 ChatGPT 套餐现在默认使用 Fast 服务层级,除非你显式选择退出。(#19053)
问题修复
- 在已批准的 ChatGPT 主机间保留 Cloudflare cookies,减少基于 HTTP 的 ChatGPT 流程中的认证中断。 (#17783)
- 修复远程 app-server 的可靠性问题,使 websocket 事件在高负载下仍能持续处理,并且清理期间远程 worker 退出时关闭不再失败。 (#18932, #18936)
- 修复权限模式漂移问题,使
/permissions更改能在侧边对话中保留,并且更新后的 Full Access 状态能正确反映在 MCP 审批处理中。 (#18924, #19033) - 修复
wait_agent,使其在 mailbox 工作已排队时能立即返回,而不是等待新通知或超时。 (#18968) - 修复未显式指定
cwd的相对命令的本地 stdio MCP 启动问题,使回退路径解析与 CLI 行为保持一致。 (#19031) - 启动过程现在在托管配置边缘情况下更少失败:未知功能需求会发出警告而不是中止,cloud-requirements 错误也会更清楚地说明失败原因。 (#19038, #19078)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.123.0...rust-v0.124.0
- #18870 通过 ConfigManager 加载 app-server 配置 @pakrym-oai
- #18866 feat(tui): 临时更改推理级别的快捷键 @fcoury-oai
- #18430 app-server:实现 device key v2 方法 @euroelessar
- #18757 fix: 完全回滚 agent identity 运行时接线 @efrazer-oai
- #17783 在 codex 中保留 Cloudfare HTTP cookies @shijie-oai
- #18876 [rollout_trace] 添加 rollout trace crate @cassirer-openai
- #18401 支持多个托管环境 @starr-openai
- #18797 允许 guardian 裸 allow 输出 @maja-openai
- #18886 规范化 /statusline 与 /title 项 @canvrno-oai
- #18768 [codex] 收紧外部迁移提示测试 @alexsong-oai
- #18909 更新 /statusline 和 /title 快照 @canvrno-oai
- #18867 sandboxing:生成 cwd 相对权限 glob @bolinfest
- #18915 fix: external_agent_config_migration::tests::prompt_snapshot 的 Windows 快照与 Windows 输出不匹配 @bolinfest
- #18416 添加 turn 作用域的环境选择 @starr-openai
- #18391 fix(core): 为 apply_patch 编辑发出 hooks @fcoury-oai
- #18916 test(core): 将提示调试覆盖移至集成测试套件 @bolinfest
- #17820 feat: 为兼容 OpenAI 的模型提供商添加 AWS SigV4 认证 @celia-oai
- #18913 bazel:运行包装的 Rust 单元测试分片 @bolinfest
- #18452 feat: 支持远程插件列表/读取。 @xl-openai
- #18936 修复远程 app-server 关闭竞态 @bolinfest
- #18871 refactor: 添加 agent identity crate @efrazer-oai
- #18276 exec-server:携带文件系统沙箱配置文件 @bolinfest
- #18926 ci: 保持参数注释 lint 检查已落地 @bolinfest
- #18935 保持 TUI 状态界面同步 @etraut-openai
- #18923 chore(tui) debug-config guardian_policy_config @dylan-hurd-oai
- #18943 tests: 串行化进程密集型 Windows CI 套件 @bolinfest
- #18934 [codex] 清理 guardian 指令 @dylan-hurd-oai
- #18948 chore: 移除未使用的 Bedrock 认证懒加载 @celia-oai
- #18277 core:派生活动权限配置文件 @bolinfest
- #18785 feat: 添加显式 AgentIdentity 认证模式 @efrazer-oai
- #18953 为 codex 沙箱 windows 使用长生命周期会话 @iceweasel-oai
- #18278 app-server:暴露线程权限配置文件 @bolinfest
- #17693 [codex-analytics] guardian review 分析事件发送 @rhan-oai
- #17695 [codex-analytics] guardian review 截断 @rhan-oai
- #17696 [codex-analytics] guardian review TTFT 管道与发送 @rhan-oai
- #18962 nit: 暴露 lib @jif-oai
- #18502 支持线程列表的多个 cwd 筛选条件 @acrognale-oai
- #18968 fix: 排队邮箱邮件的 wait_agent 超时 @jif-oai
- #18971 fix: 修复 cargo deny @jif-oai
- #18973 chore: 为 AB 准备 memories @jif-oai
- #18852 [codex] 更新 imagegen 系统技能 @vb-openai
- #18865 暂存可发布的 Python 运行时 wheels @sdcoffey
- #18932 TUI: 保持远程 app-server 事件持续消费 @etraut-openai
- #18877 [rollout_trace] 记录核心会话 rollout trace @cassirer-openai
- #18959 feat(auto-review) 策略配置 @dylan-hurd-oai
- #18955 添加管道以批准已存储的 Auto-Review 拒绝项 @won-openai
- #18999 arg0:在 async main 期间保持 dispatch 别名存活 @bolinfest
- #18925 feat: 在上下文预算内公平裁剪技能描述 @xl-openai
- #18890 feat(auto-review) 短路 @dylan-hurd-oai
- #18279 app-server:接受权限配置文件覆盖 @bolinfest
- #18582 [2/4] 实现 executor HTTP 请求运行器 @aibrahim-oai
- #18197 feat: 添加 guardian 网络审批触发上下文 @viyatb-oai
- #19033 修复 MCP 权限策略同步 @leoshimo-oai
- #19016 exec-server:向 fs 沙箱暴露 arg0 别名根目录 @bolinfest
- #19036 为过滤后的线程列表叠加 state DB git 元数据 @joeytrasatti-openai
- #18956 [Codex] 注册浏览器要求功能键 @khoi-oai
- #19043 更新捆绑的 OpenAI Docs 技能新鲜度检查 @kkahadze-oai
- #18504 将 approvals reviewer 配置更名为 auto-review @won-openai
- #19046 exec-server:要求显式指定文件系统沙箱 cwd @bolinfest
- #18280 clients:向 app-server 发送权限配置文件 @bolinfest
- #18281 rollout:持久化 turn 权限配置文件 @bolinfest
- #18888 hooks:当 exec_command 通过 write_stdin 完成时发出 Bash PostToolUse @eternal-openai
- #19056 将 approvals reviewer 变体重命名为 auto-review @won-openai
- #18583 [3/4] 添加 executor 支持的 RMCP HTTP 客户端 @aibrahim-oai
- #19059 core:装箱 multi-agent wrapper futures @bolinfest
- #19031 修复相对 stdio MCP cwd 回退 @mzeng-openai
- #19063 chore(auto-review) 功能 => 稳定 @dylan-hurd-oai
- #19050 feat(request-permissions) 使用严格审查批准 @dylan-hurd-oai
- #19067 test: 设置 Rust 测试线程栈大小 @bolinfest
- #19072 tui:修复 approvals 弹窗禁用快捷方式测试 @bolinfest
- #18893 codex:支持 config.toml 和 requirements.toml 中的 hooks @eternal-openai
- #18282 protocol:报告会话权限配置文件 @bolinfest
- #19053 为符合条件的 ChatGPT 套餐默认启用 Fast 服务层级 @shijie-oai
- #19055 添加安全检查通知和错误处理 @etraut-openai
- #18283 app-server:接受命令权限配置文件 @bolinfest
- #19012 将 codex_hooks 标记为稳定 @abhinav-oai
- #18924 TUI:在侧边对话后保留权限状态 @etraut-openai
- #19071 添加 computer_use 功能要求键 @leoshimo-oai
- #19079 使用远程插件 ID 进行详情读取并扩大列表页 @xl-openai
- #19038 feat: 遇到未知功能要求时警告并继续 @xl-openai
- #19078 澄清云要求错误消息 @gverma-openai
- #19085 在模型升级时持久化目标默认推理 @shijie-oai
- #19086 app-server:在权限请求中包含文件系统条目 @bolinfest
- #18385 在 hooks 中支持 MCP 工具 @abhinav-oai
- #19113 修复 auto-review 配置在 protocol 和 SDK 之间的兼容性 @won-openai