← 返回更新日志

Codex rust-v0.78.0

2026-01-06 · GitHub 原文
## 新特性 - 新增 `Ctrl+G` 快捷键,可在配置的外部编辑器(`$VISUAL`/`$EDITOR`)中打开当前提示词,并将编辑内容同步回 TUI 界面。(#7606) - 支持项目感知的配置分层:加载仓库本地的 `.codex/config.toml`,遵循可配置的 `project_root_markers`,并与 `/etc/codex/config.toml` 等系统配置合并。(#8354, #8359, #8461) - 在 macOS 上支持通过 MDM 提供的 TOML 数据加载企业托管配置要求。(#8743) - 改进 `tui2` 的记录导航功能,支持多次点击选择、复制快捷键/操作提示,以及可拖拽的自动隐藏滚动条。(#8462, #8471, #8728) - Windows PowerShell 会话现在以 UTF-8 模式启动,以减少编码相关的提示/输出问题。(#7902) - 执行策略规则现在可以包含人类可读的理由说明,策略加载遵循统一的配置层堆栈。(#8349, #8453, #8751) ## 错误修复 - 修复了模型在单次交互中返回多个工具调用时的失败问题,现在按聊天补全 API 期望的格式发出工具调用。(#8556) - 使 `/review` 命令从会话的工作目录计算差异,以便在运行时工作目录被覆盖时,基础分支检测能正确工作。(#8738) - 干净地处理旧的聊天补全流式终止符,避免出现杂散的 SSE 解析错误。(#8708) - 修复了一组 `tui2` 渲染/输入的边缘情况(屏幕损坏、滚动条卡顿以及选择/复制的正确性)。(#8463, #8695, #8449) - 改进了 CLI 打包过程中 `ripgrep` 下载失败时的诊断信息,使故障更易于调试。(#8486) - 避免了解析 alpha/稳定版本字符串时的程序崩溃。(#8406) ## 文档 - 用指向开发者文档站点(包括技能文档)的链接替换并去重了用户文档。(#8662, #8407) - 阐明了配置文档,包括 `developer_instructions` 选项。(#8376, #8701) - 修复了 README 中损坏的链接。(#8682) ## 其他杂项 - TUI 的性能调优:限制重绘调度,减少流式传输过程中的不必要的重新渲染,以降低 CPU 使用率。(#8499, #8681, #8693) - 更新了 `codex-rs` 中的 Rust 依赖项。(#8414, #8596, #8597) ## 更新日志 完整更新日志: https://github.com/openai/codex/compare/rust-v0.77.0...rust-v0.78.0 - #8407 将技能文档指向开发者文档站点 @etraut-openai - #8406 修复: 解析 alpha 版本时不崩溃 @aibrahim-oai - #8091 将 ghost_commit 标志引用更新为 undo @charlie-openai - #8423 测试(tui2): 为 VT100 测试重新启用 ANSI @joshka-oai - #8419 修复(tui2): 限制记录鼠标选择边界 @joshka-oai - #8424 杂项: 取消 undo 功能 @jif-oai - #8376 文档: 添加 `developer_instructions` 配置选项并更新描述 @448523760 - #8431 杂项: 从文档中移除 undo @jif-oai - #8410 杂项(依赖): 将 peter-evans/create-pull-request 从 7 升级到 8 @dependabot - #8412 杂项(依赖): 将 /codex-rs 中的 test-log 从 0.2.18 升级到 0.2.19 @dependabot - #8413 杂项(依赖): 将 /codex-rs 中的 landlock 从 0.4.2 升级到 0.4.4 @dependabot - #8414 杂项(依赖): 将 /codex-rs 中的 clap 从 4.5.47 升级到 4.5.53 @dependabot - #8416 杂项(依赖): 将 /codex-rs 中的 openssl-sys 从 0.9.109 升级到 0.9.111 @dependabot - #7902 特性(windows) 以 UTF-8 模式启动 powershell @dylan-hurd-oai - #8349 添加 ExecPolicyManager @pakrym-oai - #8354 特性: 支持将仓库内的 .codex/config.toml 作为配置信息来源 @bolinfest - #8359 特性: 在 config.toml 中添加对 project_root_markers 的支持 @bolinfest - #8395 在 bash 命令解析器中处理 exec 策略的拼接节点 @ivanmurashko - #8446 更新 models.json @github-actions - #8444 在应用 ACL 读取时使用目录连接作为当前工作目录 @iceweasel-oai - #8447 移除最小客户端版本 @aibrahim-oai - #8448 杂项: 将 ConfigLayerStack 添加为 Config 的一个字段 @bolinfest - #7606 特性: 在配置的外部编辑器中打开提示词 @sayan-oai - #8449 修复(tui2): 复制视口外的记录选择内容 @joshka-oai - #8418 杂项(tui): 在文件日志中包含追踪目标 @joshka-oai - #8456 杂项: 即使 config.toml 为空,也将 User 层包含在 ConfigLayerStack 中 @bolinfest - #8453 特性: 从 ConfigLayerStack 加载 ExecPolicyManager @bolinfest - #8462 特性(tui2): 添加复制选择的快捷键 + UI 操作提示 @joshka-oai - #8461 特性: 启用 /etc/codex/config.toml @bolinfest - #8463 修复(tui2): 修复屏幕损坏问题 @joshka-oai - #8458 杂项: 在日志轮转文件中保存更多关于交互上下文的信息 @apanasenko-oai - #8466 修复(tui2): 拖拽时开始记录选择 @joshka-oai - #8293 [tui] 向 TUI 状态标头添加可选详细信息 @sayan-oai - #8471 特性(tui2): 添加多次点击记录选择功能 @joshka-oai - #8486 修复(codex-cli): 改进 ripgrep 下载诊断信息 @joshka-oai - #8460 修复: 限制统一执行中 exec 命令的输出大小 @shijie-oai - #8493 修复: 修复将临时文件写入当前工作目录而非 TMPDIR 的测试 @bolinfest - #8484 移除 reasoning 格式 @aibrahim-oai - #8499 性能(tui): 将重绘调度上限设为 60fps @joshka-oai - #8496 特性: 引入 codex-utils-cargo-bin 作为 assert_cmd::Command 的替代方案 @bolinfest - #8498 修复: 声明相对于 `$CARGO_MANIFEST_DIR` 的测试路径 @bolinfest - #8307 [杂项] 向 StreamErrorEvent 添加 additional_details 并传递 @sayan-oai - #8522 修复: 将 windows-sys 限制为 Windows 目标 @RunjiLiu - #8595 杂项(依赖): 将 /codex-rs 中的 toml_edit 从 0.23.7 升级到 0.24.0+spec-1.1.0 @dependabot - #8596 杂项(依赖): 将 /codex-rs 中的 tracing-subscriber 从 0.3.20 升级到 0.3.22 @dependabot - #8597 杂项(依赖): 将 /codex-rs 中的 tokio 从 1.47.1 升级到 1.48.0 @dependabot - #8598 杂项(依赖): 将 /codex-rs 中的 regex-lite 从 0.1.7 升级到 0.1.8 @dependabot - #8491 在模型 etag 不匹配时刷新 @aibrahim-oai - #8483 使用 SandboxUsers 组进行 ACL 操作,而不是单独授予每个沙箱用户 @iceweasel-oai - #8676 记录压缩请求体 @pakrym-oai - #8488 从 tui 中移除模型家族 @aibrahim-oai - #8662 用指向开发者文档站点的链接替换用户文档 @etraut-openai - #8681 性能(tui2): 减少不必要的重绘 @joshka-oai - #8682 修复 README 中的损坏链接 @etraut-openai - #8677 在恢复时考虑最后的 token 计数 @aibrahim-oai - #8687 当功能禁用时,硬禁用远程模型刷新 @aibrahim-oai - #8415 杂项(依赖): 将 /codex-rs 中的 tracing-opentelemetry 从 0.31.0 升级到 0.32.0 @dependabot - #8688 向反馈提交附加更多标签 @pakrym-oai - #8701 杂项: 更新过时的文档 @tibo-openai - #8693 性能(tui2): 缓存记录视图渲染 @joshka-oai - #8697 修复: 提高记录复制操作提示的亮度 @joshka-oai - #8629 ci: 防止工作流在复刻上运行 @leezenn - #8695 修复(tui2): 避免在单元格边界处滚动条卡顿 @joshka-oai - #8716 修复(tui2): 在视口底部渲染复制提示标签 @joshka-oai - #8718 tui2: 复制选择内容后取消高亮 @joshka-oai - #8721 杂项(依赖): 将 /codex-rs 中的 clap_complete 从 4.5.57 升级到 4.5.64 @dependabot - #8723 杂项(依赖): 将 /codex-rs 中的 tokio-stream 从 0.1.17 升级到 0.1.18 @dependabot - #8724 杂项(依赖): 将 /codex-rs 中的 derive_more 从 2.0.1 升级到 2.1.1 @dependabot - #8725 杂项(依赖): 将 /codex-rs 中的 insta 从 1.44.3 升级到 1.46.0 @dependabot - #8556 修复: 聊天中多个工具调用的问题 @jif-oai - #8738 修复: /review 命令尊重会话的当前工作目录 @tibo-openai - #8694 [MCP] 清理 MCP 工具名称以确保其与 Responses API 兼容 @gpeal - #8728 特性(tui2): 记录滚动条(自动隐藏 + 拖拽) @joshka-oai - #8708 修复(codex-api): 处理聊天补全的 DONE 终止符 @joshka-oai - #8743 (MacOS) 从 MDM 加载配置要求 @gt-oai - #8377 特性: 向 user_turn/turn_start 应用服务器 API 暴露 outputSchema @apanasenko-oai - #8747 杂项: GitHub 分页器 @jif-oai - #8686 在设置过程中创建/更新防火墙规则时,提高幂等性 @iceweasel-oai - #8683 绝不允许沙箱写入 .codex/ 或 .codex/.sandbox/ 目录 @iceweasel-oai - #8459 杂项: 改进技能渲染部分 @gverma-openai - #7858 在设备认证提示链接中使用颁发者 URL @abrar71 - #8492 尽力“隐藏”沙箱用户 @iceweasel-oai - #8751 特性: 为 *.rules 文件中的 prefix_rule() 添加理由参数 @bolinfest