0.137.0
新增功能
- TUI 控件现在支持 F13-F24 键位绑定、在可搜索菜单中粘贴,以及一个紧凑的、仅显示推理的状态/标题项 (#25329, #25400, #25504)。
- 企业/管理员流程现在会显示每月额度上限,并可应用云托管的配置包,包括 EDU 工作区 (#24812, #24617, #24619, #24620, #24622, #25963)。
- 远程控制客户端可以通过 app-server v2 RPC 启动配对,并列出或撤销控制端授权 (#25675, #25785)。
- 插件工作流新增了机器可读的
codex plugin list --json输出,以及缓存的远程目录建议 (#25330, #25457)。 - 托管 Web 和图像工具现已在更多代码模式流程中可用,独立的 Web 搜索能够并行运行 (#25176, #25702, #25890, #25923)。
- Multi-agent v2 让每个线程保留运行时选择,并为派生的 agent 提供更清晰的后续跟进和元数据默认值 (#25266, #25636, #25720, #25721, #25722, #25841, #26114)。
问题修复
- 在可见输出前取消已提交的提示词,现在会恢复草稿、附件和协作模式以供编辑 (#25316)。
- 斜杠命令过滤和页脚快捷键提示现在会根据当前 UI 状态重置或渲染 (#25492, #25625)。
- 提升了 macOS 应用启动,以及 Windows SQLite 启动、线程恢复和沙箱设置刷新的平台可靠性 (#25485, #25490, #25509, #25949)。
- 插件加载会保留应用清单顺序,对本地/远程精选安装去重,并将格式错误的
skills字段视为警告 (#25491, #25681, #25717, #25782)。 - 权限请求和审批现在会携带环境身份,托管 MITM 代理会将可读的 CA 证书包导出给子命令 (#25850, #25858, #25862, #22668)。
- 对于压缩的 rollout、重命名的标题、无路径的侧边聊天重新加载以及堆栈繁重的启动/配置重建,本地会话历史更加安全 (#25087, #25624, #25661, #25814, #25844, #25847)。
其他变更
- 根目录格式化和 Justfile 工作流更加完整,并且已适配 Windows(#24983、#25165、#25683)。
- Rust CI 和发布工作流使用 git CLI 进行 Cargo 拉取,以避免间歇性的 libgit2/submodule 故障(#25644、#25775)。
- Python SDK 发布现在从 SDK 工作流发布运行时 wheels,并固定到兼容 glibc 的运行时包(#25906、#25907)。
- Bazel CI 的 BuildBuddy wrapper 已重新引入,并带有 Windows 安全的进程处理和验证(#25915)。
- 共享 prompts、context fragments 和 skills plumbing 已移到专用的 crates/extension 路径中,以减少对
codex-core的耦合(#25151、#25953、#25959、#26106、#26122、#26167)。
- 添加了 app-server 文档,并为月度 credit 限额、remote-control RPC 和环境范围权限审批生成了 schema 更新(#24812, #25675, #25785, #25862)。
- 将仓库审查规则和贡献者约定移入
AGENTS.md,包括 Rust 测试模块布局和 Python 3 兼容性指南(#25682, #25690, #25738)。
完整变更日志:https://github.com/openai/codex/compare/rust-v0.136.0...rust-v0.137.0
- #25329 feat(tui): 允许 keymaps 中的功能键支持到 f24 @fcoury-oai
- #24617 添加 config bundle 传输类型 @joeflorencio-openai
- #25435 添加 build_unsigned_archive 发布模式 @shijie-oai
- #24619 组合 requirements 层 @joeflorencio-openai
- #24620 添加云托管 config 层支持 @joeflorencio-openai
- #25462 回滚 "Add build_unsigned_archive release mode" @shijie-oai
- #25113 在 Threads 上存储并暴露 parent_thread_id @owenlin0
- #25266 设置 multi-agent v2 dogfood 默认值 @jif-oai
- #25060 添加 goal extension 空闲延续 @jif-oai
- #25576 对 goal steering prompts 使用模板 @jif-oai
- #25577 从空闲 turn 注入中移除 Plan-mode 门控 @jif-oai
- #25096 添加 goal extension GoalApi @jif-oai
- #25087 读取压缩后的 rollouts,并在追加前物化 @jif-oai
- #25628 [codex] 修复压缩 rollout fixture 的 SessionMeta 初始化 @fcoury-oai
- #25316 feat(tui): 恢复无输出的已取消 prompts @fcoury-oai
- #23763 在 codex exec 中保留 auto-review 审批策略 @won-openai
- #25400 允许在可搜索选择菜单中粘贴 @charliemarsh-oai
- #25485 为 macOS codex app 路径使用深链接 @etraut-openai
- #25492 当过滤器变化时重置 slash 弹窗选择 @etraut-openai
- #25504 添加仅 reasoning 的状态界面项 @etraut-openai
- #25624 在协调期间保留重命名的 thread 标题 @jif-oai
- #25089 压缩冷本地 rollouts @jif-oai
- #25490 针对 Windows x64 发布禁用 SQLite intrinsics @etraut-openai
- #25603 [codex] 为派生的子监听器继承原始事件 @vivi
- #25644 [codex] 发布 Cargo 获取使用 git CLI @shijie-oai
- #25655 nit: 移除 todo @jif-oai
- #25654 并行化冷 rollout 压缩 @jif-oai
- #25121 exec-server: 添加环境路径引用 @starr-openai
- #25636 [codex] 将 multi-agent v2 的 assign_task 重命名为 followup_task @jif-oai
- #25491 保留 plugin app manifest 顺序 @charlesgong-openai
- #24983 [codex] 使 justfile recipes 支持 Windows @iceweasel-oai
- #25151 [codex] 将共享 prompts 合并到 codex-prompts @anp-oai
- #25659 限制重复 rollout 压缩运行的频率 @jif-oai
- #25165 在 CI 中检查根 Python 脚本格式 @anp-oai
- #23767 [codex-rs] auto-review 模型覆盖 @won-openai
- #25149 exec-server: 规范化绑定的文件系统路径 @starr-openai
- #25669 fix: 消除 zsh-fork 审批测试的 flake @jif-oai
- #24979 feat: 对 unified exec zsh fork 组合进行门控 @bolinfest
- #24980 refactor: 隐藏 zsh fork unified exec 的 shell override @bolinfest
- #25679 添加 rollout 压缩计数器 @jif-oai
- #25682 [codex] 记录 out-of-line 测试模块约定 @anp-oai
- #25680 添加 rollout 压缩直方图 @jif-oai
- #25689 [codex] 泛化延迟嵌套工具指导 @sayan-oai
- #25690 添加 Python 版本兼容性指南 @anp-oai
- #25681 fix: 去重已安装的本地和远程 curated plugins @xl-openai
- #25701 fix: 将 McpServer 重命名为 TestAppServer @bolinfest
- #25702 [codex] 启用并行独立 web 搜索调用 @sayan-oai
- #25705 修复 plugin_list 测试中过时的 TestAppServer 重命名 @bolinfest
- #25684 将工具搜索元数据移到 ToolExecutor 上 @jif-oai
- #25625 fix(tui): 澄清页脚快捷方式浮层提示 @fcoury-oai
- #25649 [codex] 发布 release 符号构件 @nornagon-openai
- #25661 拒绝无路径 side chats 的目录 rollout 路径 @bolinfest
- #22668 将托管 MITM CA 信任接入子进程 env @winston-openai
- #25712 app-server: 移除实验性的 persist_extended_history bool 标志 @owenlin0
- #24621 将 cloud requirements crate 移到 cloud config @joeflorencio-openai
- #25717 处理无效的 plugin skills manifest 字段 @xli-oai
- #25675 feat(remote-control): 添加配对启动 @apanasenko-oai
- #25683 [codex] 添加全面的根目录格式检查 @anp-oai
- #25738 将代码审查规则移入 AGENTS @pakrym-oai
- #24812 feat: 在 status 中显示企业月度 credit 限额 @efrazer-oai
- #25330 [codex] 添加 plugin list JSON 输出 @xl-openai
- #25457 [codex] 缓存远程 plugin 目录以用于建议 @xl-openai
- #25783 [codex] 将 plugin 可发现性逻辑移入 core-plugins @xl-openai
- #25782 [codex] 验证 plugin skill 基础名称 @xl-openai
- #25814 feat: 复用压缩 rollout 搜索片段 @jif-oai
- #25720 添加 multi-agent 运行时元数据类型 @jif-oai
- #25721 持久化 multi-agent 运行时元数据 @jif-oai
- #25722 解析每线程 multi-agent 运行时 @jif-oai
- #25841 session: 使启动预热与已解析的 multi-agent 运行时保持一致 @jif-oai
- #25840 fix: main 小失误 @jif-oai
- #25723 测试远程 multi-agent 运行时选择器覆盖 @jif-oai
- #25724 在第一轮之前测试运行时选择器 @jif-oai
- #25844 降低 session 启动和 config 重建中的栈压力 @jif-oai
- #25857 flake: 保持 plugin 测试主目录存活 @jif-oai
- #25847 在指定大小的栈上运行 Codex async main @jif-oai
- #25775 [codex] 在 Rust workflows 中让 Cargo 获取使用 git CLI @anp-oai
- #25167 [app-server][core] 添加 connector 级 Guardian reviewer 覆盖 @zamoshchin-openai
- #25868 当 websockets 被禁用时跳过启动预热 @jif-oai
- #25156 通过共享 BuildBuddy 远程配置包装器路由 Bazel CI @anp-oai
- #25739 core: 从原始 policies 派生内置权限 profiles @bolinfest
- #25909 [codex] 回滚共享 BuildBuddy Bazel wrapper @anp-oai
- #25850 按环境区分 request-permission 授权 @jif-oai
- #25707 [codex-analytics] 在 turn analytics 中跟踪 CodexErr 详情 @rhan-oai
- #25858 向 request_permissions 添加 environmentId @jif-oai
- #25176 通过 host finalization md 路由独立图像生成 @won-openai
- #25916 修复 Windows release PDB 暂存 @shijie-oai
- #25862 传播权限审批环境 id @jif-oai
- #25907 [codex] 将 Python SDK 固定到兼容 glibc 的运行时 @aibrahim-oai
- #24859 使用环境 secrets 进行 Azure 签名 @shijie-oai
- #25509 修复 Windows 运行线程恢复路径规范化 @etraut-openai
- #25135 在 Codex turn events 上填充 workspace kind @knittel-openai
- #24622 将运行时切换到 cloud config bundle @joeflorencio-openai
- #25938 fix: 更新图像生成测试 helper 重命名 @joeflorencio-openai
- #25911 core: 停止将 legacy SandboxPolicy 传给 guardian reviews @bolinfest
- #25668 拆分 cloud config bundle 服务模块 @joeflorencio-openai
- #25890 [codex] 在 code-only 模式下保持 hosted tools 可见 @aibrahim-oai
- #25867 添加远程 request permissions 集成覆盖 @jif-oai
- #25943 config: 移除无用的 profile sandbox 回退 @bolinfest
- #25948 回滚 "Use environment secrets for Azure signing" @shijie-oai
- #25923 在 code 模式中暴露独立图像生成 @won-openai
- #25906 [codex] 随 Python SDK 发布一起发布 Python 运行时 wheels @aibrahim-oai
- #25953 feat: 添加 skills extension 脚手架 @jif-oai
- #25915 [codex] 修复 Windows BuildBuddy Bazel wrapper 执行 @anp-oai
- #25926 config: 将隐式 sandbox 默认值表达为权限 profiles @bolinfest
- #25959 feat: 添加 extension turn-input contributors @jif-oai
- #25963 允许 EDU 账户获取 cloud config bundles @joeflorencio-openai
- #25785 feat(app-server): 添加 remote control 客户端管理 RPCs @apanasenko-oai
- #25988 回滚: 发布 release 符号构件 @shijie-oai
- #26114 feat: 将 hide_spawn_agent_metadata 默认为 true @jif-oai
- #26122 chore: 将 context fragments 提取到专用 crate @jif-oai
- #26144 拒绝 MAv2 close_agent 自目标 @jif-oai
- #26106 skills: 从 turn input context 解析每轮 catalogs @jif-oai
- #26155 fix: 串行化 goal 进度核算 @jif-oai
- #26156 chore: 机械式重命名 @jif-oai
- #26167 实现 v1 skills extension prompt 注入 @jif-oai
- #26176 fix: main @jif-oai
- #25949 [codex] 恢复 setup helper UAC manifest @iceweasel-oai