0.92.0
新增功能
- API v2 线程现在可以在启动时注入动态工具,并将其调用/响应通过服务器和核心工具流水线进行端到端路由。(#9539)
- app server 中的线程列表新增了筛选功能,让大量线程更易于浏览。(#9897)
- 新增
thread/unarchiveRPC,可将已归档的 rollout 恢复到活跃会话中。(#9843) - MCP 服务器现在可以在
config.toml中定义 OAuth scopes,减少每次登录时传递--scopes的需要。(#9647) - 多 agent 协作能力更强、也更安全,新增 explorer 角色、改进的协作事件映射以及最大深度防护机制。(#9817, #9818, #9918, #9899)
- 缓存版
web_search现已成为客户端的默认行为。(#9974)
问题修复
- 通过避免在 Tokio 主线程上进行阻塞式发送,修复了高流式吞吐量下 TUI 的死锁/卡死问题。(#9951)
web_search工具现在会处理并显示所有操作类型,并会展示进行中的活动,而不是看起来卡住不动。(#9960)- 通过消除对 subagents 的忙等待,降低了协作流程中的高 CPU 占用。(#9776)
- 修复了
codex resume --last --json,使提示词能够正确解析,而不会出现参数冲突错误。(#9475) - Windows 沙箱日志记录现在能够安全处理 UTF-8,防止在截断多字节内容时发生失败。(#8647)
request_user_input现在会在 Plan/Pair 模式之外被拒绝,以防止无效的工具调用。(#9955)
其他变更
- 通过 Homebrew 进行自更新现在使用显式的 cask 升级命令,以避免警告和歧义。(#9823)
- 发布打包现在统一将 bundle zip 写入
dist/。(#9934) - 更新了 Rust workspace 中的关键依赖(包括
axum、tracing、globset和tokio-test)。(#9880, #9882, #9883, #9884) - 将功能阶段命名与公开成熟度阶段保持一致,并为开发中的功能添加了更清晰的警告。(#9929, #9954)
- 更新了贡献指南,以更清晰地说明入门流程和工作流预期。(#9933)
- 刷新了 protocol/MCP 文档,以反映
thread/unarchive和更新后的request_user_input问题结构。(#9843, #9890)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.91.0...rust-v0.92.0
- #9850 chore: 移除 println 中多余的换行 @SohailRaoufi
- #9868 调整模式掩码 @aibrahim-oai
- #9874 提示词 @aibrahim-oai
- #9877 计划提示词 @aibrahim-oai
- #9718 feat(tui) /personality @dylan-hurd-oai
- #9871 chore(core) 移动 model_instructions_template 配置 @dylan-hurd-oai
- #9539 feat: 动态工具注入 @jif-oai
- #9818 feat: 将 multi-agent tui rebase 到
config_snapshot@jif-oai - #9789 修复不稳定的 resume 测试 @gt-oai
- #9784 修复不稳定的对话流程测试 @gt-oai
- #9918 feat: explorer 协作 @jif-oai
- #9899 feat: 在最大深度禁用协作 @jif-oai
- #9916 修正配置禁用错误消息 @gt-oai
- #9890 Feat: 为 request user input 工具返回的问题添加 isOther @shijie-oai
- #9817 feat: codex exec 对 collab 工具的映射 @jif-oai
- #9919 修复不稳定的 shell 快照测试 @gt-oai
- #9776 fix: 尝试减少使用 collab 时的高 CPU 占用 @eugeneoden
- #9928 提示词 @aibrahim-oai
- #9925 chore: 更新中断消息 @jif-oai
- #9843 添加 thread/unarchive 以恢复已归档的 rollouts @charley-oai
- #9929 将功能阶段名称与公开的功能成熟度阶段对齐 @etraut-openai
- #9934 确保 codex bundle zip 创建在 dist/ 中 @iceweasel-oai
- #9897 [app-server] feat: 为 thread 列表添加过滤 @jif-oai
- #9647 添加 MCP server
scopes配置,并将其用作 OAuth 登录的回退 @blevy-oai - #9943 计划提示词 @aibrahim-oai
- #8647 fix: 处理 windows sandbox 日志中的 utf-8 @davidgilbertson
- #9891 添加 composer 配置和共享菜单界面辅助函数 @aibrahim-oai
- #9880 chore(deps): 将 /codex-rs 中的 tracing 从 0.1.43 升级到 0.1.44 @dependabot
- #9882 chore(deps): 将 /codex-rs 中的 tokio-test 从 0.4.4 升级到 0.4.5 @dependabot
- #9883 chore(deps): 将 /codex-rs 中的 axum 从 0.8.4 升级到 0.8.8 @dependabot
- #9884 chore(deps): 将 /codex-rs 中的 globset 从 0.4.16 升级到 0.4.18 @dependabot
- #9901 fix: 移除 CLI 工具提示中对自定义提示词的引用 @mattridley
- #9823 fix: 使用
brew upgrade --cask codex以避免警告和歧义 @JBallin - #9951 fix: 尝试修复卡死 2 @jif-oai
- #9955 在 Plan/Pair 之外拒绝 request_user_input @charley-oai
- #9933 更新了贡献指南 @etraut-openai
- #9892 在 request_user_input 浮层中复用 ChatComposer @aibrahim-oai
- #9957 NIT 更大的缓冲区 @jif-oai
- #9953 feat: 从 SKILL.json 加载 interface 元数据 @alexsong-oai
- #9954 在启用开发中功能时警告用户 @aibrahim-oai
- #9961 更多使用 test_codex @pakrym-oai
- #9960 fix: 处理所有 web_search 操作和进行中的调用 @sayan-oai
- #9966 计划提示词 v7 @aibrahim-oai
- #9968 改进计划模式提示词 @aibrahim-oai
- #9969 最终提示词 @aibrahim-oai
- #9475 修复带
--json选项的resume --last@etraut-openai - #9970 提示词 @aibrahim-oai
- #9975 计划提示词 @aibrahim-oai
- #9974 将缓存式 web_search 设为客户端默认 @sayan-oai
- #9971 tui: 对用户输入问题进行换行 @aibrahim-oai
- #9977 让计划提示词更简略 @aibrahim-oai
- #9980 修复 main,并将计划模式推理强度设为 medium @aibrahim-oai
- #9759 Fix: 一致地限制聚合 exec 输出 @Kbediako