0.146.0
新增功能
- 使用
/new或/clear为新会话命名,固定重要线程,并在不关闭侧边对话的情况下在它们之间切换。(#34605、#34840、#35011) - 支持 Agent Plugins 清单、工作区插件发布,以及面向 Amazon Bedrock 和 Claude Code 的额外插件市场。(#35105、#35254、#34931、#34979)
- 使用分页历史记录分叉线程,包括不会出现在线程列表中的临时分叉。(#35220、#35251)
- 通过 WebSocket 将 app-server 连接到远程 Code Mode 主机。(#35078、#35098)
- 为兼容的自定义模型提供商启用独立网页搜索。(#34846)
- 发现由执行器提供的技能,并安全读取其关联资源,包括显式选择的技能。(#35184、#35198)
问题修复
- 在认证、插件下载、MCP 授权、远程执行、WebSockets、重定向和 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)
其他变更
- 通过 OpenAI 托管的发布基础设施发布发布产物、渠道元数据和安装程序别名,并以 GitHub 作为回退方案。(#34505, #34508, #34729, #34910)
- 在打包前对随附的 macOS 辅助可执行文件进行签名和公证。(#35264)
- 降低 app-server 序列化开销,并减少构建请求时不必要的内存分配。(#34761, #34766, #34825)
- 新增企业套餐识别,并为应用内更新提供管理员控制。(#35238, #35537)
- 记录共享 HTTP 客户端用法、代理感知连接池和安全出站请求处理。 (#34669)
- 阐明
PathUri值的 Windows 驱动器号规范化。 (#34667)
完整变更日志: 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 为沙箱化 exec-server 进程保留自定义 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
- #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 为继承的 FD 更新 Windows 进程树测试 @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 可靠地排序统一 exec 生命周期事件 @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 减少 app-server JSON 序列化开销 @copyberry
- #34763 当先前响应缺失时重试 WebSocket 请求 @copyberry
- #34766 减少类型化 app-server 请求序列化开销 @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 简化 app-server 集成测试设置 @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 在进程内 app server 关闭前刷新分析数据 @copyberry
- #34835 在轮次剖析中跟踪压缩时间 @copyberry
- #34839 在 MCP 启动中断时保留用户输入 @copyberry
- #34840 向 app server 添加持久化线程固定 @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 请求设置默认 user agent @copyberry
- #34887 允许禁用多代理等待工具 @copyberry
- #34910 在独立安装程序中优先使用 releases.openai.com @copyberry
- #34930 将线程 MCP 状态集中到
McpRuntime@copyberry - #34931 对 Amazon Bedrock 使用 API 插件市场 @copyberry
- #34940 在配置批量写入期间保持会话默认值静态 @copyberry
- #34952 跨运行时刷新重用 MCP 连接 @copyberry
- #34957 在协调期间替换已关闭的 MCP 连接 @copyberry
- #34959 处理本地市场路径中的 @ @copyberry
- #34962 将 MCP 连接辅助函数移入测试模块 @copyberry
- #34969 将 sleep 工具保留在代码模式之外 @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 通过 app server 暴露远程技能图标 URL @copyberry
- #35013 支持更新后的线程条目的增量重放 @copyberry
- #35015 将已安装应用时长指标与旧基线对齐 @copyberry
- #35016 添加可信插件脚本归因 @copyberry
- #35020 将命令执行归因到可信插件脚本 @copyberry
- #35021 使键盘事件报告适应终端 @copyberry
- #35023 通过配置的代理策略路由 exec-server HTTP @copyberry
- #35028 在 MCP 运行时更新期间保留刷新后的 Apps 工具 @copyberry
- #35029 在命令审批期间保留插件归因 @copyberry
- #35031 对线程归档和删除强制写入者所有权 @copyberry
- #35033 通过 app server 暴露 Browser Use 要求 @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 在 app-server 中支持远程代码模式宿主 @copyberry
- #35105 支持 Agent Plugins 清单 @copyberry
- #35106 允许宿主自定义
wait_for_environment描述 @copyberry - #35144 在后台预热 MCP 运行时更新 @copyberry
- #35146 会话认证变更时刷新 MCP 运行时 @copyberry
- #35151 在显式刷新时重新连接 MCP 服务器 @copyberry
- #35164 封装 MCP 刷新协调 @copyberry
- #35168 将扩展警告路由到 app-server 线程 @copyberry
- #35172 在元数据压力下压缩宿主技能路径 @copyberry
- #35175 在恢复测试中等待重新加载的 worker 完成 @copyberry
- #35184 通过技能工具暴露执行器技能 @copyberry
- #35194 保留在读取 stdin 前退出的 hook 的输出 @copyberry
- #35196 使 Apps 恢复暴露测试具有确定性 @copyberry
- #35198 为显式执行器技能启用资源读取 @copyberry
- #35204 在线程启动期间刷新 MCP 运行时 @copyberry
- #35205 为 elicitation 审查使用当前 MCP 权限 @copyberry
- #35213 为活动线程刷新托管 MCP 要求 @copyberry
- #35216 跨线程独立刷新 MCP 配置 @copyberry
- #35220 支持分页线程分叉 @copyberry
- #35221 避免为 hook 转录持久化非本地线程 @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