0.136.0
新增功能
- TUI Markdown 现在通过 OSC 8 元数据保持网页链接可点击,拥挤的表格会切换为可读的键/值记录,同时不丢失链接目标。(#24472, #24636, #24825)
- 会话现在可以从 TUI 使用
/archive归档,或从 CLI 使用codex archive/codex unarchive归档/取消归档;已归档会话在恢复前受保护,无法 resume/fork。(#25027, #25021) - App-server 集成可以使用线程的初始轮次页面恢复线程,查看更丰富的 MCP 服务器状态,并通过
codex app-server --stdio启动 stdio 模式。(#23534, #24698, #24940) - 远程执行设置现在支持为已批准的 OpenAI 主机注册
CODEX_API_KEY,而远程控制 WebSocket 使用短期服务器令牌,而不是 ChatGPT 访问令牌。(#24666, #24141) - Windows 管理员获得了 alpha 版
codex sandbox setup --elevated预配路径,并为允许的 Windows 沙箱实现提供 requirements 支持。(#24831, #23766) - 一个受功能门控的独立图像生成扩展可以通过原生 Codex 图像产物补全流水线运行。(#24723, #24972)
问题修复
- ChatGPT 认证会在五分钟过期窗口前刷新令牌,并且对于重复使用的刷新令牌会显示需要重新登录的路径,而不是退化为通用的云错误。(#23546, #24830)
- 命令安全加固可防止
/diff运行仓库提供的 Git 辅助程序/钩子,避免在非 Windows 主机上执行 PowerShell 解析器,并拒绝浏览器来源的 exec-server websocket 握手。(#24954, #24946, #24947) - 沙盒化命令在中断或 Windows 网络请求被拒绝后能更可靠地清理,并且
deny读取规则在安全命令和审批绕过路径中仍保持强制执行。(#22729, #19880, #23943) - 恢复的 TUI 会话会从会话记录中初始化提示历史,多行 hook 输出会按独立行渲染,Vim 普通模式编辑行为正确。(#24298, #24965, #25022)
- App-server 文件系统监视器能正确对后续批次进行防抖,独立 web 搜索调用现在会显示并恢复已完成的搜索活动。(#24716, #24693)
- Bedrock 认证现在会回退到
AWS_REGION/AWS_DEFAULT_REGION,并且不再宣传或发送不受支持的 Bedrock GPT 服务层级。(#25171, #25318)
其他变更
- Python SDK 发布现在可以使用
python-v*标签独立于 runtime 发布进行暂存和发布,同时保留已审查的 runtime 依赖版本锁定。(#24828, #24872) - 将 MCP 依赖更新至
rmcp1.7.0,并刷新了兼容性代码。(#24763) - 刷新了 Amazon Bedrock 目录元数据,包括 GPT-5.5、移除不受支持的 OSS 条目,以及仅默认层级的 GPT 模型行为。(#24701, #24960, #25318)
- 移除了过时的 app-server debug-client 部分,并在删除后清理了工作区。(#25063, #25064, #25065, #25066, #25067, #25068, #25069, #25070, #25075)
- 通过将 Bazel Windows 作业迁移到 Codex runners、移除 libubsan workaround,并回滚破坏 musl builders 的启动基准测试,精简了 CI/build 维护。(#24952, #24782, #24937)
- Python SDK beta 文档和包元数据现在提供标准的
pip install openai-codex路径,并更新了快速入门、API 参考、FAQ 和示例。 (#24836, #24866, #24868, #24870) - Python SDK 示例和文档现在使用公开的
CodexConfig名称来配置Codex/AsyncCodex。 (#24800) - 捆绑的 OpenAI Docs skill 已更新,包含当前 Codex 手册路由和一个缓存的手册获取辅助工具。 (#24914)
- 内置工具 schema 描述现在在 shell、Code Mode、MCP、image、goal、plan、multi-agent 及相关工具中阐明了默认值、可选字段、边界和枚举。 (#24794)
- App-server 和 exec-server 文档现在涵盖 API-key 远程注册、
--stdio、运行时额外 skill roots,以及远程控制 server-token 行为。 (#24666, #24940, #24977, #24141)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.135.0...rust-v0.136.0
- #22729 fix(linux-sandbox): 在中断时保留 shell 清理 @viyatb-oai
- #24472 feat(tui): 为富内容添加 OSC 8 网页链接 @fcoury-oai
- #24636 feat(tui): 将紧凑的 Markdown 表格渲染为键值记录 [2 of 2] @fcoury-oai
- #24666 允许对远程 exec-server 注册使用 API-key 认证 @sdcoffey
- #24763 将 rmcp 更新到 1.7.0 @anp-oai
- #24825 [codex] 修复支持超链接的键值表格渲染 @sayan-oai
- #24800 [codex] 将 Python SDK AppServerConfig 重命名为 CodexConfig @aibrahim-oai
- #24819 [codex] 移除冗余的 SQLite 动态工具存储 @sayan-oai
- #24828 [codex] 为 Python SDK 添加独立 beta 发布 @aibrahim-oai
- #24836 [codex] 准备 Python SDK beta 文档和包元数据 @aibrahim-oai
- #24830 将 refresh_token_reused 400 响应视为需要重新登录 @alexsong-oai
- #24866 [codex] 简化 Python SDK 安装指南 @aibrahim-oai
- #24868 [codex] 移除 Python SDK 语言分类器 @aibrahim-oai
- #24870 [codex] 移除 Python SDK beta 警告说明 @aibrahim-oai
- #24872 [codex] 从 release tag 暂存 Python SDK beta 版本 @aibrahim-oai
- #24758 将 memories 根目录设置移出核心配置 @jif-oai
- #24891 稳定 Guardian 客户端缓存键处理 @jif-oai
- #24892 导出 Guardian prompt 缓存键辅助函数 @jif-oai
- #24893 添加 Guardian 审查 prompt 缓存键 @jif-oai
- #24894 断言 Guardian prompt 缓存键复用 @jif-oai
- #24895 在 session 中传递 Guardian 缓存键 @jif-oai
- #24803 使用稳定的 Guardian prompt 缓存键 @jif-oai
- #24902 [codex] 修复 Guardian 参数注释 lint @jif-oai
- #24898 修复 Responses API 工具的 memories 命名空间 @jif-oai
- #24897 添加 Guardian 审查指标 @jif-oai
- #23546 [codex-cli] 在请求前刷新临近过期的 ChatGPT 访问令牌 @cooper-oai
- #24915 添加线程启动 contributor facts @jif-oai
- #24916 添加 turn error 生命周期 contributor @jif-oai
- #24865 [codex] 直接存储待处理响应项 @pakrym-oai
- #24914 [codex] 更新 OpenAI Docs skill @vb-openai
- #24651 添加 app-server 启动基准测试 crate @anp-oai
- #24925 根据 thread 资格控制 goal 工具 @jif-oai
- #24782 移除 libubsan CI 变通方案 @anp-oai
- #24813 extension-api: 向工具调用添加 TurnItemEmitter @sayan-oai
- #23534 feat(app-server): 在线程恢复时包含 turns 页面 @btraut-openai
- #24698 将 MCP 服务器信息作为服务器状态的一部分暴露 @gpeal
- #24903 回收过期的 multi-agent 槽位 @jif-oai
- #24936 修复扩展 turn item emitter 测试事件顺序 @bolinfest
- #24700 [codex] 支持工具的 UI 可见性元数据 @gpeal
- #24701 chore: 将 GPT-5.5 添加到 Amazon Bedrock 目录 @celia-oai
- #23363 TUI: 统一 mentions 调整 + 优化 mentions 渲染 @canvrno-oai
- #24937 还原“添加 app-server 启动基准测试 crate” @anp-oai
- #24928 将任务完成接入 thread 空闲生命周期 @jif-oai
- #24723 添加受 feature gate 控制的独立图像生成扩展 @won-openai
- #24952 将 Bazel Windows 作业迁移到 codex-runners @anp-oai
- #24940 添加
codex app-server --stdio别名 @anp-oai - #24954 fix(tui): 防止在 /diff 中执行仓库配置的代码 @fcoury-oai
- #24949 [codex] 处理 PowerShell UTF-8 设置失败 @iceweasel-oai
- #24960 [codex] 从目录中移除 Bedrock OSS 模型 @celia-oai
- #23768 runtime: 将 zsh fork bin 目录前置到 PATH @bolinfest
- #19880 fix: 在网络拒绝时取消 Windows 沙箱 @viyatb-oai
- #24947 fix(exec-server): 拒绝带有 Origin 头的 websocket 请求 @viyatb-oai
- #24653 [codex] 添加用户输入客户端 ID @alexi-openai
- #23924 在 prompt 上下文中显示文件系统权限配置文件 @bolinfest
- #24108 windows-sandbox: 将工作区根目录传递给 runner @bolinfest
- #24974 windows-sandbox: 修复捕获取消测试根目录 @bolinfest
- #24962 收紧 hook 输出事件 schema @abhinav-oai
- #24141 feat(app-server): 将远程控制迁移到 server token @apanasenko-oai
- #24970 fix(config): 对 Unix socket 权限使用 deny @viyatb-oai
- #24946 [codex] 避免在非 Windows 上解析 PowerShell 安全性 @adrian-openai
- #24977 添加运行时额外 skill roots API @xl-openai
- #24298 从恢复的消息初始化 prompt 历史 @etraut-openai
- #23943 fix: 为安全命令保留 deny-read 沙箱 @bolinfest
- #24716 修复 fs/watch 防抖批处理 @etraut-openai
- #24918 使用内部模型上下文片段进行 goal 引导 @jif-oai
- #24924 对活动 goal 引导使用 inject_if_running @jif-oai
- #25063 移除过时的 debug-client manifest @jif-oai
- #25064 移除生成的 debug-client README @jif-oai
- #25065 删除 debug-client app-server 进程管线 @jif-oai
- #25066 淘汰 debug-client 交互式命令解析 @jif-oai
- #25067 移除 debug-client CLI 入口点 @jif-oai
- #25068 删除 debug-client JSONL 输出辅助工具 @jif-oai
- #25069 移除 debug-client 服务器事件读取器 @jif-oai
- #25070 移除 debug-client prompt 状态跟踪 @jif-oai
- #25075 fix: main @jif-oai
- #24794 [codex] 改进内置工具 schema 文档 @jif-oai
- #25095 处理来自 turn 错误的 goal 使用限制 @jif-oai
- #25106 移除过时的 rollout TODO 测试 @jif-oai
- #24965 在 TUI 中渲染多行 hook 输出 @abhinav-oai
- #25031 [codex] 添加模型工具模式选择器 @aibrahim-oai
- #24693 显示独立 web 搜索调用的活动 @sayan-oai
- #25110 将配置文档辅助工具移到独立模块 @jif-oai
- #25013 feat: 为 MCP HTTP 发送失败添加聚焦诊断 @xl-openai
- #24964 [codex] 在核心集成测试中等待 MCP 就绪 @anp-oai
- #24972 将扩展图像生成路由到原生图像补全管线 @won-openai
- #24831 添加 Windows 沙箱预配设置命令 @iceweasel-oai
- #25017 使 TUI 权限标签与应用保持一致 @etraut-openai
- #25027 添加
/archive斜杠命令 @etraut-openai - #25035 在
/rename确认中使用 session 措辞 @etraut-openai - #24161 为 responsesapi 添加子代理谱系元数据 @owenlin0
- #25116 [exec-server] 终止已丢弃的文件系统辅助进程 @erichoracek
- #24180 code-mode: 引入持久 session 接口 @cconger
- #23165 thread-store: 存储权限配置文件 @bolinfest
- #25131 [codex] 要求独立 web 搜索必须指定模型 @sayan-oai
- #25134 ci: 为 issue 工作流使用 issue triage 环境 @etraut-openai
- #25118 exec-server: 保留 fs 辅助程序 CoreFoundation 环境 @starr-openai
- #25022 [codex] 修复 Vim 普通模式编辑 @jinghanx88
- #25161 推荐 Bazel VSCode 扩展。 @anp-oai
- #24996 根据已安装应用过滤插件安装建议 @nm-openai
- #23766 约束 Windows 沙箱要求 @abhinav-oai
- #25172 [codex] 更新远程连接器建议 @ericning-o
- #25171 fix: Bedrock API key 区域回退 @celia-oai
- #24541 feat(config) experimental_request_user_input 开关 @dylan-hurd-oai
- #25021 添加 thread 归档 CLI 命令 @etraut-openai
- #25267 重命名 multi-agent v2 分配工具 @jif-oai
- #25318 fix: 将 Bedrock GPT 模型限制为默认服务层级 @owenlin0
- #25381 [codex] 在插件安装认证检查期间避免强制刷新目录 @xl-openai