0.80.0
新增功能
- 在协议和 app server 中新增对话/线程 fork 端点,使客户端可以将会话分支为新线程。(#8866)
- 通过
requirement/list暴露 requirements,使客户端可以读取requirements.toml并调整 agent 模式的 UX。(#8800) - 引入 metrics 能力,新增用于可观测性的计数器。(#8318, #8910)
- 新增 elevated sandbox 引导流程,提供升级/降级模式的提示,以及
/elevate-sandbox命令。(#8789) - 允许通过 v2 API 的用户输入显式调用 skill。(#8864)
问题修复
- Codex CLI 子进程再次继承
LD_LIBRARY_PATH/DYLD_LIBRARY_PATH等环境变量,以避免运行时问题。如 #8945 所述,未能将这些环境变量传递给需要它们的子进程(尤其是 GPU 相关子进程),曾导致 10 倍以上的性能回退!特别感谢 @johnzfitch 在 #8945 中进行的详细调查和记录。(#8951) - TUI/TUI2 中的
/review <instructions>现在会启动审查流程,而不是发送纯文本。(#8823) - 补丁审批中的“允许本次会话”现在对之前已批准的文件持续生效。(#8451)
- 即使当前模型已从选择器中隐藏,模型升级提示现在仍会出现。(#8802)
- Windows 粘贴处理现在可以可靠地支持非 ASCII 多行输入。特别感谢 @occurrent 在 #8021 中为此修复奠定基础!(#8774)
- Git apply 路径解析现在可以正确处理带引号/转义的路径以及
/dev/null,以避免变更被错误分类。(#8824)
- App-server README 现在记录了 skills 支持与用法。(#8853)
- Skill-creator 文档澄清了 YAML frontmatter 的格式与引号规则。(#8610)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.79.0...rust-v0.80.0
- #8734 fix: 不要建议将多行命令添加到 execpolicy @tibo-openai
- #8802 即使所选模型已不在选择器中,也启用模型升级弹窗 @charley-oai
- #8805 chore: 稳定核心工具并行测试 @tibo-openai
- #8820 chore: 静默 just fmt @jif-oai
- #8824 fix: 正确解析 git apply 路径 @tibo-openai
- #8823 fix: 在 TUI 中处理 /review 参数 @tibo-openai
- #8822 chore: 重命名 unified exec 会话 @jif-oai
- #8825 fix: 处理 codex exec 提前退出 @tibo-openai
- #8830 chore: 统一 conversation 与 thread name @jif-oai
- #8840 将测试移到 auth manager 下方 @pakrym-oai
- #8845 fix: 将 lru crate 升级到 0.16.3 @bolinfest
- #8763 将 Modelfamily 合并到 modelinfo @aibrahim-oai
- #8842 移除不必要的 todos @aibrahim-oai
- #8846 不再使用 AuthManager 作为 codex_home 的来源 @pakrym-oai
- #8844 修复 app-server
write_models_cache,将优先级数字更小的模型视为更高优先级。 @aibrahim-oai - #8850 chore: 移除无用的 feature flags @jif-oai
- #8848 chore: 移除一些已弃用项 @jif-oai
- #8853 [chore] 更新 app server 文档以包含 skills @celia-oai
- #8451 fix: 为 apply_patch 审批实现 'Allow this session' @owenlin0
- #8856 在模型信息级别覆盖截断策略 @aibrahim-oai
- #8849 简化
run_turn中的错误管理 @aibrahim-oai - #8767 添加可选请求压缩功能 @cconger
- #8610 在 skill-creator 中澄清 YAML frontmatter 格式 @darlingm
- #8847 如果设置了 BASE_URL,在 /model 中发出警告 @gt-oai
- #8801 支持用于 skills 发现的符号链接。 @xl-openai
- #8800 Feat: 为 requirement.toml 添加 appServer.requirementList @shijie-oai
- #8861 fix: 更新资源路径解析逻辑,使其适用于 Bazel @bolinfest
- #8868 fix: 在 async 函数中使用 tokio 进行 I/O @bolinfest
- #8867 向 TUI 添加页脚说明 @iceweasel-oai
- #8879 feat: 引入可用于 Cargo 或 Bazel 的 find_resource! 宏 @bolinfest
- #8864 在 V2 API 中支持 UserInput::Skill。 @xl-openai
- #8876 添加在 TUI 中临时禁用输入的能力。 @iceweasel-oai
- #8884 fix: 让 find_resource! 宏负责 absolutize() 调用 @bolinfest
- #8774 fix: Windows 现在可以粘贴非 ASCII 多行文本 @dylan-hurd-oai, @occurrent
- #8855 chore: 在 manager 上添加列出 thread ids 的功能 @jif-oai
- #8318 feat: 指标能力 @jif-oai
- #8826 fix: 稳定 list_dir 分页顺序 @tibo-openai
- #8892 chore: 移除 metrics exporter 配置 @jif-oai
- #8896 chore: 对齐错误限制注释 @tibo-openai
- #8899 fix: 在 /review 子代理中包含项目指令 @tibo-openai
- #8894 chore: 添加小型调试客户端 @jif-oai
- #8888 fix: 在 load_sse_fixture_with_id 中利用 find_resource! 宏 @bolinfest
- #8691 在 macOS 上对继承的 stdio 避免使用 setpgid @seeekr
- #8887 fix: 在 codex-rs/core/tests/suite 中利用 codex_utils_cargo_bin() @bolinfest
- #8907 chore: 移除无用的 interaction_input @jif-oai
- #8903 nit: 移除未使用的函数调用错误 @jif-oai
- #8910 feat: 添加一些指标 @jif-oai
- #8911 将 bazel-* 加入 gitignore @zbarsky-openai
- #8843 config requirements: 改进 requirement 错误消息 @gt-oai
- #8914 fix: 减少重复的 include_str!() 调用 @bolinfest
- #8902 feat: 向 app server 添加列出已加载 threads 的功能 @jif-oai
- #8870 [fix] app server 不稳定的 thread/resume 测试 @celia-oai
- #8916 clean: 清理所有历史克隆 @jif-oai
- #8915 otel test: 重试 WouldBlock 错误 @gt-oai
- #8792 更新 models.json @github-actions
- #8897 fix: 在 Windows 上保留核心环境变量 @tibo-openai
- #8913 从 managed_config 回填 requirements 时添加
read-only@gt-oai - #8926 为 shell 命令 (!) 添加工具提示 @fps7806
- #8857 不可变 CodexAuth @pakrym-oai
- #8927 nit: parse_arguments @jif-oai
- #8932 fix: 为一直因超时问题而不稳定的测试增加超时时间 @bolinfest
- #8931 fix: 修正 accept_elicitation_for_prompt_rule() 测试中的登录 shell 不匹配问题 @bolinfest
- #8874 [fix] app server 不稳定的 send_messages 测试 @celia-oai
- #8866 feat: 分叉 conversation/thread @apanasenko-oai
- #8858 移除
get_responses_requests和get_responses_request_bodies,改用就地匹配器 @aibrahim-oai - #8939 [chore] 将 app server 测试从 chat completion 移到 responses @celia-oai
- #8880 尝试在 401 恢复中重新加载 auth @pakrym-oai
- #8946 fix: 为 Bazel 增加 wait_for_event() 的超时时间 @bolinfest
- #8789 Elevated sandbox NUX @iceweasel-oai
- #8917 fix: 将 null MCP 资源参数视为空 @tibo-openai
- #8942 为 models list 调用添加 5 秒超时 + 集成测试 @aibrahim-oai
- #8951 fix: 从 Codex CLI 中移除现有的进程加固 @bolinfest