0.87.0
新增功能
- 用户消息元数据(文本元素与字节范围)现在会经 protocol/app-server/core 完整往返传递,使 UI 注解在历史重建后依然得以保留。(#9331)
- 协作等待调用现在可在单个请求中阻塞多个 ID,从而简化多线程协调。(#9294)
- 用户 shell 命令现在在用户快照下运行,因此别名和 shell 配置均会生效。(#9357)
- TUI 现在会呈现来自已派生/未订阅线程的审批请求。(#9232)
问题修复
- 压缩期间的 Token 估算现在更加准确,从而改善了长会话中的预算管理。(#9337)
- MCP CallToolResult 现在在
content和structuredContent中都包含threadId,并返回定义明确的 output schema 以保持兼容性。(#9338) - TUI 的 “Worked for” 分隔符现在仅在实际工作发生后才显示。(#8958)
- 通过管道运行的非 PTY 命令不再因等待 stdin 而挂起。(#9369)
其他变更
- Windows 构建默认启用 PowerShell UTF-8 功能。(#9195)
- MCP 接口文档已更新,以反映结构化输出 schema 和
threadId行为。(#9338)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.86.0...rust-v0.87.0
- #9331 在 protocol、app server 和 core 中添加文本元素元数据 @charley-oai
- #9195 chore(windows) 启用 Powershell UTF8 功能 @dylan-hurd-oai
- #8958 fix(tui): 仅在实际执行了工作时显示 'Worked for' 分隔符 @ThanhNguyxn
- #9338 fix(mcp): 在 CallToolResult 的 content 和 structuredContent 中都包含 threadId @bolinfest
- #9337 修复 compaction 期间的 token 估算 @etraut-openai
- #9336 将 model turn 重命名为 sampling request @aibrahim-oai
- #9232 feat: 传播未订阅线程的审批请求 @jif-oai
- #9357 feat: 在用户快照下运行用户命令 @jif-oai
- #9294 feat: collab 等待多个 ID @jif-oai
- #9366 feat: CODEX_CI @jif-oai
- #9367 prompt collab @jif-oai
- #9369 chore: 在非 pty 进程上关闭 pipe @jif-oai