0.123.0
新增功能
- 新增内置
amazon-bedrock模型提供方,支持可配置的 AWS profile(#18744)。 - 新增
/mcp verbose,可输出完整的 MCP 服务器诊断信息、资源与资源模板,同时保持普通/mcp的快速响应(#18610)。 - 插件 MCP 加载现在同时接受
.mcp.json中的mcpServers和顶层服务器映射(#18780)。 - 改进实时交接机制,使后台 agent 能够接收对话记录增量,并可在适当情况下显式保持静默(#18597, #18761, #18635)。
- 为远程环境新增按主机(host)区分的
remote_sandbox_config要求(#18763)。 - 更新内置模型元数据,包括当前的
gpt-5.4默认值(#18586, #18388, #18719)。
问题修复
- 修复了回滚后的
/copy,现在会复制最新的可见助手响应,而不是回滚前的响应 (#18739)。 - 当手动 shell 命令正在运行时,提交的普通后续文本会进入队列,避免出现卡住的
Working状态 (#18820)。 - 通过在 VS Code WSL 终端中禁用增强键盘模式,修复了 Unicode/死键输入问题 (#18741)。
- 防止从 shell 快照中恢复过期的代理环境变量 (#17271)。
- 让
codex exec继承根级共享标志,例如 sandbox 和 model 选项 (#18630)。 - 从 TUI transcript 中移除了泄露的 review prompts (#18659)。
其他变更
- 通过固定已修复的 JS 和 Rust 依赖版本,修复了高危依赖告警 (#18167)。
- 在保留有效 backtrace 的同时,降低了 Rust 开发构建的 debug-info 开销 (#18844)。
- 依据当前 schema 刷新了生成的 Python app-server SDK 类型 (#18862)。
- 新增并收紧了 Codex 驱动的审查所使用的 Code Review skill 指令 (#18746, #18818)。
- 记录了有意跨锁 await 的场景,并为其启用了 Clippy lint (#18423, #18698)。
- 更新了 app-server 协议文档,以支持无线程 MCP 资源读取和带命名空间的动态工具 (#18292, #18413)。
完整变更日志:https://github.com/openai/codex/compare/rust-v0.122.0...rust-v0.123.0
- #18662 feat: 添加用于跟踪带内存使用的轮次数量的指标 @jif-oai
- #18659 chore: 从 TUI UX 中移除 review 提示 @jif-oai
- #18661 feat: 记录客户端使用的最低日志级别 @jif-oai
- #18094 [codex] 为后端调用使用后台 agent 任务认证 @adrian-openai
- #18441 避免误报 shell 快照清理警告 @etraut-openai
- #18260 [codex] 为额外的后端调用使用后台任务认证 @adrian-openai
- #18657 fix: 测试中的 auth.json 泄露 @jif-oai
- #18610 为 /mcp 添加详细诊断 @etraut-openai
- #18633 在 TUI 选择器中使用 app server 线程名称 @etraut-openai
- #18591 在侧边对话中展示父线程状态 @etraut-openai
- #18361 codex: 将 thread/name/set 和 thread/memoryModeSet 移入 ThreadStore @wiltzius-openai
- #18274 protocol: 规范化文件系统权限 @bolinfest
- #18403 refactor: 使用信号量实现异步串行化门控 @bolinfest
- #18586 更新 models.json @aibrahim-oai
- #18289 通过 app_server 接通 PatchUpdated 事件 @akshaynathan
- #18631 移除简单的 TUI legacy_core 重导出 @etraut-openai
- #18697 [codex] 修复 agent 身份认证测试夹具 @adrian-openai
- #18388 更新 models.json @github-actions
- #18167 [codex] 修复高严重性依赖告警 @caseysilver-oai
- #17692 [codex-analytics] 打磨 guardian review 分析 schema @rhan-oai
- #18722 chore(guardian) 禁用 mcps 和 plugins @dylan-hurd-oai
- #18597 更新实时交接转录处理 @guinness-oai
- #18627 展示 TUI skills 刷新失败 @etraut-openai
- #18719 修复过期的模型测试夹具 @aibrahim-oai
- #18714 添加实验性远程 thread store 配置 @wiltzius-openai
- #18739 fix(tui): 使 /copy 与回滚保持一致 @fcoury-oai
- #18701 [codex] 优先使用继承的 spawn agent 模型 @tibo-openai
- #18632 使用 app server 元数据作为 fork 父标题 @etraut-openai
- #18112 feat: 级联归档线程 @jif-oai
- #18716 通过 thread store 读取对话摘要 @wiltzius-openai
- #18635 添加实时静默工具 @guinness-oai
- #18254 uds: 添加异步 Unix socket crate @euroelessar
- #18746 添加 Code Review skill @pakrym-oai
- #18208 添加会话配置加载器接口 @rasmusrygaard
- #18753 将 TUI app 模块重构为子模块 @etraut-openai
- #18630 修复 exec 对根共享标志的继承 @etraut-openai
- #18027 [6/6] 断开连接后使 exec 客户端操作失败 @aibrahim-oai
- #17271 fix: 修复 shell 快照后过期的 proxy env 恢复问题 @viyatb-oai
- #18602 信任 Git 子目录时发出警告 @etraut-openai
- #18761 [codex] 在交接时发送实时转录增量 @guinness-oai
- #18435 /statusline & /title - 共享预览值 @canvrno-oai
- #18744 feat: 添加内置的 Amazon Bedrock 模型提供商 @celia-oai
- #18581 [1/4] 添加 executor HTTP 请求协议 @aibrahim-oai
- #18418 refactor: 缩小异步锁作用域 @bolinfest
- #18780 feat: 支持更多 plugin MCP 文件形态。 @xl-openai
- #18713 protocol: 在权限配置文件中保留 glob 扫描深度 @bolinfest
- #18795 fix(guardian) 功能禁用时不要硬报错 @dylan-hurd-oai
- #18292 使 MCP 资源读取无线程 @mzeng-openai
- #18786 为 TUI skill 提及提供回退显示名称 @canvrno-oai
- #18807 chore(app-server) linguist-generated @dylan-hurd-oai
- #18393 feat(auto-review) 处理 request_permissions 调用 @dylan-hurd-oai
- #18763 将 remote_sandbox_config 添加到我们的配置要求中 @abhinav-oai
- #18794 整理上下文片段 @pakrym-oai
- #18423 chore: 记录有意的 await-holding 场景 @bolinfest
- #18698 chore: 启用 await-holding Clippy lint @bolinfest
- #18413 [tool search] 支持带命名空间的延迟动态工具 @pash-openai
- #18818 [codex] 收紧 code review skill 措辞 @pakrym-oai
- #18271 在 TUI 中显示 bash 模式 @abhinav-oai
- #18741 fix(tui): 为 VS Code WSL 禁用增强按键 @fcoury-oai
- #18850 将外部 agent 配置移出 core @pakrym-oai
- #18844 build: 减少 Rust dev debuginfo @bolinfest
- #18848 feat: baseline lib @jif-oai
- #18846 core: 将 test-log 设为 dev 依赖 @bolinfest
- #18428 app-server: 定义 device key v2 协议 @euroelessar
- #18093 在 MCP 工具元数据中传播 thread id @rennie-openai
- #17836 [codex] 添加感知 tmux 的 OSC 9 通知 @caseychow-oai
- #18820 在用户 shell 命令期间排队后续输入 @etraut-openai
- #18858 稳定 debug clear memories 集成测试 @jif-oai
- #18799 将 TUI app 测试移到它们所覆盖的模块 @etraut-openai
- #18442 将 app-server 配置加载重构为 ConfigManager @pakrym-oai
- #18813 将 DeveloperInstructions 拆分为独立片段。 @pakrym-oai
- #18275 sandboxing: 按语义求权限配置文件交集 @bolinfest
- #18862 刷新生成的 Python app-server SDK 类型 @sdcoffey
- #15578 添加 Windows 沙箱统一 exec 运行时支持 @iceweasel-oai
- #18429 app-server: 添加 codex-device-key crate @euroelessar
- #18872 app-server: 修复 tracing 测试中的 Bazel Clippy @euroelessar
- #18885 在我修复损坏的测试期间跳过它们 @iceweasel-oai
- #18873 chore: 将 multi-agent v2 fork 默认设为 all @jif-oai