0.102.0
新增功能
- 新增更统一的权限流程,包括在 TUI 中提供更清晰的权限历史记录,以及一个斜杠命令,用于在目录被阻止时授予 sandbox 读取访问权限。 (#11633, #11512, #11550, #11639)
- 引入结构化的网络审批处理,在审批提示中直接展示更丰富的主机/协议上下文。 (#11672, #11674)
- 扩展 app-server 模糊文件搜索,加入显式的会话完成信号,使客户端可以可靠地停止加载指示器。 (#10268, #11773)
- 新增可通过 config 自定义的 multi-agent 角色,包括向新的 multi-agent 命名/config 界面迁移。 (#11917, #11982, #11939, #11918)
- 新增
model/rerouted通知,使客户端能够显式检测并呈现模型重路由事件。 (#12001)
问题修复
- 修复了远程图片附件,使其现在能在 TUI 中跨恢复/回溯和历史回放正确持久保留。(#10590)
- 修复了一个 TUI 无障碍回归问题:面向屏幕阅读器用户的动画启用控制未被一致遵循。(#11860)
- 修复了 app-server 线程恢复行为,使其能正确重新加入内存中的活动线程,并收紧了无效恢复场景。(#11756)
- 修复了
model/list输出,使其返回完整模型数据以及可见性元数据,避免意外的服务端过滤。(#11793) - 修复了多个
js_repl稳定性问题,包括重置挂起、进行中工具调用竞态以及view_imagepanic 路径。(#11932, #11922, #11800, #11796) - 修复了应用集成在 mention 解析以及 app 列表加载/过滤行为中的边缘情况。(#11894, #11518, #11697)
其他变更
- 改进了开发者日志工具,新增
just log --search和just log --compact模式。(#11995, #11994) - 更新了 vendored
rg,并收紧了 Bazel/Cargo lockfile 同步检查,以减少依赖漂移。(#12007, #11790)
- 更新贡献者指南,要求用户可见的 TUI 变更具备 snapshot 覆盖。(#10669)
- 更新 Codex app 和 MCP 命令用法相关的文档/帮助文本。(#11926, #11813)
完整变更日志: https://github.com/openai/codex/compare/rust-v0.101.0...rust-v0.102.0
- #10268 app-server: 为流式文件搜索添加模糊搜索会话 @nornagon-openai
- #11547 解析一阶 skill/connector 提及 @canvrno-oai
- #11227 feat(app-server): 用于持久化扩展历史记录的实验性标志 @owenlin0
- #10672 添加 js_repl 主机辅助函数和 exec 结束事件 @fjord-oai
- #11512 添加斜杠命令,用于授予沙箱对不可访问目录的读取权限 @iceweasel-oai
- #11631 chore(core) 弃用 approval_policy: on-failure @dylan-hurd-oai
- #11636 为模型限制命中提供更好的错误消息。 @xl-openai
- #11633 feat: 引入 Permissions @bolinfest
- #10669 docs: 要求 UI 变更具备 insta snapshot 覆盖 @joshka-oai
- #11645 fix: 跳过 review_start_with_detached_delivery_returns_new_thread_id o… @owenlin0
- #11639 [feat] 添加 seatbelt 权限文件 @celia-oai
- #11622 移除 rollout_summary 中的绝对路径 @wendyjiao-openai
- #10671 添加 js_repl_tools_only 模型和路由限制 @fjord-oai
- #11657 app-server 测试: 为 review 测试套件禁用 shell_snapshot @bolinfest
- #11646 app-server: 稳定 Windows 上的 detached review 启动 @bolinfest
- #11638 fix(app-server): 为 json-rpc 暴露更有帮助的错误 @owenlin0
- #11417 [apps] 为 app info 添加 is_enabled。 @mzeng-openai
- #11630 添加新的 apps_mcp_gateway @canvrno-oai
- #11656 通过规范转换持久化完整的 TurnContextItem 状态 @charley-oai
- #11510 从危险命令检查中移除 git 命令 @joshka-oai
- #11668 feat(shell-tool-mcp): 添加打过补丁的 zsh 构建流水线 @nornagon-openai
- #11275 添加测试,以验证默认启用的 feature flag 是否稳定 @etraut-openai
- #11651 将 cwd 作为可选字段添加到 thread/list @acrognale-oai
- #11660 chore(approvals) 更多 approvals 场景 @dylan-hurd-oai
- #11518 [apps] 修复应用加载逻辑。 @mzeng-openai
- #11679 fix: 对于隐藏的 upgrade-target 模型不显示 NUX @sayan-oai
- #11515 将 Codex App tooltip 链接指向应用落地页 @joshka-oai
- #11671 chore(core) 限制模型建议的规则 @dylan-hurd-oai
- #11703 fix(ci) 将 Rust toolchain 锁定到 1.93.0 以解除阻塞 @dylan-hurd-oai
- #11662 feat(network-proxy): 结构化策略信令以及与 core 的尝试关联 @viyatb-oai
- #11709 fix(shell-tool-mcp) 修复构建依赖 @dylan-hurd-oai
- #11618 feat: 在 memories 上添加 token 用量 @jif-oai
- #11722 降低缺失 rollout 的日志级别 @jif-oai
- #11712 chore: 精简 phase 2 @jif-oai
- #11731 feat: memories 配置 @jif-oai
- #11736 feat: 增大 Windows worker 栈 @jif-oai
- #11739 feat: 在名称中添加 slug @jif-oai
- #11745 chore: 将 explorer 移至 spark @jif-oai
- #11748 修复 memories 输出 schema 要求 @jif-oai
- #11669 core: 将 search_tool_bm25 限制到 Apps,并澄清发现指引 @apanasenko-oai
- #11755 app-server-test-client websocket 客户端和 thread 工具 @maxj-oai
- #11663 fix: 降低 compact_resume_after_second_compaction_preserves_history 的不稳定性 @bolinfest
- #11667 沙箱 NUX 指标更新 @iceweasel-oai
- #11695 更新应用 bug 报告模板 @etraut-openai
- #11477 feat: 对即将退出的 sub-agent 启用切换 @jif-oai
- #11711 feat(tui): 在轮次运行期间防止 macOS 空闲休眠 @yvolovich-cyber
- #11686 报告 rules 文件中的语法错误 @etraut-openai
- #11763 更新 read_path prompt @zuxin-oai
- #11772 chore: mini @jif-oai
- #11697 [apps] 改进应用列表过滤。 @mzeng-openai
- #11666 添加 js_repl 内核崩溃诊断 @fjord-oai
- #11687 支持应用使用分析 @alexsong-oai
- #11769 通过引入 stage… 提高 GitHub issue 去重的可靠性 @etraut-openai
- #11770 fix(nix): 在 flake 构建中使用 Cargo.toml 中的正确版本 @rupurt
- #11677 turn metadata: 每轮非阻塞 @pash-openai
- #11692 rmcp-client: 修复 auth 崩溃 @maxj-oai
- #10590 tui: 在 resume/backtrack 过程中保留远程图片附件 @charley-oai
- #11782 turn metadata 后续跟进 @pash-openai
- #11773 [app-server] 添加 fuzzyFileSearch/sessionCompleted @nornagon-openai
- #11756 codex-rs: 修复 thread resume 重新加入语义 @maxj-oai
- #11793 fix: 通过 model/list 发送未过滤的模型 @sayan-oai
- #11799 fix(protocol): 让本地图片测试兼容 Bazel @joshka-oai
- #11796 修复 js_repl view_image 测试运行时 panic @fjord-oai
- #11800 修复 js_repl 进行中的工具调用等待器竞态 @fjord-oai
- #11658 feat(skills): 从 openai.yaml 元数据添加权限配置文件 @celia-oai
- #11790 bazel: 强制 MODULE.bazel.lock 与 Cargo.lock 同步 @joshka-oai
- #11803 为 connectors 加载添加性能指标 @alexsong-oai
- #11659 处理压缩后的模型切换基础指令 @charley-oai
- #11813 修复了
mcp和mcp-serverCLI 命令的帮助文本 @etraut-openai - #11672 feat(core): 添加结构化网络审批管道和策略决策模型 @viyatb-oai
- #11674 feat(tui): 在 approval overlay 中渲染结构化网络审批提示 @viyatb-oai
- #11550 feat(tui) Permissions 更新历史项 @dylan-hurd-oai
- #11767 fix(core): 添加 Linux bubblewrap 沙箱标签 @viyatb-oai
- #11534 将 process_uuid 添加到 sqlite 日志 @charley-oai
- #11487 core: 针对压缩请求、压缩后布局以及一些额外压缩测试的 snapshot 测试 @charley-oai
- #11690 fix: 使用默认回退元数据时显示用户警告 @sayan-oai
- #11780 chore(tui): 减少嘈杂的按键日志记录 @apanasenko-oai
- #11884 fix: 仅在用户轮次发出未知模型警告 @sayan-oai
- #11893 bazel: 修复 tests/*.rs rust_test 目标的 snapshot 一致性 @apanasenko-oai
- #11759 feat: 在 shell snapshot 中使用 shell policy @jif-oai
- #11615 允许 hooks 报错 @gt-oai
- #11918 chore: 将 collab feature flag key 重命名为 multi_agent @jif-oai
- #11924 nit: memory 存储 @jif-oai
- #11917 feat: 为 multi-agent 添加可自定义角色 @jif-oai
- #11926 docs: 在 README 介绍中提及 Codex app @vb-openai
- #11900 feat: 如果没有 MCP servers,则移除 MCP 管理工具 @jif-oai
- #11939 将 collab 模块重命名为 multi agents @jif-oai
- #11894 [apps] 修复 app mention 语法。 @mzeng-openai
- #11866 chore(core) 移除 Feature::RequestRule @dylan-hurd-oai
- #11948 add(feedback): 过度拒绝 / 安全检查 @fouad-openai
- #11860 修复 CLI 中的屏幕阅读器回归 @etraut-openai
- #11964 add(core): 安全检查降级警告 @fouad-openai
- #11951 fix(core) exec_policy 解析修复 @dylan-hurd-oai
- #11932 fix: 通过不等待地清除 exec 工具调用,修复 js_repl 重置挂起 @jif-oai
- #11974 从弹出菜单中隐藏 /debug 斜杠命令 @jif-oai
- #11922 fix: 修复 js repl 中的竞态 @jif-oai
- #11969 fix(ci) 修复 shell-tool-mcp.yml @dylan-hurd-oai
- #11908 会话初始化失败时提前退出 @jif-oai
- #11986 nit: multi-agent 措辞 @jif-oai
- #11995 feat: 为
just log添加--search@jif-oai - #11994 feat: 为
just log添加--compact模式 @jif-oai - #11833 不允许 model_supports_reasoning_summaries 禁用 reasoning @etraut-openai
- #11807 集中管理 context 更新差异比较逻辑 @charley-oai
- #12007 将 vendored rg 更新到最新稳定版 (15.1) @etraut-openai
- #11970 在 Windows 沙箱中保护 workspace .agents 目录 @etraut-openai
- #12005 添加 /statusline tooltip 条目 @jif-oai
- #11982 feat: 将 agents 配置移至主配置 @jif-oai
- #11224 chore: 澄清 web_search 弃用通知并整合测试 @sayan-oai
- #12001 Feat: 添加模型重路由通知 @shijie-oai
- #11801 添加 remote skill 的 scope/product_surface/enabled 参数并清理 @xl-openai