← 返回更新日志

Codex rust-v0.146.0

2026-07-29 · GitHub 原文
## 新功能 - 使用 `/new` 或 `/clear` 为会话命名,固定重要线程,并在不关闭侧边对话的情况下切换。 (#34605, #34840, #35011) - 支持 Agent 插件清单、工作区插件发布,以及适用于 Amazon Bedrock 和 Claude Code 的额外插件市场。 (#35105, #35254, #34931, #34979) - 可对带分页历史记录的线程进行分支,包括不在线程列表中显示的临时分支。 (#35220, #35251) - 通过 WebSocket 将应用服务器连接到远程代码模式主机。 (#35078, #35098) - 为兼容的自定义模型提供商启用独立网络搜索。 (#34846) - 发现执行器提供的技能并安全读取其关联资源,包括显式选择的技能。 (#35184, #35198) ## 错误修复 - 在身份验证、插件下载、MCP 授权、远程执行、WebSocket、重定向和 LM Studio 连接中,尊重已配置的代理。 (#34479, #34509, #34655, #34678, #35023, #35056, #35239) - 当身份验证或配置发生变化时,保持 MCP 连接和 Apps 工具为最新状态,重新连接已关闭的服务器而不重启健康的连接。 (#34952, #34957, #35028, #35144, #35146, #35151) - 在中断、重播、导入和分支操作中,保留已提交的消息、最终响应、失败轮次错误、导入的时间戳和审批设置。 (#34839, #34777, #35524, #34989, #34664) - 改进终端响应性和渲染,包括非阻塞中断、键盘处理、窄布局、超链接和刷新的提及结果。 (#35000, #35021, #34775, #34778, #35365, #35375) - 修复 Windows 导航键,可靠地终止沙盒化进程树,并在安全审查期间保留代理设置。 (#34625, #34624, #35036) - 在紧张的上下文预算下保留更多可用技能,并在技能目录必须截断时发出警告。 (#34732, #34738, #34997) ## 文档 - 记录共享 HTTP 客户端用法、代理感知连接池和安全的出站请求处理。 (#34669) - 澄清 `PathUri` 值的 Windows 驱动器字母规范化。 (#34667) ## 杂项 - 通过 OpenAI 托管的发布基础设施发布发布工件、频道元数据和安装程序别名,并回退到 GitHub。 (#34505, #34508, #34729, #34910) - 在打包前对捆绑的 macOS 辅助可执行文件进行签名和公证。 (#35264) - 减少应用服务器序列化开销和不必要的请求构建分配。 (#34761, #34766, #34825) - 添加企业版识别和应用内更新的管理员控制。 (#35238, #35537) ## 更新日志 完整更新日志:https://github.com/openai/codex/compare/rust-v0.145.0...rust-v0.146.0 - #34447 添加路由感知的 HTTP 客户端池 @copyberry - #34449 使外部会话检测限制可配置 @copyberry - #34451 按提供商归因外部代理导入 @copyberry - #34463 支持 alpha 热修复发布版本 @copyberry - #34469 保留目标优先和分支线程的线程设置 @copyberry - #34476 将 HTTP 执行与请求日志分离 @copyberry - #34478 在托管代理环境中尊重 `CARGO_HTTP_CAINFO` @copyberry - #34479 跨重定向重新解析系统代理路由 @copyberry - #34481 添加路由感知的重定向测试覆盖 @copyberry - #34483 扩展路由感知的代理重定向覆盖 @copyberry - #34490 通过 HTTP 客户端工厂路由后端请求 @copyberry - #34491 通过 HTTP 客户端池路由云环境发现 @copyberry - #34495 在守护进程更新器中尊重系统代理设置 @copyberry - #34497 为沙盒化执行服务器进程保留自定义 arg0 @copyberry - #34505 将 Rust 发布工件镜像到 Cloudflare R2 @copyberry - #34506 在插件启动同步期间尊重系统代理 @copyberry - #34508 将发布元数据发布到 R2 频道 @copyberry - #34509 为远程插件尊重系统代理设置 @copyberry - #34514 添加可选的 releases.openai.com 安装程序源 @copyberry - #34516 允许在 codespell 检查中使用 `numer` @copyberry - #34517 在 Wine PTY 测试中传递空的继承 FD @copyberry - #34522 将 MCP 连接管理器拆分为专用模块 @copyberry - #34525 向扩展贡献者添加步骤范围的数据 @copyberry - #34533 集中压缩的 rollout 项构建 @copyberry - #34540 将 Git 元数据命令与 stdin 分离 @copyberry - #34544 将 Noise 握手缓冲区大小调整为消息大小 @copyberry - #34547 添加倒数排序融合技能选择 @copyberry - #34550 测试线程范围的 MCP 刷新行为 @copyberry - #34551 简化外部编辑器的 TUI 恢复 @copyberry - #34552 移除未使用的 RtOptions 设置器 @copyberry - #34553 移除未使用的 TUI 关闭应用命令 @copyberry - #34558 移除过时的忽略测试 @copyberry - #34559 为 Codex 用户设置添加后端客户端支持 @copyberry - #34561 从连接管理器提取 MCP 绑定客户端 @copyberry - #34562 记录物化轮次的 rollout 边界 @copyberry - #34563 翻页浏览继承的线程历史 @copyberry - #34566 在 rollout 清理期间保护分支历史引用 @copyberry - #34570 在 TUI 中将 CUDA 文件高亮为 C++ @copyberry - #34573 在插件列表请求中接受 `forceRefetch` @copyberry - #34578 在 Unix 上限制 TUI 挂起恢复辅助函数 @copyberry - #34581 添加路由卡词汇技能选择 @copyberry - #34588 将 MCP 调用绑定到捕获的目录修订版 @copyberry - #34590 添加键控 shell 环境策略过滤器 @copyberry - #34596 在测试中删除过时的未使用方法 @copyberry - #34597 强制执行来自托管配置要求的精确值 @copyberry - #34598 在文件系统沙盒条目中跳过缺失路径 @copyberry - #34601 在注入指标中清理技能名称 @copyberry - #34603 允许显式允许的环回代理目标 @copyberry - #34605 允许使用 `/new` 和 `/clear` 为会话命名 @copyberry - #34611 添加技能目录渲染的兼容性策略 @copyberry - #34612 将非交互式子进程与 stdin 分离 @copyberry - #34613 通过限制 SID 路由 Windows 沙盒代理流量 @copyberry - #34615 在 exec-server 沙盒测试中初始化缺失路径行为 @copyberry - #34620 添加 exec-server 网络策略回调类型 @copyberry - #34621 跨 rollout 谱系加载分页模型上下文 @copyberry - #34622 增加自动审查模型覆盖测试超时 @copyberry - #34624 使用作业对象终止 Windows 进程树 @copyberry - #34625 修复 Windows TUI 导航键处理 @copyberry - #34626 根据模型上下文窗口缩放技能元数据预算 @copyberry - #34629 强化 Windows 提升沙盒启动 @copyberry - #34630 添加策略感知的 HTTP 客户端构建器 @copyberry - #34631 将代理身份迁移到共享 HTTP 客户端 @copyberry - #34636 在轮次启动失败时保持 TUI 打开 @copyberry - #34637 将审查发现归因于仓库规则 @copyberry - #34640 更新 Windows 进程树测试以处理继承的 FD @copyberry - #34641 强化沙盒执行的托管代理设置 @copyberry - #34643 将登录 HTTP 构建迁移到 `HttpClient` @copyberry - #34644 验证 Git 插件 SHA 检出 @copyberry - #34645 始终分配响应项 ID @copyberry - #34649 通过认证路由传播已解析的代理策略 @copyberry - #34650 要求认证管理器接收路由配置 @copyberry - #34651 将核心测试支持迁移到共享 HTTP 客户端 @copyberry - #34654 为外部环境路径渲染轮次差异 @copyberry - #34655 为认证刷新尊重已配置的代理路由 @copyberry - #34664 在线程分支时保留审批审核者 @copyberry - #34667 记录 `PathUri` 驱动器字母规范化 @copyberry - #34669 扩展 codex-http-client 使用指导 @copyberry - #34678 通过共享 HTTP 客户端路由 LM Studio 请求 @copyberry - #34681 在实时对话开始时添加会话头 @copyberry - #34687 配置 Codex 自动审查模型元数据 @copyberry - #34708 将 MCP 连接管理器重命名为 `McpConnectionSet` @copyberry - #34713 可靠地排序统一执行生命周期事件 @copyberry - #34728 为预热和 Guardian 轮次跳过 Git 增强 @copyberry - #34729 将稳定安装程序别名发布到 R2 @copyberry - #34732 在元数据压力下保留技能目录条目 @copyberry - #34733 使 MCP 资源客户端遵循最新运行时 @copyberry - #34734 从扩展贡献者中移除步骤范围的数据 @copyberry - #34738 在省略目录条目之前删除技能描述 @copyberry - #34744 更新技能预算测试以适应扩展 API 更改 @copyberry - #34746 在扩展目录中匹配核心技能排序 @copyberry - #34747 注册 MCP 2026-07-28 功能标志 @copyberry - #34761 减少应用服务器 JSON 序列化开销 @copyberry - #34763 当上一个响应缺失时重试 WebSocket 请求 @copyberry - #34766 减少类型化应用服务器请求序列化开销 @copyberry - #34769 添加 Git 归属扩展 @copyberry - #34770 启用 exec-server 网络策略回调 @copyberry - #34771 将统一提及弹出窗口大小调整为可见结果 @copyberry - #34772 标准化代理消息中仅包含空白的行 @copyberry - #34775 将会话头限制为窄终端宽度 @copyberry - #34777 在轮次完成摘要中包含最终代理消息 @copyberry - #34778 在 TUI 终端中合并包裹的 OSC 8 超链接 @copyberry - #34779 在派生代理时使用活动父历史模式 @copyberry - #34781 升级 Bazel Rust 和 LLVM 依赖 @copyberry - #34784 拒绝名为 `local` 的动态环境 @copyberry - #34785 在渲染期间报告技能目录截断 @copyberry - #34786 简化应用服务器集成测试设置 @copyberry - #34789 避免不必要的采样后 token 估计 @copyberry - #34795 从 git 归属测试中移除过时的步骤存储 @copyberry - #34796 跳过长度超过 4 KiB 的行的语法高亮 @copyberry - #34797 在核心兼容技能目录中抑制遗漏通知 @copyberry - #34806 在 shell 审批键中使用路径 URI @copyberry - #34808 集中 SQLite 连接配置 @copyberry - #34811 修复沙盒提示中的网络访问渲染 @copyberry - #34814 围绕 `StartThreadOptions` 整合线程启动 @copyberry - #34816 支持可配置的实时 BEM 频道前缀 @copyberry - #34819 在 Codex 入口点启用 git 归属 @copyberry - #34823 在非 Windows Bazel CI 中运行代码模式测试 @copyberry - #34824 标准化 Guardian 审查 cwd 重用键 @copyberry - #34825 减少构建 Responses 请求时的克隆 @copyberry - #34827 移除 Windows Bazel lint 工具链覆盖 @copyberry - #34831 在进程内应用服务器关闭前刷新分析数据 @copyberry - #34835 在轮次配置文件中跟踪压缩时间 @copyberry - #34839 在 MCP 启动中断时保留用户输入 @copyberry - #34840 向应用服务器添加持久化的线程固定 @copyberry - #34844 从应用元数据中移除第一方类型 @copyberry - #34845 在世界状态中跟踪多代理模式 @copyberry - #34846 允许自定义提供商选择独立网络搜索 @copyberry - #34847 使用 Guardian 模型限制进行审查会话 @copyberry - #34849 按作用域缓存远程插件目录 @copyberry - #34850 为 Free 计划帐户禁用图像生成 @copyberry - #34851 使用批量元数据进行插件应用摘要 @copyberry - #34852 唤醒睡眠线程以处理排队的代理邮件 @copyberry - #34877 在 `plugin/list` 中等待本地插件缓存刷新 @copyberry - #34883 为 MCP HTTP 请求设置默认用户代理 @copyberry - #34887 允许禁用多代理等待工具 @copyberry - #34910 在独立安装程序中优先使用 releases.openai.com @copyberry - #34930 在 `McpRuntime` 中集中线程 MCP 状态 @copyberry - #34931 为 Amazon Bedrock 使用 API 插件市场 @copyberry - #34940 在配置批量写入期间保持会话默认值静态 @copyberry - #34952 在运行时刷新期间重用 MCP 连接 @copyberry - #34957 在协调期间替换关闭的 MCP 连接 @copyberry - #34959 处理本地市场路径中的 @ 符号 @copyberry - #34962 将 MCP 连接辅助函数移动到测试模块 @copyberry - #34969 将睡眠工具保留在代码模式之外 @copyberry - #34978 在路由感知的 HTTP 客户端中尊重已禁用的重定向 @copyberry - #34979 推断捆绑的 Claude Code 插件市场 @copyberry - #34981 记录外部完成的代理配置导入 @copyberry - #34986 对分页线程强制执行单写入器所有权 @copyberry - #34989 在导入外部代理会话时保留时间戳 @copyberry - #34991 允许按服务器省略 MCP 工具前缀 @copyberry - #34994 在所有状态消费者中尊重已配置的 SQLite 主目录 @copyberry - #34995 使用最终 HTTP 策略初始化执行环境 @copyberry - #34996 将 Codex 错误详情与重试元数据分离 @copyberry - #34997 当技能目录超过其上下文预算时发出警告 @copyberry - #35000 使 TUI 轮次中断变为非阻塞 @copyberry - #35011 在切换线程时保持侧边对话打开 @copyberry - #35012 通过应用服务器公开远程技能图标 URL @copyberry - #35013 支持增量重播更新的线程项 @copyberry - #35015 使已安装应用持续时间指标与旧基线对齐 @copyberry - #35016 添加受信任的插件脚本归属 @copyberry - #35020 将命令执行归因于受信任的插件脚本 @copyberry - #35021 使键盘事件报告适应终端 @copyberry - #35023 通过配置的代理策略路由 exec-server HTTP @copyberry - #35028 在 MCP 运行时更新期间保留刷新的 Apps 工具 @copyberry - #35029 在命令审批期间保留插件归属 @copyberry - #35031 对线程归档和删除强制 writer 所有权 @copyberry - #35033 通过应用服务器公开浏览器使用要求 @copyberry - #35034 通过共享 HTTP 客户端路由环境注册表请求 @copyberry - #35036 在 Guardian 会话中保留 Windows 沙盒代理设置 @copyberry - #35048 跟踪 app/read 请求持续时间 @copyberry - #35049 注册 Guardian V2 功能标志 @copyberry - #35054 允许禁用 update_plan 工具 @copyberry - #35056 通过配置的代理路由 exec-server WebSocket @copyberry - #35059 将 exec-server HTTP 与 reqwest 类型解耦 @copyberry - #35063 在世界状态中跟踪延迟工具命名空间 @copyberry - #35065 避免在工具搜索中重复延迟源 @copyberry - #35067 修复平台特定数据的 Bazel 测试配置 @copyberry - #35078 为代码模式主机添加 WebSocket 传输 @copyberry - #35098 在应用服务器中支持远程代码模式主机 @copyberry - #35105 支持 Agent 插件清单 @copyberry - #35106 允许主机自定义 `wait_for_environment` 描述 @copyberry - #35144 在后台预热 MCP 运行时更新 @copyberry - #35146 当会话认证更改时刷新 MCP 运行时 @copyberry - #35151 在显式刷新时重新连接 MCP 服务器 @copyberry - #35164 封装 MCP 刷新协调 @copyberry - #35168 将扩展警告路由到应用服务器线程 @copyberry - #35172 在元数据压力下压缩主机技能路径 @copyberry - #35175 在恢复测试中等待重载工作器完成 @copyberry - #35184 通过技能工具公开执行器技能 @copyberry - #35194 保留在读取 stdin 之前退出的钩子的输出 @copyberry - #35196 使 Apps 恢复暴露测试确定性 @copyberry - #35198 为显式执行器技能启用资源读取 @copyberry - #35204 在线程启动时刷新 MCP 运行时 @copyberry - #35205 使用当前 MCP 授权进行启发式审查 @copyberry - #35213 为活动线程刷新托管 MCP 要求 @copyberry - #35216 独立跨线程刷新 MCP 配置 @copyberry - #35220 支持分页线程分支 @copyberry - #35221 避免为钩子转录持久化非本地线程 @copyberry - #35238 支持 ent26 企业版 @copyberry - #35239 通过运行时 HTTP 客户端路由 MCP 认证发现 @copyberry - #35251 支持分页线程的临时分支 @copyberry - #35254 公开工作区插件发布功能 @copyberry - #35261 将远程插件 ID 传播到技能元数据 @copyberry - #35262 在技能调用分析中跟踪远程插件 ID @copyberry - #35264 对捆绑的 macOS 辅助二进制文件进行签名 @copyberry - #35266 允许禁用进程内代码模式主机回退 @copyberry - #35267 强化网络审批取消和并发 @copyberry - #35271 在 Responses Lite 元数据中包含代码模式工具名称 @copyberry - #35275 跟踪远程 exec-server 连接设置 @copyberry - #35280 当未配置允许列表时跳过插件 MCP 过滤 @copyberry - #35359 在客户端处理 exec-server 网络策略请求 @copyberry - #35363 在完成事件中包含项目开始时间 @copyberry - #35364 限制 Code Mode 元数据兼容性头 @copyberry - #35365 保持统一提及结果的新鲜度 @copyberry - #35375 使键位操作菜单响应式 @copyberry - #35408 在技能监视器中忽略生成的系统技能 @copyberry - #35414 提高 MCP 服务器递归限制 @copyberry - #35523 显式关闭进程内出站路由器 @copyberry - #35524 在重播历史中保留终端轮次错误 @copyberry - #35525 跳过没有待处理用户交互的非活动 TUI 线程 @copyberry - #35530 在世界状态中跟踪模型和个性 @copyberry - #35537 添加入站应用更新的管理策略 @copyberry