← 返回更新日志

Claude Code v2.1.287

2026-10-01 · GitHub 原文
## 更新内容 - 新增 Claude Mods:插件现在可以修改更深层次的行为 - 新增“你应该知道”(You should know),这是一个内置 Mod,由一个辅助代理在后台为你查漏补缺,标记你或 Claude 可能遗漏的事项。可使用 `/plugin enable cc-plugin-you-should-know@builtin` 启用(适用于已开启遥测的第一方会话) - 在代理视图中新增 `n:<text>` 筛选器,可匹配会话名称和任务;使用筛选器时,折叠的分区中也会显示匹配项,按 Enter 可打开第一个匹配项 - 在 OpenTelemetry 的 `user_prompt` 事件中新增 `prompt_text`,它是 `prompt` 的副本,供会嵌套带点号键名的后端使用;无论在哪里丢弃或遮盖 `prompt`,也应同样丢弃或遮盖它(anthropics/claude-code#70763) - 新增对采用 2025-11-25 协议的 MCP 服务器 URL 提示的支持,例如用于登录。如果服务器在此次更新后无法再连接,请在其 MCP 配置项中添加 `"bareElicitationCapability": true` - Windows:新增启动警告,提示拒绝 Bash 工具也会关闭 PowerShell 工具,从而使 Claude 没有可用的 Shell 工具 - 自托管运行器:对于在未安装 GitHub CLI 的 macOS 和 Linux 计算机上使用 Anthropic 托管 Git 的会话,新增内置 `gh api`(仅支持 REST) - 修复了由没有用户账户的代理拥有的远程会话中,即使组织允许使用快速模式,快速模式仍保持关闭的问题 - 修复了 Remote Control 在重连请求未收到响应时,可能连续数分钟收不到消息的问题;现在会在 30 秒后放弃并重试 - 修复了配置了 `asyncRewake` 的 Hook 在其脚本文件缺失时,会通过“发现问题”通知反复唤醒 Claude 的问题;现在只会报告一次损坏的 Hook - 修复了模型响应流停滞且没有数据到达时,工具心跳无法传递到 SDK 宿主的问题 - 修复了 Bedrock 和 Vertex 的启动模型检查忽略强制执行的 `availableModels` 列表,可能导致 `/model` 中只剩一行 Opus 的问题 - 修复了无法连接 Chrome 时,Claude in Chrome 浏览器选择器显示 JSON 解析错误的问题 - 修复了使用 claude.ai 登录时,在 `/model` 中选择 Fable 会保存当前版本 ID 的问题;现在,已保存的默认设置会像 Opus 和 Sonnet 一样自动跟随最新的 Fable - 修复了在 Opus 5.5 和 Sonnet 5.5 之间切换(`/model`、`opusplan`)时,会重写先前的 MCP 工具声明,从而可能丢失之前扩展思考内容的问题 - 修复了 Amazon Bedrock Guardrails 在响应中途进行拦截,且回复以思考内容开头时,会以 API 错误而非 Guardrail 消息结束当前轮次的问题 - 修复了危险的 `rm` 命令(例如针对 `/` 或主目录的命令)在同一命令还将输出重定向至 `~` 或通配符路径时,会失去“始终询问”保护措施的问题 - 修复了 `claude -p` 和 SDK 会话在回复进行期间切换模型后,会在之后的每条消息中重复执行模型回退的问题 - 修复了恢复会话或执行压缩后,文件夹中的 CLAUDE.md 会被再次附加的问题 - 修复了代理退出并删除会话启动时所在的工作树后,无法从 `claude agents` 重新打开后台会话的问题 - 修复了 `/advisor` 配对检查:Sonnet 5.5 现在可以为 Opus 4.7 和 4.8 提供建议;对于 API 会拒绝的顾问组合,现在会提前标记,而不是静默丢弃 - 修复了 Bash 权限提示显示诸如“Contains simple_expansion”之类的内部解析器名称,而非通俗说明的问题 - 修复了在运行缓慢或繁忙的计算机上,于长对话中按住滚动键时,全屏会话可能以“Claude Code exited after an unrecoverable interface error”退出的问题 - 修复了针对名为 `__proto__` 的 MCP 工具,组织级单工具权限上限会被静默丢弃的问题 - 修复了 Claude 被告知使用 Read 的 offset 和 limit 对保存为 JSON 的大型 MCP 结果进行分页的问题,因为这种方式无法拆分单个长行 - 修复了压缩后,提交归属提醒被放在工具结果内部传递的问题 - 修复了屏幕阅读器模式下,搜索框(例如 /resume 和 /permissions)及登录代码字段中的光标没有停留在已输入文本处的问题 - 修复了屏幕阅读器模式下,在 /rewind 的摘要选项中未输入任何内容时无法按 Enter 的问题,尽管附加上下文是可选的 - 修复了屏幕阅读器模式在审批提示中显示“按 Tab 修改”的提示,但 Tab 实际不起作用的问题 - 修复了屏幕阅读器模式在 /permissions 和 /mcp 中列出无效的方向键,以及在空菜单中或搜索框已捕获按键时仍提示“使用数字选择”的问题 - 修复了屏幕阅读器模式在文件编辑审批提示及其他差异内容中遗漏已更改行的问题 - 修复了屏幕阅读器模式在 `claude --teleport` 进度界面,以及 MCP 表单字段接受检查时,会在每个加载动画帧中将内容重复发送给屏幕阅读器的问题 - 修复了 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` 未从会话标题和提示 Hook 请求中移除结构化输出格式,导致由 Bedrock 支持的网关拒绝请求的问题 - 修复了屏幕阅读器模式遗漏第二个审批提示顶部的行、已更改的 /config 行,或上一屏高度超过终端窗口时被拒绝的计划行的问题 - 修复了 `--include-partial-messages` 延迟发送或从不发送被截断回复的 `message_stop`,导致应用可能一直显示回复仍在进行中的问题 - 修复了 `claude agents` 有时不显示后台会话正在等待的权限提示的问题 - 修复了 `/ultrareview` 在上传因无法读取已提交的 `.gitattributes` 而停止时(例如该文件以 UTF-16 保存),会针对 `.git/info/attributes` 提供建议的问题 - 修复了 `claude remote-control` 在 HTTP 代理后方注册失败时,错误地显示“Check your organization permissions”的误导性错误(anthropics/claude-code#97352) - 修复了 Linux 上沙盒化的 Bash 命令会继承 Claude Code 可执行文件的打开句柄的问题 - 修复了启用“减少动态效果”设置后,运行中工具的圆点和三个加载动画仍会移动,以及在 /rewind 确认界面输入备注时,“多久以前”的时间仍会更新的问题 - 修复了屏幕阅读器模式下 `claude agents` 中的时间每秒变化的问题;现在最多每 10 秒变化一次 - 修复了 claude.ai 登录被撤销后显示通用 `API Error: 401`,而非“OAuth token revoked”的问题;在 `-p` 模式下,错误现在以“Failed to authenticate”开头 - 修复了 `/ultrareview` 拒绝上传时,会建议你将仓库设置文件中指定的变量复制到自己的用户设置中的问题 - 修复了使用 `/<skill>` 作为提示运行 `context: fork` 技能时,`--output-format stream-json` 和 SDK 不会像 Skill 工具的 Fork 那样流式传输各轮消息的问题 - 修复了 /feedback 和 /bug:预填充的 GitHub Issue 不再包含你最近的错误消息,确认界面现在会将这些错误列为报告的一部分 - 修复了当仓库通过纯 HTTP 提供服务时,`claude plugin marketplace add --sparse` 和 `git-subdir` 插件安装会因“transport 'http' not allowed”而失败的问题 - 修复了云会话在压缩期间重启时,有时会丢失先前对话的问题 - 修复了插件重新加载与启动时的 `--plugin-url` 下载重叠,导致会话缓存中的插件归档损坏的问题 - 修复了打开 Claude Desktop 超时或输出过多时,`/desktop` 会引用部分输出的问题;现在错误会明确说明原因 - 修复了当 MCP 服务器更改其支持的 MCP 协议版本时,MCP 连接器工具调用偶尔执行两次,或连接器调用持续失败直至重启的问题 - 修复了同步插件中的 SessionStart Hook 不会在新云会话中运行的问题 - 修复了对话记录中的“N hooks ran”摘要和详细调试日志中的匹配 Hook 数量包含 Claude Code 内部回调,导致只配置一个 Hook 却显示为两个的问题 - 修复了 Claude 从云会话和 Remote Control 会话发送文件时,如果上传恰好在 30 秒超时后完成便会失败的问题;现在会等待 35 秒 - 修复了在云会话和 SDK 会话中途添加的仓库不会加载其技能和插件,以及在 Claude 更改目录后才延迟加载 CLAUDE.md 的问题 - 修复了边长超过 8,000 像素的 PNG、JPEG 和 WebP 图像无法从远程会话发送的问题;Claude 现在会发送缩小后的副本 - 修复了从 Claude 应用发送带有 17 至 20 个附件的消息时,只会传递前 16 个文件的问题 - 修复了无头会话在 MCP 服务器拒绝一次调用后,即使后续调用成功,仍将其报告为需要身份验证的问题 - macOS:修复了通过 `claude remote-control` 启动的 Remote Control 会话在 Mac 进入闲置睡眠时于轮次中途停止的问题 - Windows:修复了交互式 `claude` 在输入被管道传输或重定向时挂起,或因“Raw mode is not supported”而崩溃的问题;现在会说明原因并退出(管道输入请使用 `-p`) - Bedrock、Vertex、Mantle:修复了在 `CLAUDE_CODE_SKIP_*_AUTH` 下进行模型可用性检查时,如果 `ANTHROPIC_CUSTOM_HEADERS` 重复设置了 `Authorization`,检查请求会发送与实际请求不同的 `Authorization` 标头的问题 - 改进 `/config`:可循环切换的设置现在会显示 ‹ ›,并可使用 ←/→ 双向切换;在较窄的终端中,每个值会堆叠显示在其标签下方;PgUp/PgDn 可对列表进行翻页 - 改进插件市场错误消息,使用通俗语言说明市场为何被忽略或拒绝,以及应如何处理 - 改进插件列表,在插件依赖项未安装时给出提示;更新插件时,现在会重试尚未完成的安装 - 改进 Claude 应用网关在 Amazon Bedrock 拒绝模型 ID 时的错误消息:开发者现在可以看到哪个模型不可用,网关日志也会记录发送的 ID - 改进 SDK 会话:以优先级“now”发送的消息不再取消正在运行的网页抓取或网页搜索;它们会继续在后台加载 - 改进 `/memory`:现在可使用左右方向键切换其开关设置,例如自动记忆 - 改进在消息中途输入的 `/skill` 名称:Claude 现在会被告知这些是技能,包括带有 `disable-model-invocation` 的技能 - 改进浅色主题下提示输入框边框,以及历史消息前 ❯ 符号的对比度 - 改进 Claude 从云会话和 Remote Control 发送文件的可靠性:如果上传因超时、网络错误或 502、503、504 错误而失败,现在会重试一次 - 改进 Claude 在文件因可能是临时性原因而无法发送时给出的说明:现在会提示你可以在几分钟后再次请求该文件 - 改进来自其他会话的暂存消息提示,在虚线之间显示消息内容,与其他权限提示保持一致 - 改进 MCP 和其他工具的权限提示,在虚线之间显示工具调用,与文件编辑提示保持一致 - 改进无头模式下的 MCP 启动:如果远程服务器的首次连接因暂时性问题失败,现在会重试,而不必等待最慢的服务器完成连接 - 改进 Claude 从远程会话发送文件的方式:大型文件现在直接从磁盘流式传输,而不是全部读入内存;超过大小限制的文件会被拒绝,并明确显示服务器的限制 - 改进 Claude 在服务器拒绝其从 Remote Control 或云会话发送的文件时给出的说明,例如图像尺寸过大 - 改进大型 MCP 工具结果的处理:减少内存使用、缩小会话文件,并且对于远超限制的结果,不再额外上传以计算 Token - Windows:通过移除每条命令执行前运行的子 Shell,提高 Bash 工具速度 - 更改了通过仓库中已提交的符号链接,将 Shell 写入操作指向敏感文件或工作树外部的处理方式:现在会说明最终写入位置并等待人工确认,包括目标中含有 `~` 的命令行 - 更改 Opus 4.7+ 和 Fable:在 Bedrock、Vertex、Foundry 和 Claude 应用网关上默认使用 100 万 Token 的上下文窗口,且不再带有 `[1m]` 后缀(设置 `CLAUDE_CODE_DISABLE_1M_CONTEXT=1` 可保持 20 万 Token) - 更改来自 `claude agents` 的回复,使其作为排队消息到达;轮次运行期间发送的 `/stop` 以外的斜杠命令,现在会在轮次结束后运行 - 更改了完整工具级 `Bash` 允许规则和许可 Hook:对于 Claude Code 文件工具明确拒绝写入的文件(Anthropic 配置文件存储、宿主凭据文件),Shell 写入操作现在会提示确认,而不是直接运行 - 更改 Windows 和 Linux 上的右键粘贴,以及 Linux 上的中键粘贴,使其在释放鼠标按钮时执行;如果释放前将指针移开,则取消粘贴 - 更改 MCP 服务器的 `alwaysLoad: false` 行为,将该服务器的所有工具推迟到工具搜索后再加载 - 更改屏幕阅读器模式,使其在写入新增或更改的行之前,不再先将光标停在行首;设置 `CLAUDE_AX_PREPARK_MS=50` 可恢复这一停顿 - 更改被标记消息后的自动模型切换行为,使其保留当前的投入程度,而不是使用新模型的默认值 - 更改等待中的权限提示,按最早的提示优先显示,避免新提示遮盖你正在阅读的提示(带倒计时的提示仍会显示在最上层) - [VSCode] 为正在运行的命令或子代理新增“在后台运行”,可将其移至后台并继续工作 - [VSCode] 在代理地图的卡片中新增后台 Shell 和 Monitor 的输出 - [VSCode] 修复了设置对话框在 Claude Code 的回复过大而无法确认保存时,错误地将原因归咎于超时的问题 - [VSCode] 修复了重新打开侧边栏已带到此计算机的云会话时,会在新标签页中再次打开该会话的问题;现在会改为显示侧边栏 - [VSCode] 修复了侧边栏的 Web 标签页不列出窗口加载后启动的云会话的问题;加载失败时现在会显示“Remote server is not connected”,而不是“No web sessions yet” - [VSCode] 修复了重新加载后恢复的标签页,会为侧边栏中已打开的对话启动第二个 Claude 进程的问题;现在会显示“仍在其他位置打开”的提示 - [VSCode] 修复了工具行文件链接、会话列表链接和两处提示显示为纯文本的问题 - [VSCode] 修复了主轮次结束后,后台代理仍在运行的命令被显示为失败的问题 - [VSCode] 修复了用户自己的 `/usage` 或 `/context` 命令从命令菜单中选择后,会打开扩展对话框而非执行命令的问题 - [VSCode] 修复了计划预览标签页中的文件链接点击无效的问题;现在会像聊天回复中的链接一样打开文件 - [VSCode] 修复了在 WSL 等远程宿主上,当标签页显示较慢时,在编辑器标签页中打开工具输入或输出会因“Timeout waiting after 1000ms”而失败的问题 - [VSCode] 改进“管理插件”对话框:添加、移除或刷新市场失败时,现在会说明具体原因 - [VSCode] 更改 Claude in Chrome 的“默认启用”开关,使其同时连接编辑器自身的会话;执行浏览器操作前仍会询问 - [云会话] 修复了 GitHub 短暂拒绝新签发的访问令牌时,偶尔无法从 GitHub 拉取或推送的问题 - [Claude Tag] 修复了当 GitHub 活动等后台事件唤醒 Claude,且没有人在等待回复时,Claude 仍会在 Slack 线程中发布失败警告(例如支出上限通知)的问题 - [Claude Tag] 修复了在拥有大量频道的组织中,管理员设置里的 Claude Tag 支出限制页面遗漏最近创建的频道和私有频道的问题 - [Claude Tag] 改进 Claude 在较长 Slack 线程中的任务列表:后台工作不再自行将任务列表重新发布为新消息,因此关注该线程的人员不会收到通知 - [代码审查] 修复了发现的问题评论及其“为何被标记”文本会在句子中途停止的问题;现在会以完整句子结束 - [代码审查] 修复了拉取请求在之前的提交上审查失败两次后,即使有新的推送,代码审查仍会跳过该拉取请求的问题;现在会审查最新提交 - [代码审查] 改进对话已锁定的拉取请求上的审查失败卡片:现在会说明锁定阻止了审查,并明确没有发布任何内容,也没有产生费用