发布日期: 2026-09-03
版本号: rust-v0.153.0

本次更新主要新增了多项实用功能并修复了多个问题:Vim模式现在支持通过“u”和“Ctrl+R”进行撤销与重做,且能保留完整的草稿内容;插件命令行工具可从远程市场列表、安装和移除插件;用户可设置tui.auto_recap = false以禁用自动总结功能;终端历史记录现在能显示完整补丁、后台终端输入和已完成命令;Plus与Team用户在额度使用过半时会收到提前警告。在错误修复方面,终端会话在应用服务器断开后能重新连接并保留草稿;在“完全访问”模式下可跳过Guardian对确认操作的审查;Guardian审查历史能在压缩、重启及用户创建的分支中保留;MCP工具审批已限定到所选应用账户,且在macOS上相对路径的启动更可靠;推出压缩现在包含共享历史记录,并支持符号链接的会话根目录进行线程分叉。此外,更新还包括应用服务器线程元数据新增可空字段、配置项重命名,以及为符合条件的会话引入了实验性的上下文管理功能。

更新内容 (中文)

新功能

  • Vim 模式现支持使用 u 撤销与 Ctrl+R 重做,可保留包含粘贴内容和附件在内的完整草稿。(#41941, #42140)
  • 插件 CLI 现可从远程市场列出、安装和移除插件。(#42150)
  • 设置 tui.auto_recap = false 可禁用自动回顾功能,同时保留手动 /recap 命令。(#42101)
  • TUI 历史记录现在显示完整的补丁、发送到后台终端的输入以及已完成的单个命令。(#41893, #42107)
  • Plus 和 Team 用户在约五小时使用窗口中,当剩余额度不足一半时会收到更早的警告。(#42142)

错误修复

  • TUI 会话在外部应用服务器连接断开后会重新连接,保留草稿和转录内容,同时将不确定或已排队的提交暂停以供审查。(#41911, #41916, #41918)
  • 全权访问模式会跳过仅需确认操作的 Guardian 审查。用户批准模式跳过后台 Guardian 评分和预热,而敏感操作检查和用户输入请求仍保留其现有处理方式。(#42147, #42256)
  • Guardian 审查历史记录在压缩、重启和用户创建的分支中得以保留,同时遵循回滚边界并隔离子代理历史记录。(#41879, #42065)
  • 记忆的 MCP 工具批准范围限定于所选的应用账户,相对 MCP 可执行路径在 macOS 上启动更可靠。(#42133, #42117)
  • 上线压缩功能包含共享历史记录,codex exec resume 在按工作目录选择时可处理压缩的上线记录,并且线程分支适用于符号链接的会话根目录。(#42039, #42135)

配置与 API 更新

  • 应用服务器线程元数据包含可为空的 modelreasoningEffort 字段。当模型目录启用时,支持通过 request_user_input_async 进行结构化异步提问。(#42151, #42178)
  • tui.disable_paste_burst 取代了顶层设置,但该设置仍作为后备支持。(#41976)
  • 新增默认禁用的 features.context_management.experimental_mode 配置项。当为符合条件的 ChatGPT Plus、Pro 或 Pro Lite 会话启用 Codex 后端时,此功能将激活令牌预算上下文、历史记录注释以及 new_context 工具。API 密钥会话、自定义提供者和临时结构化线程仍被排除在外。(#42385)

更新日志

完整更新日志

  • #41870 使用共享转录收集用于 Guardian 审查
  • #41879 在压缩过程中保留 Guardian 审查证据
  • #41884 添加固定的本机语音源准备
  • #41890 添加本机语音依赖项构建配方
  • #41892 为事件流保留 MCP 客户端
  • #41893 单独显示成功的 TUI 命令
  • #41894 修复 Windows 本机语音依赖项构建
  • #41897 添加语音助手生命周期基础
  • #41899 在任务卸载后保持 MCP 事件订阅活动状态
  • #41901 在空唤醒轮次后加载有界上下文
  • #41902 添加已安装语音主机的生命周期支持
  • #41906 添加 MCP 事件流管理器
  • #41908 归档线程时避免扫描已归档的上线记录
  • #41909 使权限转换能感知执行器路径上下文
  • #41911 在应用服务器断开连接后保留 TUI 草稿
  • #41912 在上线历史记录中持久化响应令牌使用量
  • #41913 当状态行隐藏时保留 TUI 状态计时
  • #41915 将配置模式生成器移至专用 crate
  • #41916 自动重新连接 TUI 应用服务器会话
  • #41917 从空组合器中打开代理概述
  • #41918 TUI 重新连接后恢复代理导航
  • #41923 允许现有实时通话使用每通叫侧带端点
  • #41924 在 Core 中记录实时对话历史记录
  • #41925 测试仓库范围内的 Rust 格式化程序发现
  • #41928 使用执行器路径上下文进行权限预批准
  • #41929 在重新连接测试中直接打开代理概述
  • #41933 一致报告已配置的沙箱策略
  • #41934 从代码模式中省略尺寸过小的 WAV 输出
  • #41936 将失败的 Guardian 审查附加到诊断报告
  • #41937 限制后台终端输入预览
  • #41938 在退出摘要中澄清恢复指南
  • #41940 在回溯选择期间保留转录布局缓存
  • #41941 在 TUI 组合器中添加 Vim 撤销功能
  • #41944 为 ChatGPT 会话发出轮次成本遥测
  • #41946 扩展扩展权限回归覆盖范围
  • #41949 添加插件协调应用服务器 API
  • #41950 改进嵌套工具调用和执行进程的跟踪
  • #41953 对精选插件强制执行市场来源策略
  • #41974 按应用服务器模式跟踪 TUI 启动
  • #41976disable_paste_burst 移至 [tui]
  • #41980 保留原始响应使用量元数据
  • #42003 在轮次分析中报告轮次触发器和来源
  • #42031 共享 Guardian 用户消息保留逻辑
  • #42033 改进 Guardian 报告诊断
  • #42039 在上线压缩中包含共享历史记录
  • #42043 使用压缩状态标记 Codex 主目录大小指标
  • #42047 为应用添加每个账户的批准设置
  • #42054 遵循应用工具调用的显式账户选择器
  • #42056 遵循 MCP 工具批准的应用链接设置
  • #42065 在线程重建过程中保留 Guardian 历史记录
  • #42066 移除选定的核心测试用例
  • #42068 从 macOS CLI 包检测独立安装
  • #42069 移除冗余测试覆盖
  • #42071 检测 Vite+ 管理的 Codex 安装
  • #42076 统一 Guardian 上下文部分收集
  • #42082 将嵌套的 REPL 审查归属于其工具调用
  • #42085 集中化 Guardian 上下文组合
  • #42086 将 Guardian 审查归属于 OpenAI 应用工具
  • #42094 记录 Windows MXC 可用性
  • #42096 使诊断报告上传能够适应慢速网络
  • #42100 优先使用远程站点而非捆绑插件
  • #42101 添加 TUI 设置以禁用自动回顾
  • #42102 将 OTEL 跟踪 WebSocket 提取到可复用 crate 中
  • #42104 在代理指挥中心中显示最近的会话
  • #42107 在 TUI 历史记录中显示完整补丁和终端输入
  • #42109 在整个仓库中格式化 Python 脚本
  • #42110 将捆绑的清理钩子视为内置
  • #42113 将远程平台语义应用于执行安全检查
  • #42114PluginsManager 中集中化远程插件变更
  • #42117 修复 macOS 上的相对 MCP 服务器生成
  • #42118 改进 TUI 中的钩子活动渲染
  • #42121 允许更新活动轮次的批准审查员
  • #42123 在本地文件链接上保留描述性标签
  • #42126 在插件目录测试辅助工具中忽略非 JSON 文件
  • #42128 为协调的 OAuth 刷新准备 MCP 连接
  • #42132 为元数据丰富绑定 Git 根目录发现
  • #42133 将会话 MCP 批准范围限定于应用账户链接
  • #42134 在 MCP 批准请求中包含应用链接元数据
  • #42135 支持从符号链接的会话根目录创建线程分支
  • #42137 为符合条件的轮次预热 Shell 快照
  • #42140 在 Vim 组合器历史记录中添加重做支持
  • #42142 为 Plus 和 Team 计划添加提前速率限制警告
  • #42144 添加 Guardian V2 分析事件
  • #42146 在执行器上下文中解析权限请求
  • #42147 在全权访问模式下跳过 Guardian 审查
  • #42149 从合并配置升级 Git 市场
  • #42150 在插件 CLI 中支持远程市场
  • #42151 在应用服务器线程元数据中公开模型设置
  • #42161 将工具 JSON Schema 代码拆分为专注的模块
  • #42164 在应用工具分析中记录结果来源
  • #42173 在网络要求中支持头信息注入
  • #42174 添加可缓存的 Bazel 应用服务器模式包
  • #42178 添加结构化异步用户输入请求
  • #42256 在用户批准模式下跳过 Guardian 评分
  • #42385 添加实验性上下文管理激活

更新内容 (原始)

New Features

  • Vim mode now supports undo with u and redo with Ctrl+R, preserving complete drafts including pasted content and attachments. (#41941, #42140)
  • The plugin CLI can list, install, and remove plugins from remote marketplaces. (#42150)
  • Set tui.auto_recap = false to disable automatic recaps while keeping manual /recap available. (#42101)
  • TUI history shows complete patches, input sent to background terminals, and individual completed commands. (#41893, #42107)
  • Plus and Team users receive an earlier warning when less than half of their allowance remains in an approximately five-hour usage window. (#42142)

Bug Fixes

  • TUI sessions reconnect after an external app-server connection drops, preserving drafts and transcripts while keeping uncertain or queued submissions paused for review. (#41911, #41916, #41918)
  • Full Access skips Guardian reviews for confirmation-only actions. User approval mode skips background Guardian scoring and prewarming, while sensitive-action checks and requests for user input retain their existing handling. (#42147, #42256)
  • Guardian review history survives compaction, restarts, and user-created forks while respecting rollback boundaries and isolating subagent history. (#41879, #42065)
  • Remembered MCP tool approvals are scoped to the selected app account, and relative MCP executable paths start more reliably on macOS. (#42133, #42117)
  • Rollout compression includes shared histories, codex exec resume handles compressed rollouts when selecting by working directory, and thread forks work with symlinked session roots. (#42039, #42135)

Configuration and API Updates

  • App-server thread metadata includes nullable model and reasoningEffort fields. Structured asynchronous questions are supported through request_user_input_async when enabled by the model catalog. (#42151, #42178)
  • tui.disable_paste_burst replaces the top-level setting, which remains supported as a fallback. (#41976)
  • Adds the disabled-by-default features.context_management.experimental_mode configuration. When enabled for eligible ChatGPT Plus, Pro, or Pro Lite sessions using the Codex backend, it activates token-budget context, history notes, and the new_context tool. API-key sessions, custom providers, and temporary structured threads remain excluded. (#42385)

Changelog

Full Changelog

  • #41870 Use shared transcript collection for Guardian reviews
  • #41879 Preserve Guardian review evidence across compaction
  • #41884 Add pinned native voice source preparation
  • #41890 Add native voice dependency build recipe
  • #41892 Retain the MCP client for event streams
  • #41893 Show successful TUI commands individually
  • #41894 Fix Windows native voice dependency builds
  • #41897 Add the voice helper lifecycle foundation
  • #41899 Keep MCP event subscriptions alive after task unloading
  • #41901 Load bounded context after empty wake turns
  • #41902 Add installed voice host lifecycle support
  • #41906 Add a manager for MCP event streams
  • #41908 Avoid scanning archived rollouts when archiving threads
  • #41909 Make permission transforms aware of executor path context
  • #41911 Preserve TUI drafts after app-server disconnects
  • #41912 Persist response token usage in rollout history
  • #41913 Preserve TUI status timing when the status row is hidden
  • #41915 Move the config schema generator into a dedicated crate
  • #41916 Reconnect TUI app-server sessions automatically
  • #41917 Open the agents overview from an empty composer
  • #41918 Restore agent navigation after TUI reconnects
  • #41923 Allow per-call sideband endpoints for existing realtime calls
  • #41924 Record realtime conversation history in Core
  • #41925 Test repository-wide Rust formatter discovery
  • #41928 Use executor path context for permission preapproval
  • #41929 Open the agents overview directly in the reconnect test
  • #41933 Report configured sandbox policy consistently
  • #41934 Omit undersized WAV output from Code Mode
  • #41936 Attach failed Guardian reviews to diagnostic reports
  • #41937 Limit background terminal input previews
  • #41938 Clarify resume guidance in exit summaries
  • #41940 Preserve transcript layout caches during backtrack selection
  • #41941 Add Vim undo to the TUI composer
  • #41944 Emit turn cost telemetry for ChatGPT sessions
  • #41946 Expand extension permission regression coverage
  • #41949 Add plugin reconciliation app-server API
  • #41950 Improve tracing for nested tool calls and exec processes
  • #41953 Enforce marketplace source policy for curated plugins
  • #41974 Track TUI starts by app server mode
  • #41976 Move disable_paste_burst under [tui]
  • #41980 Preserve raw response usage metadata
  • #42003 Report turn trigger and source in turn analytics
  • #42031 Share Guardian user-message retention logic
  • #42033 Improve Guardian report diagnostics
  • #42039 Include shared histories in rollout compression
  • #42043 Tag Codex home size metrics with compression state
  • #42047 Add per-account approval settings for apps
  • #42054 Honor explicit account selectors for Apps tool calls
  • #42056 Honor app link settings for MCP tool approvals
  • #42065 Preserve Guardian history across thread reconstruction
  • #42066 Remove selected core test cases
  • #42068 Detect standalone installs from the macOS CLI bundle
  • #42069 Remove redundant test coverage
  • #42071 Detect Vite+-managed Codex installs
  • #42076 Unify Guardian context section collection
  • #42082 Attribute nested REPL reviews to their tool calls
  • #42085 Centralize Guardian context composition
  • #42086 Attribute Guardian reviews to OpenAI app tools
  • #42094 Record Windows MXC availability
  • #42096 Make diagnostic report uploads resilient to slow networks
  • #42100 Prefer remote Sites over the bundled plugin
  • #42101 Add a TUI setting to disable automatic recaps
  • #42102 Extract OTEL trace WebSocket into a reusable crate
  • #42104 Show recent sessions in the agent command center
  • #42107 Show full patches and terminal input in TUI history
  • #42109 Format Python scripts across the repository
  • #42110 Treat bundled cleanup hooks as built-ins
  • #42113 Apply remote platform semantics to exec safety checks
  • #42114 Centralize remote plugin mutations in PluginsManager
  • #42117 Fix relative MCP server spawning on macOS
  • #42118 Refine hook activity rendering in the TUI
  • #42121 Allow updating the approval reviewer for active turns
  • #42123 Preserve descriptive labels on local file links
  • #42126 Ignore non-JSON files in plugin catalog test helpers
  • #42128 Prepare MCP connections for coordinated OAuth refresh
  • #42132 Bound Git root discovery for metadata enrichment
  • #42133 Scope session MCP approvals to app account links
  • #42134 Include app link metadata in MCP approval elicitations
  • #42135 Support thread forks from symlinked session roots
  • #42137 Prewarm shell snapshots for eligible turns
  • #42140 Add redo support to Vim composer history
  • #42142 Add early rate-limit warnings for Plus and Team plans
  • #42144 Add Guardian V2 analytics events
  • #42146 Resolve permission requests in the executor context
  • #42147 Skip Guardian reviews in Full Access
  • #42149 Upgrade Git marketplaces from merged configuration
  • #42150 Support remote marketplaces in the plugin CLI
  • #42151 Expose model settings in app-server thread metadata
  • #42161 Split tool JSON Schema code into focused modules
  • #42164 Record result sources in app tool analytics
  • #42173 Support header injections in network requirements
  • #42174 Add a cacheable Bazel app-server schema bundle
  • #42178 Add structured asynchronous user input requests
  • #42256 Skip Guardian scoring in User approval mode
  • #42385 Add experimental context management activation

下载链接