0.133.0
新增功能
- Goals 现已默认启用,由专用存储支持,并跨活跃回合跟踪进度。(#23300, #23685, #23696, #23732)
codex remote-control现在以前台命令方式运行,会等待就绪、报告机器状态,并保留显式的守护进程风格start/stop命令。(#22878)- 权限配置文件新增了列表 API、继承、托管式
requirements.toml支持、运行时刷新行为,以及更强的 Windows 沙箱集成。(#22928, #23412, #22270, #23433, #22931, #23715) - 插件发现更易于查看:列表输出可感知 marketplace,显示已安装版本、可见的 marketplace 根目录,并支持远程集合。(#23372, #23584, #23727, #23730)
- 扩展现在可以观察更多生命周期事件,包括 subagent 启动/停止、工具执行、回合元数据,以及异步审批/回合处理。(#22782, #22873, #23309, #23688, #23690, #23692)
问题修复
- 修复了复用本地 app-server socket 时 TUI 启动选择错误工作目录的问题。(#23538)
- 修复了 plan 模式自由形式回答中,Shift+Enter 等带修饰键的 Enter 意外提交的问题。(#23536)
- 移除了进程退出后残留的后台终端轮询事件。(#23231)
- 除非显式请求输出 token 上限,否则保留 code 模式 exec 的原始输出。(#23564)
- 提升了 AGENTS 指令加载的可靠性,包括本地全局读取,以及遇到无效 UTF-8 时给出警告而非静默丢弃。(#23343, #23232)
- 修复了 app-server 启动/关闭竞态、空的 resume/fork 路径、插件升级失败,以及 realtime v1 websocket 兼容性问题。(#23516, #23578, #23400, #23356, #23771)
其他变更
- 新增了规范化 Codex 包归档流水线,并将安装程序、npm 包、DotSlash 和 SDK 运行时迁移到该共享布局。(#23513, #23582, #23586, #23596, #23635, #23636, #23637, #23638, #23786)
- 修复了 Linux Python 运行时 wheel 标签,使基于 glibc 的系统能够安装运行时工件。(#21812)
- 通过包构建器测试、预构建资源打包、DotSlash zstd 处理、按平台分片的 Rust 测试以及 Codex Linux 发布运行器,提升了发布与 CI 的可靠性。(#23760, #23759, #23752, #23358, #23761)
- 为更新和重新安装本地个人插件添加了更清晰的插件创建器指南。(#23542)
- 扩展了围绕受管权限配置档案要求的 app-server/API 文档和 schema 覆盖范围。(#23433, #23555)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.132.0...rust-v0.133.0
- #23343 codex: 将全局 AGENTS 读取路由到 LOCAL_FS @starr-openai
- #22380 fix: 默认将未知工具 schema 设为空 schema @celia-oai
- #23309 添加工具生命周期扩展贡献者 @jif-oai
- #23253 减少 rust-ci-full Windows nextest 超时偶发失败 @starr-openai
- #22878 改进
codex remote-controlCLI 用户体验 @owenlin0 - #21812 发布带有 glibc 兼容标签的 Linux runtime wheels @aibrahim-oai
- #22709 [codex] 清理未使用的 TurnContextItem 字段 @pakrym-oai
- #23353 在插件 MCP 工具元数据中包含插件 ID @mzeng-openai
- #22728 [codex] 将待处理输入移入输入队列 @pakrym-oai
- #23371 fix(tui): 对不支持的 iTerm2 pet 版本发出警告 @fcoury-oai
- #23376 [codex-analytics] 为 exec 线程保留用户线程来源 @marksteinbrick-oai
- #23360 app-server: 在 v2 权限参数中使用 profile ids @bolinfest
- #23384 [codex] 移除外部 websocket 会话重置 @pakrym-oai
- #22721 cleanup: 移除 skill 环境变量依赖提示 @xl-openai
- #23389 移除 ToolSearch 功能开关 @sayan-oai
- #23080 [第 1/7 部分] 向 UserInput 添加线程设置 @etraut-openai
- #23081 [第 2/7 部分] 移除 UserInputWithTurnContext @etraut-openai
- #23075 [第 3/7 部分] 移除 UserTurn @etraut-openai
- #23396 [codex] 提取 turn skill 和插件注入 @pakrym-oai
- #23356 fix(plugins): 保持版本升级为累加式 @iceweasel-oai
- #22508 [第 5/7 部分] 用 ThreadSettings 替换 OverrideTurnContext @etraut-openai
- #22086 CI: 自定义 v8 构建 @cconger
- #23390 移除显式 connector 工具 undeferral @sayan-oai
- #22928 core: 暴露权限配置档案选择器元数据 @viyatb-oai
- #23352 为全历史 agent 分支保留上下文基线 @jif-oai
- #23300 feat: 专用 goal DB @jif-oai
- #22835 从工具规划中移除 ToolsConfig @jif-oai
- #22870 添加
body_after_prefix自动压缩 token 限制范围 @jif-oai - #23144 将 v1 多 agent 工具延后到工具搜索之后 @jif-oai
- #23409 [codex] 允许空的 turn/start 请求 @pakrym-oai
- #23388 [codex] 将 hook 请求管线移入 hook runtime @pakrym-oai
- #23405 [codex] 将 steer 输入保留为用户输入 @pakrym-oai
- #22914 [第 2/4 部分] tui: 通过 app server 路由应用和 skill 启用 @etraut-openai
- #23397 [codex] 使上下文用户片段可动态渲染 @pakrym-oai
- #23475 chore: 为 v1 sub-agent 工具添加命名空间 @jif-oai
- #23493 将
deny设为文件系统权限条目的规范值 @viyatb-oai - #22929 加固 CLI 速率限制窗口标签 @ase-openai
- #22782 添加 SubagentStart hook @abhinav-oai
- #23513 build: 添加 Codex 包构建器 @bolinfest
- #23369 在 EnvironmentManager 中将本地环境设为可选 @starr-openai
- #23327 重构 exec-server websocket pump @starr-openai
- #23536 fix(tui): 在 plan 问题中保留带修饰键的 Enter @fcoury-oai
- #23400 修复空 rollout 路径的 app-server 处理 @wiltzius-openai
- #23551 通过 processors 路由仅本地的 app-server 门控 @starr-openai
- #23372 将插件安装发现拆分为 list 和 request 工具 @mzeng-openai
- #23516 fix: 串行化 unix app-server 启动 @efrazer-oai
- #22169 [codex] 遵循角色定义的 spawn 服务层级 @aibrahim-oai
- #23555 为锁定的 computer use 添加 CUA 要求小节 @adams-oai
- #23538 修复:TUI 在错误的 CWD 中启动 @canvrno-oai
- #23526 build: 为 Codex 包获取 rg @bolinfest
- #23573 移除未使用的 ARC 监控路径 @mzeng-openai
- #23576 test: 修复多 agent 服务层级断言 @bolinfest
- #23541 build: 默认 Codex 包目标和输出 @bolinfest
- #23358 按平台扇出 rust-ci-full nextest @starr-openai
- #23593 feat: 暴露 codex-app-server 版本标志 @bolinfest
- #23412 feat: 添加权限配置档案列表 API @viyatb-oai
- #23535 将插件和 skill 预热移入会话启动 @aibrahim-oai
- #23231 修复过期的后台终端轮询事件 @etraut-openai
- #23564 [codex] 默认保留原始 code-mode exec 输出 @aibrahim-oai
- #23232 对 AGENTS.md 文件中的无效 UTF-8 发出警告 @etraut-openai
- #23584 feat: 添加垂直远程插件集合支持 @xl-openai
- #23586 build: 打包预构建的 Codex 入口点 @bolinfest
- #23582 ci: 在发布工作流中构建 Codex 包归档 @bolinfest
- #23596 runtime: 检测 Codex 包布局 @bolinfest
- #23500 向 functioncalloutput 添加 encryptedcontent @sayan-oai
- #23633 将 exec-server 远程注册迁移到 environments @richardopenai
- #23451 为远程压缩请求添加超时 @jif-oai
- #23667 feat: 重命名 1 @jif-oai
- #23669 feat: 重命名 3 @jif-oai
- #23668 feat: 重命名 2 @jif-oai
- #23675 fix: main @jif-oai
- #23685 feat: 将 goal 扩展工具连接到专用 goal store @jif-oai
- #23690 feat: 异步审批 contrib @jif-oai
- #23692 feat: 异步 turn item 处理 @jif-oai
- #23688 feat: 向扩展暴露 turn-start 元数据 @jif-oai
- #23605 [codex] 从 code mode 提示中隐藏延迟工具 @pakrym-oai
- #23634 runtime: 为捆绑的 bwrap 使用安装上下文 @bolinfest
- #23635 release: 发布 Codex 包归档校验和 @bolinfest
- #23592 feat: 为 side slash command 添加 btw 别名 @anp-oai
- #23696 feat: 在 goal 扩展中统计活动 goal 进度 @jif-oai
- #23176 [第 2/2 部分] 在后台启动新的 TUI 线程 @etraut-openai
- #23578 fix(app-server): 加速关闭 @fcoury-oai
- #22896 windows-sandbox: 添加已解析权限辅助工具 @bolinfest
- #23502 添加 thread/settings/update app-server API @etraut-openai
- #23507 通过 app server 同步 TUI 线程设置 @etraut-openai
- #23666 feat: 向扩展工具调用添加 turn_id 和 truncation_policy @jif-oai
- #23636 install: 使用 Codex 包归档 @bolinfest
- #23717 [codex] 保留失败的 goal 记账刷新 @jif-oai
- #23655 添加独立 websearch API 客户端 @sayan-oai
- #23724 修复线程设置 clippy 失败 @etraut-openai
- #23637 npm: 在 Codex 包布局中发布平台包 @bolinfest
- #23729 fix(config): 解析云端要求的 deny-read globs @viyatb-oai
- #23638 dotslash: 从包归档发布 Codex 入口点 @bolinfest
- #22918 windows-sandbox: 将权限配置档案发送到提权运行器 @bolinfest
- #23735 windows-sandbox: 共享捆绑辅助工具查找 @bolinfest
- #18868 添加 MITM hook 配置模型 @evawong-oai
- #22270 feat(permissions): 解析权限配置档案继承 @viyatb-oai
- #23719 cli: 为 exec-server 添加严格配置 @bolinfest
- #23542 [skills] 为插件创建器创建个人更新流程 @caseychow-oai
- #21272 支持紧凑的 SessionStart hook @abhinav-oai
- #20659 将 MITM hook 接入运行时强制执行 @evawong-oai
- #23752 release: 为包归档使用 DotSlash zstd @bolinfest
- #22923 windows-sandbox: 根据已解析权限驱动写根目录 @bolinfest
- #23761 chore: 为 Rust 发布使用 Codex Linux runner @bolinfest
- #23759 release: 打包预构建资源二进制文件 @bolinfest
- #23167 windows-sandbox: 从已解析权限提供 setup 输入 @bolinfest
- #22931 core: 在运行时刷新活动权限配置档案 @viyatb-oai
- #22873 添加 SubagentStop hook @abhinav-oai
- #23727 feat(plugins): 将插件列表输出表格化 @caseychow-oai
- #23732 默认启用 goals 功能并取消实验性标记 @etraut-openai
- #23537 遵循客户端解析的服务层级默认值 @shijie-oai
- #23771 [codex] 修复 realtime v1 websocket 兼容性 @guinness-oai
- #23764 移除 Windows 沙箱资源标记 @iceweasel-oai
- #23730 [codex] 列出插件发现所考虑的 marketplace @caseychow-oai
- #23760 ci: 运行 Codex 包构建器测试 @bolinfest
- #23737 [codex] 向 MCP 工具调用项添加插件 ID @mzeng-openai
- #18240 使用命名的 MITM 权限配置 @evawong-oai
- #23774 [codex] 在禁用审批时拒绝只读回退 @viyatb-oai
- #23714 windows-sandbox: 添加 profile 原生的提权 API @bolinfest
- #23433 feat: 在 requirements.toml 中支持受管权限配置档案 @viyatb-oai
- #23715 core: 将权限配置档案传递给 Windows runner @bolinfest
- #23786 sdk: 启动打包的 Codex runtime @bolinfest