Claude Code v2.1.316 发布
v2.1.316
Claude Code v2.1.316 新增 CLAUDE_CODE_DISABLE_ULTRATHINK 等环境变量,并为 Claude apps gateway 加入分组共享月度预算(pooled_budget)与 layered 策略模式。该版本宣布 Opus 4.8 的 fast mode 自 2026 年 10 月 30 日起弃用、11 月 30 日移除,之后相关请求将报错且不回退,需迁移到 Opus 5.5 才能保留加速。此外还修复了 macOS/Linux 退出后 shell 命令残留、Vertex AI 与 Bedrock 上模型不可用时切换失败等问题。
正文 · AI 翻译
## 变更内容
- 新增 `CLAUDE_CODE_DISABLE_ULTRATHINK`,用于关闭 `ultrathink` 关键字 - 为 Claude apps gateway 新增分组共享预算:在每位成员自身限额之外,一个分组的成员共享一个月度预算,通过支出限额管理 API 上的 `pooled_budget` 设置 - 新增 `CLAUDE_CODE_DISABLE_LOOPED_CROSS_CERT_DROP`,用于保留互相循环认证的系统交叉证书,适用于私有 CA 需要其中一张证书的服务器 - 新增 `CLAUDE_CODE_SUBAGENT_EFFORT`,用于在其他设置均未指定时设定子代理运行所用的 effort 级别,而不再继承会话的级别 - 为 Claude apps gateway 新增 `managed.policy_mode: layered`:所有匹配某位开发者的策略都会生效,每个策略合并到其下方列出的策略之上,而不再只应用第一个 - 在 Claude apps gateway 的 Bedrock 上游新增 `guardrail.input_tagging`,它会将提示词包裹在 Amazon Bedrock 护栏的提示词攻击过滤器所需的输入标签中;`all_messages_and_system` 还会标记系统提示词 - 自 2026 年 10 月 30 日起弃用 Opus 4.8 的快速模式;该模式将于 2026 年 11 月 30 日移除。移除后,Opus 4.8 上的快速模式请求将返回错误,且不会回退到标准 Opus 4.8。 迁移到 Opus 5.5 以保留加速效果 - 修复了在 macOS 和 Linux 上,当 Claude Code 自行退出时(例如凭据被拒绝或云会话被归档)shell 命令仍在运行的问题 - 修复了值中包含换行符的 bash 别名(Git Bash 除外)以及名称以短横线开头的函数在 Bash 工具的 shell 中被弄乱或丢失的问题 - 修复了从 Bash 工具启动的 bash 脚本在导出 `SHELLOPTS` 时执行完第一条命令后即停止的问题 - 修复了当命令以类型转换、`param`、`using` 或特性开头时,PowerShell 钩子未能在退出码 2 时阻止的问题 - 修复了部分网络请求在压缩响应被截断或损坏时挂起的问题 - 修复了 Vertex AI 和 Amazon Bedrock 上的 `sonnet`、`opus` 和 `haiku` 在最新模型尚未对账户或区域可用时,于会话中途显示错误而未能切换到较旧模型的问题 - 修复了 Claude apps gateway 未根据 `availableModels`、`deniedModels` 和 `models` 检查请求中指定的每一个模型的问题;现在,指定了被阻止模型的请求会收到 400 错误并指明相应字段 - 修复了 `claude auth login` 在托管设置要求使用 Claude apps gateway 的环境中拒绝运行的问题;在终端中现在会显示网关登录 - 修复了 `--restricted` 会话在 Read 允许规则覆盖工作目录之外的文件时上传这些文件的问题 - 修复了包含不可见字符的提示词需要按两次 Enter 才能发送的问题;普通提示词现在第一次按 Enter 即会清理并发送,而命令仍会等待审核 - 修复了继承了父级子代理模型的子代理在后台任务或消息将其唤醒时切换到主模型的问题 - 修复了不带 `"$defaults"` 的托管 `autoMode.allow` 列表从宿主应用的 `--settings`、 在 `/permissions` 中添加的第一条规则或 `/auto-mode-setup` 中重新获得内置例外的问题 - 修复了当服务器未返回安全判定而自动模式停止一轮对话时,云会话和云计划任务未被标记为失败的问题 - 修复了当后台代理仍在运行时,`claude -p` 文本输出有时未说明自动模式为何停止一轮对话的问题 - 修复了在由宿主应用(如 Claude Desktop)启动、位于代理或 LLM 网关之后且实验性 beta 功能关闭的会话中,`CLAUDE_CODE_AUTO_MODE_SERVER=1` 被忽略的问题 - 修复了当以凭据命名的环境变量被设为开关值(如 `1`)时,插件 MCP 的 `headersHelper` 脚本收到损坏的 `CLAUDE_PLUGIN_ROOT` 和服务器 URL 的问题 - 修复了 SDK 的 `register_repo_root` 控制请求在启用 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` 时未加载工作目录之外目录的 CLAUDE.md 的问题 - 修复了 Artifact 工具在 `self` 级别显示 `?` 作为制品数据库访问规则,以及在拒绝会丢弃这些规则的重新发布时未回引这些规则的问题 - 修复了当模型不被此版本识别且自动压缩将假定 200K 上下文窗口时,`/model ` 未发出警告的问题 - 修复了“按住空格说话”提示在一次会话中耗尽三次显示机会,以及在按键说话未绑定时显示空按键的问题 - 修复了在 Windows 上,当搜索进程在超时时被终止但未退出时,Grep 和 Glob 永不返回的问题 - 修复了在对话的一部分仍在保存时运行 `/clear` 或 `/resume`,导致恢复对话时未恢复其计划的罕见情况 - 修复了首次运行设置在窄终端中丢失安全说明和终端设置说明中的词语的问题 - 修复了 Enterprise 调查卡片在短暂停顿后接受键入的 1 或 0 的问题;现在键入的答案需要按 Enter - 自托管运行器:修复了在会话进程已被替换后,Claude 工作时发送的消息在 Stop 之后才被回答的问题 - 自托管运行器:修复了会话迁移到新机器时 MCP 服务器的开关有时丢失的问题 - Windows:修复了当 rc 文件设置了 errexit 和 pipefail 且仅定义了 winpty 别名(或未定义任何别名)时,Bash 工具在 Git Bash 中丢失别名和函数的问题 - 改进了从 Claude Desktop 的 Code 标签页或网页启动的 `/code-review`:云会话和 `claude remote-control` 会话现在会显示发现卡片,而非纯文本列表 - 改进了大型仓库上的 `/diff`:每次刷新通常少运行一条全仓库 git 命令,且当 git 较慢时刷新间隔会拉长 - 改进了 `/ultrareview` 时显示的消息, 云会话或云代理找不到 GitHub 远程仓库时:现在会提示在 https://github.com/new 创建仓库,并且 `/ultrareview` 不再建议使用会被 `gh` 拒绝的 `gh` 命令 - 改进了 SSL 证书错误提示,会指出可能的原因,其中包括服务器遗漏中间证书,并给出每种原因的修复方法 - 更改了自动模式:不含 `"$defaults"` 的 `autoMode.allow` 列表不再移除针对计划任务提示的内置规则 - 更改了 Team 和 Enterprise 登录的服务器托管设置:从 Anthropic API 获取的设置现在无需批准提示即可应用,而无法验证的已存储副本会被拒绝 - [VSCode] 新增从聊天面板登录 Claude apps gateway,无需终端 - [VSCode] 更改了 `ultrathink`,使其以 `xhigh` 强度运行该轮,并在聊天框中以彩虹色显示,与终端中一致 - [VSCode] 修复了当模型设置带有 `[1m]` 标签(例如 `opus[1m]`)时,Effort 滑块、Ultracode 开关和模型名称缺失的问题 - [VSCode] 修复了在设置文件存在错误时,已保存的 `/btw` 侧边问题历史被过早删除的问题 - [VSCode] 修复了在通过“是,并手动批准编辑”批准计划后,重新加载或重启后对话在自动模式下恢复的问题 - [云会话] 为云会话新增了表单卡片,因此你可以填写或拒绝 MCP 服务器请求的表单,而不会在未看到请求的情况下被取消 - [云会话] 新增了“正在同步…”提示行,在你切回的云会话或 Remote Control 会话仍在更新其消息时显示 - [云会话] 更改了网络密钥,使 Enterprise 成员可以在自己的云环境中添加和删除它们, 而不仅仅是查看它们 - [云会话] 改进了云会话的“更改”窗格:关于列表遗漏内容的说明现在是分支名称旁边的徽章,而不是差异上方的行 - [云会话] 修复了云会话“文件”窗格中的文件搜索在 Claude 更改目录后将文件夹显示为 ../.. 路径的问题;结果现在显示其从项目根目录开始的路径 - [Claude Tag] 修复了 Claude 拒绝在其于 Slack 频道中创建的画布上进行编辑或追加的问题,该问题发生在该画布同时被共享到另一个频道或私信后,从该频道操作时 - [Claude Tag] 修复了在 Slack Connect 线程中,当两个组织都安装了 Claude 且 Slack 将回复投递到另一组织的应用时,未标记的回复无人应答的问题 - [Claude Tag] 修复了云计划任务在 Slack 中的实时状态清单停留在半完成状态的问题;一次运行现在可以编辑其在该次运行期间发布的顶层消息 - [Claude Tag] 将 Slack 频道的“自动回复”开关更改为频道“配置”页面和 Claude Tag 管理设置中的“Claude 如何参与”选项 - [代码审查] 在代码审查分析页面新增了按严重程度分类的发现卡片,显示该时间段内的发现总数、按严重程度堆叠的每日图表,以及每个严重程度的计数