0.120.0
新增功能
- Realtime V2 现在可以在任务仍在运行时流式输出后台 agent 的进度,并将后续响应排队,直到当前响应完成 (#17264, #17306)
- TUI 中的 Hook 活动更易于浏览:正在运行的 hook 单独显示,已完成的 hook 输出仅在有用时保留 (#17266)
- 自定义 TUI 状态行可以包含重命名后的 thread 标题 (#17187)
- Code-mode 工具声明现在包含 MCP
outputSchema详情,使结构化工具结果的类型更精确 (#17210) - SessionStart hooks 现在可以区分由
/clear创建的会话与全新启动或恢复的会话 (#17073)
问题修复
- 修复了 Windows 提升权限沙箱对拆分文件系统策略的处理,包括可写根目录下的只读豁免路径 (#14568)
- 修复了符号链接的可写根目录及豁免路径的沙箱权限处理,避免 shell 和
apply_patch工作流中出现失败 (#15981) - 修复了
codex --remote wss://...的 panic 崩溃问题:在建立 TLS websocket 连接前安装 Rustls 加密提供程序 (#17288) - 保留工具搜索结果的原有顺序,不再按字母顺序重新排序 (#17263)
- 修复了实时 Stop 钩子提示,使其立即显示,而不再仅在重新加载线程历史后才出现 (#17189)
- 修复了 app-server 断开连接时的 MCP 清理,确保已取消订阅的线程和资源被正确销毁 (#17223)
其他变更
- 通过重试失败的刷新并暴露持久性故障而不是丢弃缓冲项,使 rollout 记录更加可靠 (#17214)
- 为 compaction 和 Guardian 审查事件添加了分析 schema 和元数据接入 (#17155, #17055)
- 通过发送 transcript 增量而不是反复重新发送完整历史记录,提高了 Guardian 后续处理的效率 (#17269)
- 在 app-server 事件和内部审批状态中添加了稳定的 Guardian 审查 ID (#17298)
- 在核心 README 中记录了 elevated 与 restricted-token 的 Windows sandbox 支持拆分 (#14568)
- 为新的
/clearSessionStart source 更新了 app-server 协议文档 (#17073)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.119.0...rust-v0.120.0
- #17268 移除禁用 hooks 的 Windows gate @iceweasel-oai
- #17267 停止 Realtime V2 response.done 委托 @aibrahim-oai
- #14568 fix: 支持 Windows elevated sandbox 中的拆分 carveouts @viyatb-oai
- #17263 在 tool_search_output 中保留搜索结果顺序 @sayan-oai
- #17189 在 raw-event 过滤前发出 live hook prompts @abhinav-oai
- #17288 为远程 websocket client 安装 rustls provider @etraut-openai
- #16969 达到 Usage Limit 时通知 Workspace Owner 的选项 @richardopenai
- #17278 将 Realtime V2 tool 重命名为 background_agent @aibrahim-oai
- #17280 提取 realtime input task handlers @aibrahim-oai
- #17249 在 guardian 中添加 parent_thread_id @won-openai
- #17264 流式传输 Realtime V2 background agent 进度 @aibrahim-oai
- #17210 为 code mode render 添加 output_schema @vivi
- #16344 feat: 移动 exec-server 所有权 @jif-oai
- #17214 feat: 使 rollout recorder 在出错时保持可靠 @jif-oai
- #17223 fix: app-server 中的 MCP 泄漏 @jif-oai
- #17338 feat: 为 multi-agent v2 添加描述 @jif-oai
- #17269 feat(guardian): 在 guardian followups 中仅发送 transcript deltas @owenlin0
- #17306 在活动时排队 Realtime V2 response.create @aibrahim-oai
- #17352 fix: main @jif-oai
- #17363 增强 realtime backend delegation prompt @aibrahim-oai
- #17155 [codex-analytics] 添加 compaction analytics event @rhan-oai
- #17187 将 thread title 添加到可配置的 TUI status line @canvrno-oai
- #17194 向 guardian context 添加 parent-id @won-openai
- #17266 [codex] 改进 hook status rendering @abhinav-oai
- #17073 支持 clear SessionStart source @abhinav-oai
- #17298 fix(guardian, app-server): 引入 guardian review ids @owenlin0
- #17391 回退 "达到 Usage Limit 时通知 Workspace Owner 的选项" @shijie-oai
- #17371 app-server: 添加 pipelined config rpc 回归测试 @euroelessar
- #15981 fix(permissions): 修复 sandbox permissions 中符号链接的可写根目录 @viyatb-oai
- #17055 feat(analytics): 添加 guardian review event schema @owenlin0