← 返回更新日志

Codex rust-v0.106.0

2026-02-26 · GitHub 原文
## 新功能 - 为 macOS 和 Linux 添加了直接安装脚本,并作为 GitHub 发布资产发布,使用现有的平台有效负载(包括 `codex` 和 `rg`)(#12740) - 扩展了 app-server v2 线程 API,增加了实验性的线程作用域实时端点/通知以及 `thread/unsubscribe` 流程,可在不归档的情况下卸载实时线程 (#12715, #10954) - 将 `js_repl` 提升至 `/experimental`,添加了用户可见警告的启动兼容性检查,并将验证的最低 Node 版本降低至 `22.22.0` (#12712, #12824, #12857) - 在默认协作模式(而不仅仅是计划模式)中启用了 `request_user_input` (#12735) - 使 `5.3-codex` 在 CLI 模型列表中对于 API 用户可见 (#12808) - 通过基于差异的遗忘和感知使用情况的内存选择,改善了内存行为 (#12900, #12909) ## 错误修复 - 通过重试与超时相关的 HTTP 400 握手失败,并在所选模型支持时优先使用 WebSocket v2,提高了实时 WebSocket 可靠性 (#12791, #12838) - 修复了可能丢弃沙盒包装器并绕过预期文件系统限制的 zsh-fork shell 执行路径 (#12800) - 在 TUI 和 app-server 中添加了共享的约 100 万字符输入大小上限,以防止过大粘贴导致的挂起/崩溃,并返回明确的错误响应 (#12823) - 改进了 TUI 本地文件链接渲染,在保留可见行/列引用的同时隐藏绝对路径 (#12705, #12870) - 修复了 TUI 中子代理的 `Ctrl-C` 处理 (#12911) ## 文档 - 修复了认证/引导流程中过时的登录成功链接 (#12805) - 澄清了远程/设备认证登录场景下的 CLI 登录提示 (#12813) ## 杂项 - 为嵌入式 `codex-network-proxy` 策略决策和阻止添加了结构化的 OTEL 审计日志 (#12046) - 移除了 `steer` 功能标志,并在 TUI 组合器中标准化为始终开启的 steer 路径 (#12026) - 通过跳过子代理生成时昂贵的元数据历史扫描,减少了子代理启动开销 (#12918) ## 更新日志 完整更新日志:https://github.com/openai/codex/compare/rust-v0.105.0...rust-v0.106.0 - #12046 feat(network-proxy):添加嵌入式 OTEL 策略审计日志 @mcgrew-oai - #12712 将 js_repl 提升至实验版并设置 Node 要求 @fjord-oai - #12715 添加 app-server v2 线程实时 API @aibrahim-oai - #12795 回滚“fix(bazel):用 memories 中的 include_str! 替换 askama 模板” @jif-oai - #12791 处理 WebSocket 超时 @pakrym-oai - #12800 fix:为 zsh fork 执行强制执行沙盒封装 @bolinfest - #12802 压缩时传播会话 ID @rasmusrygaard - #12732 feat(app-server):添加 ThreadItem::DynamicToolCall @owenlin0 - #12807 添加简单的实时文本日志 @aibrahim-oai - #12805 更新 Codex 文档成功链接 @etraut-openai - #12809 fix:强化 zsh fork 测试并保持子命令批准确定性 @bolinfest - #12808 使 5.3-codex 在 CLI 中对 API 用户可见 @sayan-oai - #10954 feat(app-server):thread/unsubscribe API @owenlin0 - #12806 仅对实时使用序言 @aibrahim-oai - #12830 回滚“仅对实时使用序言” @aibrahim-oai - #12721 回滚“确保 shell 命令技能触发批准 (#12697)” @celia-oai - #12831 仅对实时使用序言 @aibrahim-oai - #12735 在默认模式中启用 request_user_input @charley-oai - #12814 feat:按批准的技能元数据限定 execve 会话批准范围 @bolinfest - #12026 移除 steer 功能标志 @aibrahim-oai - #12740 添加 macOS 和 Linux 直接安装脚本 @EFRAZER-oai - #12838 使用 WebSocket v2 作为模型首选 WebSocket 协议 @pakrym-oai - #12811 回滚“添加技能批准事件/响应 (#12633)” @celia-oai - #12758 feat:在命令批准请求中包含可用决策 @bolinfest - #12824 在 Node 不兼容时在启动时禁用 js_repl @fjord-oai - #12813 阐明设备认证登录提示 @xl-openai - #12848 尝试修复 Windows 流水线 @pakrym-oai - #12856 第二次尝试修复发布 @pakrym-oai - #12744 为额外根目录跳过系统技能 @xl-openai - #12857 将 js_repl Node 版本要求降低至 22.22.0 @fjord-oai - #12865 修复发布构建占用 @pakrym-oai - #12705 在 TUI markdown 中隐藏本地文件链接目标 @pash-openai - #12823 强制执行用户输入长度上限 @etraut-openai - #12417 core:将设置差异更新捆绑到一个开发/用户封装中 @charley-oai - #12884 chore:新代理名称 @jif-oai - #12885 nit:大写 @jif-oai - #12870 tui:为隐藏的文件链接恢复可见的行号 @pash-openai - #12684 将推出路径添加到内存文件并在读取期间搜索它们 @wendyjiao-openai - #12901 chore:更好的等待器描述 @jif-oai - #12900 feat:记忆遗忘 @jif-oai - #12905 chore:清理数据库运行时 @jif-oai - #12918 为子代理跳过历史元数据扫描 @daveaitel-openai - #12871 split-debuginfo @pakrym-oai - #12909 feat:使用内存使用情况进行选择 @jif-oai - #12887 fix:不要将工作目录元数据应用于元数据 @jif-oai - #12911 fix:子代理的 ctrl c @jif-oai - #12873 使用模型目录默认值作为推理摘要回退 @pakrym-oai