← 返回更新日志

Claude Code v2.1.314

2026-10-30 · GitHub 原文
## 更新内容 - 新增 `permissions.blockWritesOutsideWorkingDirectories`:在所有权限模式下,Write、Edit 和 NotebookEdit 都会拒绝访问工作目录之外的路径 - 为 Claude apps gateway 上游新增可选的 `groups` 列表:只有属于所列 IdP 群组的开发者才会被发送到该上游,故障转移时也是如此 - 为 Claude apps gateway 的 Bedrock 上游新增 `guardrail_trace`,用于记录请求触发了哪个 Amazon Bedrock 防护栏过滤器,但不记录匹配的文本 - 为 VS Code 和 Claude Desktop 的 Code 标签页新增空闲压缩:当一个包含 20 万以上 token 的对话处于空闲状态时,会对其进行摘要;如果提示词缓存已过期,则会在你的下一条消息中使用该摘要 - 修复当组织管理员限制模型的 effort 时,会话因“Invalid effort level”而连续多轮失败的问题:Claude Code 现在会降低 effort、重试,并告知正在使用的级别 - 修复 `claude -p` 启动失败时以状态码 0 退出且没有输出的问题;现在会打印错误并以状态码 1 退出 - 修复包含大量图片的 Bedrock 会话每一轮及执行 `/compact` 时都会以“400 Input is too long.”失败,而不是移除较早的图片并进行压缩的问题 - 修复当 Microsoft Foundry 资源中没有默认 Sonnet、Opus 或 Haiku 模型的部署时会话失败的问题:Claude Code 现在会回退到该系列的较旧模型 - 修复位于不接受工具搜索 `tool_reference` 块的网关之后时,请求被反复拒绝的问题:请求现在会在不使用工具搜索的情况下重新发送一次,并且会话会记住这一点 - 修复当系统证书存储区中存在由前代证书交叉签名的续期根证书时,TLS 连接因 `UNABLE_TO_GET_ISSUER_CERT` 而失败的问题 - 修复无需登录也能使用的 MCP 服务器在已存储的登录失效后显示“needs authentication”的问题;现在会以未登录状态使用这些服务器 - 修复 `claude mcp logout` 在 MCP 登录信息未被移除时仍报告成功的问题,例如通过 SSH 使用时 macOS 钥匙串处于锁定状态 - 修复多个会话共享 Anthropic 配置文件登录且凭据锁正忙时发生额外登录续期的问题 - 修复 `claude ultrareview` 和 `claude remote-control` 在具有终端的 CI 作业中询问工作区信任问题的情况;设置 `CI` 后,它们现在会立即拒绝不受信任的文件夹 - 修复托管设置中的管理员 TLS 信任设置未应用于 Claude Desktop 会话的问题 - 修复在使用托管插件设置的机器上,当你自己的某个 `--plugin-dir` 或 `--plugin-url` 插件清单损坏或下载失败时,模型切换被拒绝的问题 - 修复当托管设置固定模型时,Bedrock 和 Vertex 的模型升级提示每次启动都会再次出现的问题 - 修复仅在远程托管设置中配置的 `forceRemoteSettingsRefresh` 在本地存储副本过期后不再生效的问题;此前,当无法访问服务器时,这可能导致会话在没有策略的情况下启动 - 修复“Continue automatically at usage limit”在任务于等待间隙自行重启时(例如 `/goal` 签入、后台任务或计划任务),未经你确认自动继续超过三次的问题 - 修复使用 Ultracode 启动的后台和云端会话在关闭 Ultracode 后,下次启动时又将其重新打开的问题 - 修复 Claude 放弃无法解析的工具调用后,最后一条损坏的回复及其重试提示仍留在对话中的问题 - 修复 PreCompact 钩子输出非常大时导致压缩失败或重复的问题;现在每个钩子的输出会截断至 10,000 个字符 - 修复后台差异刷新会短暂获取仓库索引锁,导致同时运行的 git 命令可能以“Unable to create '.git/index.lock': File exists”失败的问题 - 修复 Markdown 表格在流式输出期间遇到输入到一半的行时会在网格布局和堆叠布局之间跳动,以及较长表格会退化为原始竖线文本的问题 - 修复当会话只运行了斜杠命令时,`/resume` 选择器会将 CLAUDE.md 或 CLAUDE.local.md 的文本显示为会话标题的问题 - 修复从子代理打开的转录记录中发起 `/btw` 时,却基于主对话进行回答的问题 - 修复通过 SSH 连接到 Linux 机器时粘贴图片没有任何反应且不显示提示的问题;提示现在会要求先复制文件,再粘贴其路径 - 修复当会话服务短暂变慢时,`claude remote-control` 会话无法启动的问题:现在会以逐渐增加的等待时间重试工作进程注册 - 修复通过 Remote Control 切换模型耗时超过 8 秒时,收到“still pending”错误而非最终结果的问题 - 修复 `sandbox.excludedCommands` 设置说明称所列命令始终在沙箱外运行的问题;现在会说明一次调用中的每条命令都必须匹配某个条目 - 修复被自动模式、拒绝规则或 PreToolUse 钩子阻止,或因其他原因未运行的 shell 和 MCP 调用,在折叠的工具组中看起来像已运行的问题 - 修复通过 `claude -p --resume` 或 `--continue` 进入工作树时,沙箱保护未生效的问题 - 修复匹配 Bash 的钩子不会对 Monitor 工具启动的 shell 命令运行的问题;此类钩子可以阻止或询问,但不能批准或重写这些命令 - 修复通过 `--setting-sources` 排除的设置文件仍会提供部分设置的问题,例如自动模式规则和已保存的权限同意记录 - 修复自动模式在安全检查未给出结论时,将调用报告为已阻止并列入 `/permissions` 的问题 - 修复 Claude apps gateway 的 Vertex 上游在 Google token 端点接受连接但始终不响应时会挂起数分钟的问题 - 修复 Claude apps gateway 针对仍按原样提供服务的已弃用 Claude Desktop 密钥所显示的启动警告,在密钥终止日期之后仍写着“stops being accepted”的问题 - 修复对于通过 App Store 或 Google Play 计费的套餐,`/upgrade` 会打开浏览器并发起新的登录流程的问题;现在会说明应在何处更改套餐 - 修复在拒绝后使用 `--resume`,以及回退到切换模型之前时,会将使用 Claude Code 无法识别的模型名称的会话迁移到另一模型的问题 - 修复网关或云提供商按名称拒绝 Claude Code 的某个 beta 标头时请求失败的问题:现在会移除该标头并重新发送请求 - 修复 LLM 网关后的模型 ID 使用点号拼写(例如 `claude-opus-4.8`)时,被当作旧模型并使用错误的上下文窗口、输出限制、effort、思考模式和成本的问题 - 修复 Remote Control 客户端在执行 `/compact` 后显示多余的“Compacted (ctrl+o to see full summary)”行的问题 - 修复当组织策略关闭云端会话或 Remote Control 功能时,仍显示云端会话提示和 Remote Control 空闲通知的问题 - 修复恢复 claude.ai 云端会话时,如果前一个工作进程恰好在收到新聊天文件后停止,会在无人请求的情况下发起模型调用的问题 - 修复 Cowork 云端会话中的 WebFetch 会静默丢弃 PDF 中超过 100,000 个字符的文本的问题;现在会说明有多少内容未读取,以及应从何处继续阅读 - 修复在云端会话或 IDE 中使用 Esc 或 Stop 停止命令后,只告知 Claude 命令已被拒绝的问题;现在还会告知命令可能已经运行 - 修复当代码块开启引用时,代码块顶部空行消失的问题 - 修复转录视图(Ctrl+O)中的某些 `⎿` 行上方出现空行的问题 - 修复 vim 模式下 `dw`、`dW`、`yw` 和 `yW` 会越过行尾继续执行,并让 `w` 和 `W` 在空行处停止 - 修复当另一个代理启动或完成时,代理面板中的 x 和 Enter 有时会作用于错误代理的问题 - 修复在 Claude 的问题对话框中,除非“Other”行获得焦点,否则粘贴文本和拖入文件会丢失的问题 - 修复提示词页脚中的某一行被选中时,粘贴文本会丢失的问题 - 修复 vim 模式下对字符选区执行 `p` 时,会忽略已复制文本是否为完整行的问题 - 修复 vim 模式下 `aw` 和 `iw` 会选中行尾换行符的问题 - 修复按 ↓ 会选中被 `?` 帮助菜单、命令列表或粘贴提示隐藏的页脚项目的问题 - 修复在命令面板(例如 `/btw`)中按 Esc 时,也会中断当前打开转录记录所属子代理的问题 - 修复全屏模式欢迎标题在查看使用不同模型的子代理或队友时,仍显示会话模型的问题 - 修复在向上滚动后通过回退菜单执行“Restore conversation”,全屏转录仍停留在对话中间位置的问题 - 修复已删除的会话在极少数情况下会作为几乎为空的条目重新出现在恢复列表中的问题 - 修复包含 `<bash-stdout>` 或 `<local-command-stdout>` 等标签的提示词未被本地 stream-json 主机确认的问题 - 修复首个提示词失败(例如达到使用限制)后,即使对话随后继续,会话仍一直没有标题的问题 - 修复技能文件监视器会检查 `~/.claude/skills/.trash` 中保留的每个已移除技能,导致文件系统负载随每次移除不断增加的问题 - 修复 Claude 请求权限或计划决策时,通过 `/rename` 设置的会话名称会消失,导致并排会话难以识别的问题 - 修复后台会话启动失败时,即使守护进程二进制文件仍在磁盘上,也被报告为该文件已删除的问题 - 修复当 `/config` 中的推送设置被隐藏,或组织已关闭 Remote Control 时,仍显示关于推送通知的提示和空闲提醒的问题 - 修复 `~/.claude/skills/.trash` 和 `~/.claude/plugins/.trash` 无限制增长的问题:无论 `cleanupPeriodDays` 如何设置,现在每个目录都只保留约 1024 个条目 - 修复受 git 行尾转换影响的 CRLF 文件在未更改内容的情况下重新保存,或只编辑一行时,Bash 编辑差异将整个文件列为已更改的问题 - 自托管运行器:修复空闲会话在运行器发出的暂停请求于 Anthropic 响应前断开连接时,会迁移到另一个运行器而不是暂停的问题 - 改进运行大量子代理的长时间无头和 SDK 轮次中的内存使用:父会话不再将每个子代理的工具结果一直保留到该轮结束 - 改进提示词历史记录:Ctrl+R 现在可以匹配折叠的 `[Pasted text]` 标签中的文本 - 改进 `/design-sync` 上传提示,使其显示将要上传或删除的文件夹、项目和文件 - 改进 `/permissions` 审查标签页(现更名为 Recently blocked):页脚现在会说明按 Esc 将对已标记行执行什么操作 - 改进自动模式下被阻止的调用:消息现在会指出命令、说明 Claude 可能重试且自动模式会再次检查,并引导用户前往 `/permissions` 审查 - 改进权限提示:较长的理由占用更少的行,因此在更多终端中不会将待批准命令挤出屏幕 - 改进使用 claude.ai 登录发出的请求被拒绝且仍在重试时显示的云端会话错误:现在还会建议运行 `claude auth login` - 改进当 MDM 与远程设置在基础 URL 或 `apiKeyHelper` 上存在差异时,已存储的 claude.ai、Team 和 Enterprise 登录信息的处理方式 - 改进代理视图中的 `/config`,说明如何阻止默认打开代理视图 - 改进会话自动标题:以技能或基于提示词的命令(例如 `/security-review`)开始的会话,现在会据此生成标题,而不是保持无标题状态 - 改进 `--resume` 在转录记录损坏时的速度和内存使用 - 改进包含一万个或更多 MCP 工具的会话中 `/context` 的速度 - 自托管运行器:改进会话分支不在 git 远程仓库中时显示的错误;现在会涵盖从未推送过的分支,说明每种情况的修复方法,并且不再建议重试 - 更新 `/claude-api` 技能:其用于 API 追踪的 Datadog 设置现在会像 Console 一样发送 `dd-llmobs-enabled: true` 标头,其 `ant` 安装说明也移除了已过时的 macOS `xattr` 步骤 - 更新内置 dataviz 技能:建议在数值低于 10,000 时完整显示 y 轴刻度标签;对于低于一百万的数值,在空间允许时完整水平显示 - 更新内置 dataviz 技能:对于环形图和饼图请求,改用排序条形图或显示数值的分段条形图进行回答 - 更改 Claude 的文件工具:在编辑组织服务器管理设置的本地副本之前先询问,就像处理你的设置文件一样 - 更改 `/ultrareview`:在运行 git 之前检查工作区信任,与 `claude ultrareview` 的行为一致 - 更改 Bash 工具的 shell:清除继承的 `which` 别名或函数,并停止向命令传递已导出的 `which`/`unsetenv` 函数,使 `which` 使用系统命令或 zsh 内置命令 - 更改 `/permissions` 的 Recently blocked:如果你无法完整查看某次调用,包括终端太短而无法完整显示时,将拒绝批准该调用 - 更改 Cowork 云端会话中的自动模式:钩子对 MCP 工具调用的允许现在视为未给出答案,改由分类器或权限提示决定 - 更改钩子的 `if` 条件:例如 `Monitor(tail *)` 现在会匹配 Monitor 工具的 shell 命令,方式与 `Bash(tail *)` 匹配 Bash 命令相同 - 更改 `claude-api` 技能:在修改 Managed Agents 工作流运行中的代理以改进该次运行之前,先请求读取该运行的工作流 - 更改被标记请求的处理:当 `ANTHROPIC_DEFAULT_OPUS_MODEL`、`availableModels` 或 `deniedModels` 导致只剩较旧的 Opus 模型或没有可用模型时,改为使用另一模型重试,而不是以拒绝结束 - 更改空闲压缩:现在也会为关闭遥测的订阅用户运行;在启用一小时提示词缓存后,也会在 Bedrock、Vertex、Foundry 和 LLM 网关上运行 - 更改 `FORCE_HYPERLINK=false`(以及 `no` 和 `off`):现在会关闭超链接,而不是将其打开 - macOS:更改 Claude 运行的大多数命令中的 `git grep`,使其使用 C locale,以避免 macOS 正则表达式库在处理非有效 UTF-8 文件时出现已报告的内存泄漏 - [VSCode] 修复 MCP 服务器的“Clear authentication”在无法移除已保存登录信息时仍报告成功的问题 - [VSCode] 修复队列消息的钩子运行时缺少加载指示器和 Stop 按钮的问题 - [VSCode] 修复无法保存的会话组更改(例如删除)会静默失败的问题;现在会显示错误通知 - [VSCode] 修复 Cmd+F / Ctrl+F 无法在计划预览标签页中打开查找控件的问题 - [VSCode] 修复语音听写快捷键(Ctrl+D)在俄语、希腊语或希伯来语等非拉丁键盘布局下无效的问题 - [VSCode] 修复扩展在没有打开聊天的情况下启动时,错过的一次性已保存计划任务会未经询问即被删除的问题 - [VSCode] 更改 `CLAUDE_CODE_DISABLE_CFC_PROMPT`:现在还会阻止扩展向会话消息添加 Claude in Chrome 说明;浏览器工具仍然可用 - [云端会话] 当已完成的一次性任务是唯一被隐藏的任务时,在 Scheduled tasks 页面新增 Include completed 按钮,使你无需打开 Sort 菜单即可显示这些任务 - [云端会话] 修复最近使用的自托管环境从不出现在新建会话卡片的最近环境列表中的问题 - [云端会话] 修复 Claude 从另一个工作树将分支移动到已推送提交后,云端会话会在每一轮都报告存在未提交更改的问题 - [云端会话] 修复管理员设置中的自托管环境详情对话框在窗口很矮或缩放比例较高时将内容挤出视野的问题;该对话框现在可以滚动 - [云端会话] 修复正在运行的云端或 Remote Control 会话拒绝切换后,权限模式选择器仍停留在 Auto 的问题;现在会显示实际使用的模式并通知你 - [云端会话] 改进计划任务:在 Anthropic 云端运行的任务现在会加载你在 claude.ai 账户上启用的插件 - [云端会话] 改进管理员设置中 GitHub Enterprise 的 Test connection:现在还会使用云端会话的连接方式进行测试,并在第二项测试失败时发出警告 - [云端会话] 改进云端会话转录记录:重命名行现在会显示新标题,仓库和环境列表则以表格而非单行 JSON 显示 - [云端会话] 更改从 Web、桌面和移动应用启动的云端会话:即使设置脚本以错误退出,也会继续启动,而不是启动失败 - [Remote Control] 修复 Remote Control 会话中的权限模式按钮在你输入内容之前显示错误模式的问题;现在只要你的计算机在线,打开时就会显示真实模式 - [Claude Tag] 对于已连接 Slack 的 Enterprise 组织,在管理员设置的 Bundles 和 Channels 标签页中新增可关闭的 Claude Tag API 文档链接 - [Claude Tag] 修复在 Enterprise Grid 工作区之间共享的频道中,`@Claude !restart` 在一次工作区检查失败后就放弃的问题;现在会重试,然后要求你再次运行该命令 - [Claude Tag] 修复几分钟内通过同一链接从 Slack 重复连接 Claude 账户时,会出现第二条确认私信和频道通知的问题 - [Claude Tag] 修复 Slack 中的后续消息在 Claude 会话等待自托管运行器时没有任何进度提示的问题;Claude 现在会在线程中发布等待通知 - [Claude Tag] 修复在双方组织都安装了 Claude 的 Slack Connect 频道中,Claude 有时不会响应其自身线程中的标签提及的问题 - [Claude Tag] 修复 Claude Tag 管理员设置的插件和技能页面在加载失败后点击 Retry,会丢弃未保存的访问权限更改的问题;现在会保留你的编辑 - [Claude Tag] 修复 Claude Tag 管理员设置中的仓库控件重复显示同一操作的问题;其菜单现在只列出按钮尚未提供的操作