← 返回更新日志

Claude Code v2.1.316

2026-10-31 · GitHub 原文
## 变更内容 - 新增 `CLAUDE_CODE_DISABLE_ULTRATHINK`,用于关闭 `ultrathink` 关键字 - 为 Claude 应用网关新增组共享预算:在每位成员各自的限额之外,组内成员共享一份月度预算,可通过支出限额管理 API 中的 `pooled_budget` 设置 - 新增 `CLAUDE_CODE_DISABLE_LOOPED_CROSS_CERT_DROP`,用于保留在循环中相互认证的系统交叉证书,以支持私有 CA 需要此类证书的服务器 - 新增 `CLAUDE_CODE_SUBAGENT_EFFORT`,用于在未以其他方式指定时设置子代理运行所采用的努力程度,而不是继承会话的努力程度 - 为 Claude 应用网关新增 `managed.policy_mode: layered`:所有与开发者匹配的策略都会生效,每个策略都会合并并覆盖其下方列出的策略,而不再只应用第一个策略 - 为 Claude 应用网关的 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 以继续获得速度提升 - 修复了 Claude Code 自行退出时,shell 命令在 macOS 和 Linux 上仍继续运行的问题,例如凭据被拒绝或云会话被归档时 - 修复了 Bash 工具的 shell 中,值包含换行符的 bash 别名(Git Bash 除外)以及名称以短横线开头的函数出现乱码或丢失的问题 - 修复了从 Bash 工具启动的 bash 脚本在导出 `SHELLOPTS` 时执行第一条命令后便停止的问题 - 修复了当命令以类型转换、`param`、`using` 或特性开头时,PowerShell 钩子不会因退出代码 2 而阻止操作的问题 - 修复了压缩响应被截断或损坏时,部分网络请求挂起的问题 - 修复了在 Vertex AI 和 Amazon Bedrock 上使用 `sonnet`、`opus` 和 `haiku` 时,如果最新模型尚未对当前账户或区域开放,会在会话中途显示错误而不是切换到较旧模型的问题 - 修复了 Claude 应用网关未根据 `availableModels`、`deniedModels` 和 `models` 检查请求中指定的每个模型的问题;现在,指定被阻止模型的请求会收到 400 错误,并指出相应字段 - 修复了在托管设置要求使用 Claude 应用网关时,`claude auth login` 拒绝运行的问题;现在,在终端中会显示网关登录流程 - 修复了在 Read 允许规则覆盖工作目录之外的文件时,`--restricted` 会话仍会上传这些文件的问题 - 修复了包含不可见字符的提示词需要按两次 Enter 才能发送的问题;现在,普通提示词会在第一次按 Enter 时经清理后发送,命令则仍会等待审核 - 修复了继承父级子代理模型的子代理在被后台作业或消息唤醒时切换到主模型的问题 - 修复了不包含 `"$defaults"` 的托管 `autoMode.allow` 列表会从宿主应用的 `--settings`、在 `/permissions` 中添加的第一条规则或 `/auto-mode-setup` 中重新获得内置例外规则的问题 - 修复了自动模式因服务器未返回安全判定而停止某一轮时,云会话和云端计划任务未被标记为失败的问题 - 修复了当后台代理仍在运行时,`claude -p` 的文本输出有时不说明自动模式为何停止某一轮的问题 - 修复了通过代理或关闭了实验性 Beta 功能的 LLM 网关,由宿主应用程序(例如 Claude Desktop)启动的会话中,`CLAUDE_CODE_AUTO_MODE_SERVER=1` 被忽略的问题 - 修复了当以凭据命名的环境变量被设置为 `1` 等开关值时,插件 MCP `headersHelper` 脚本接收到损坏的 `CLAUDE_PLUGIN_ROOT` 和服务器 URL 的问题 - 修复了 SDK 的 `register_repo_root` 控制请求无法加载工作目录之外目录中的 CLAUDE.md 的问题(即使设置了 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`) - 修复了 Artifact 工具对 `self` 级别的工件数据库访问规则显示 `?`,以及在拒绝会丢弃这些规则的重新发布时不引用相应规则的问题 - 修复了当此版本无法识别模型,且自动压缩会假定上下文窗口为 200K 时,`/model <id>` 不发出警告的问题 - 修复了“按住空格键说话”提示在单次会话中耗尽三次显示机会,以及在未绑定按键说话功能时显示空按键的问题 - 修复了 Grep 和 Glob 在搜索进程因超时被终止但并未退出时永不返回的问题,该问题会出现在 Windows 上 - 修复了恢复对话时偶尔无法还原其计划的问题;当该对话的一部分仍在保存时运行 `/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 应用网关的功能,无需使用终端 - [VSCode] 更改了 `ultrathink`:现在会以 `xhigh` 努力程度运行当前轮次,并像终端中一样在聊天框内以彩虹色显示 - [VSCode] 修复了模型设置带有 `[1m]` 标签(例如 `opus[1m]`)时,Effort 滑块、Ultracode 开关和模型名称缺失的问题 - [VSCode] 修复了设置文件存在错误时,已保存的 `/btw` 旁支问题历史记录过早被删除的问题 - [VSCode] 修复了计划通过“Yes, and manually approve edits”批准后,对话在重新加载或重启后恢复为自动模式的问题 - [云会话] 为云会话新增表单卡片,因此当 MCP 服务器请求填写表单时,你可以填写或拒绝,而不会在你看不到请求的情况下直接取消 - [云会话] 新增“Catching up…”提示行,在你切回某个云会话或 Remote Control 会话、但其消息仍在同步到最新状态时显示 - [云会话] 更改了网络密钥管理方式:Enterprise 成员现在可以在自己的云环境中自行添加和删除密钥,而不再只能查看 - [云会话] 改进了云会话的 Changes 窗格:关于列表未包含哪些内容的说明现在显示为分支名称旁的徽章,而不是 diff 上方的一行 - [云会话] 修复了 Claude 更改目录后,云会话 Files 窗格中的文件搜索将文件夹显示为 `../..` 路径的问题;现在结果会显示相对于项目根目录的路径 - [Claude Tag] 修复了 Claude 在 Slack 频道中创建画布后,一旦该画布也被共享到其他频道或私信,Claude 就会拒绝从原频道编辑画布或向其追加内容的问题 - [Claude Tag] 修复了当两个组织都安装了 Claude,且 Slack 将未标记的回复递送给另一个组织的应用时,Slack Connect 话题中的该回复无人回应的问题 - [Claude Tag] 修复了云端计划任务在 Slack 中的实时状态检查清单停留在半完成状态的问题;现在,任务运行可以编辑其在本次运行期间发布的顶层消息 - [Claude Tag] 将 Slack 频道的 Respond automatically 开关更改为频道 Configure 页面和 Claude Tag 管理设置中的“How Claude participates”选项 - [代码审查] 在 Code Review 分析页面新增按严重程度分类的发现项卡片,其中会显示所选时间段内的发现项总数、按严重程度堆叠的每日图表,以及各严重程度的数量