← 返回更新日志

Claude Code v2.1.271

2026-09-14 · GitHub 原文
## 变更内容 - 在 Claude Code Remote 会话(云端和自托管运行器)中新增快速模式:主机的快速模式设置或会话中输入的 `/fast` 会在组织允许的情况下生效 - 为全屏模式下的 `/config` 面板新增鼠标支持:滚轮可滚动设置列表,点击设置值可更改设置,指针所在行会高亮显示 - 新增 `claude self-hosted-runner --drain-marker-file <path>`:在收到 SIGTERM 并执行排空操作时,如果该文件存在,运行器会向服务器报告主机排空状态(仅用于遥测) - 在启用沙箱的自动模式下,为 Bash、PowerShell 和 Monitor 新增按命令设置的 `allowed_domains`:命令所需访问的主机会与命令一起经过审核,并且仅为该命令开放;其他主机会被拒绝 - 为 agent frontmatter 和 `--agents` JSON 新增 `omitClaudeMd`,允许自定义子代理和插件子代理在不加载用户级、项目级和本地 CLAUDE.md 文件的情况下运行;受管策略文件仍会加载 - 为 `claude plugin install` 和 `claude plugin update` 新增 `--accept-command <sha256>`,用于精确接受上一次 `--json` 运行显示的命令,替代 `-y` - 在 `modelPricing` 受管设置和 Claude apps gateway 的 `pricing` 配置块中支持大于 1、最高为 10 的 `multiplier`,用于带加价的内部成本分摊费率 - 新增 spinner 提示,引导 Bedrock、Vertex AI、Foundry 和 LLM gateway 用户使用 Claude 桌面应用;claude.ai 桌面应用提示现在建议使用 `/desktop`,该命令会提供应用下载选项 - 修复切换账户、组织或 API 密钥后仍复用缓存组织策略的问题,以及凭据在会话期间发生变化后策略要等到每小时检查时才刷新 - 修复组织策略在启动后加载完成或会话期间发生变化时,工具列表和命令列表不更新的问题 - 修复无法读取或解析的企业级 `managed-mcp.json` 被忽略的问题:现在它会继续保持对 MCP 的独占控制(用户、项目和插件服务器不会加载),并在启动时发出警告 - 修复通过 `ANTHROPIC_UNIX_SOCKET` 设置的第三方本地代理获取组织策略并遭到其拒绝的问题;这类代理现在会再次被视为其他自定义网关,包括 Remote Control 在内 - 修复云端会话在工作流或代理审批于会话工作进程重启后应用时,所有子代理工具调用都被拒绝(“updatedInput … failed schema validation”)的问题 - 修复组织禁用快速模式时,`/fast off` 错误回复“Fast mode unavailable”而不是关闭快速模式的问题 - 修复使用 `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` 启动的会话在 API 拒绝快速模式后每轮都重新发送快速模式请求的问题;现在拒绝结果会保留,并显示拒绝原因 - 修复 `CLAUDE_CODE_RETRY_WATCHDOG` 下的快速模式在使用额度达到上限时导致本轮失败,或在过载时以快速速度重试,而不是回退到标准速度的问题 - 修复 Bash 权限检查未识别 `fmt`、`column` 及类似命令读取的文件(当文件跟在检查器无法识别的选项后面)的问题 - 修复 Bash 权限检查在通配符位于命令的模式或选项值中时,跳过通配符展开后文件的问题(例如 `grep -v dir/* file`) - 修复 Bash 权限检查允许 shell 变量声明标志伪装实际执行命令的问题 - 修复包含两次目录切换、子 shell,或 `cd`+`git` 链的 Bash 命令在 bypass 和自动模式下绕过 `permissions.blockReadsOutsideWorkingDirectories` 提示的问题 - 修复沙箱命令启动失败后,陈旧的 `.git/config.lock` 在会话剩余时间内阻止 `git checkout -b`、`git push -u` 和 `git config` 的问题(Linux) - 修复 macOS 系统文件事件服务饱和时,会话外发生的设置文件更改无法被发现的问题;监视器现在会回退到轮询 - 修复恢复的 `claude -p` 会话在所有工具都来自 MCP 服务器时因“至少必须有一个工具的 defer_loading=false”而失败的问题 - 修复 LLM gateway 以 `text/plain` 返回非流式响应时,本轮因“API returned an empty or malformed response”而失败的问题 - 修复 MCP 服务器高频发送 `list_changed` 通知时持续占用高 CPU 并反复请求工具列表的问题 - 修复 MCP OAuth 错误处理客户端注册的问题:拒绝同意会强制创建新的注册;另一个重定向 URI 的注册可能被复用;并发写入可能删除有效注册或保留不匹配的注册 - 修复 Claude 使用 MCP 工具的简短名称而非完整的 `mcp__server__tool` 名称时,工具搜索返回无匹配结果的问题 - 修复 Ctrl+O 会取消等待中的 MCP 服务器重连,以及在 Remote Control 中打开 transcript 视图时发送 `/mcp` 失败的问题 - 修复 Claude in Chrome 提示在 ToolSearch 不可用时仍指示模型通过 ToolSearch 加载工具的问题 - 修复接收会话的权限模式策略阻止跨会话消息时消息无任何记录的问题:无头发送方现在会收到投递通知,`SendMessage` 结果也不再暗示消息已读 - 修复对话压缩后,Claude 启动仍在运行的后台命令(例如监视任务或开发服务器)的第二个副本的问题 - 修复切换回对话实际运行所用模型时,`/model` 错误警告会丢失对话缓存的问题 - 修复 `/cd` 后 `/reload-skills` 报告的技能数量与斜杠菜单不一致的问题 - 修复短终端处于全屏模式时,`/resume` 和 `/continue` 只显示 1-2 个会话的问题 - 修复 `/resume` 和 `/teleport` 保留之前对话的文件读取跟踪,导致 Claude 可以编辑恢复后的对话从未读取过的文件的问题 - 修复当恢复会话的模型系列与配置的默认模型不同时,`--resume` 丢失 1M 上下文窗口(`[1m]`)的问题 - 修复使用 `/artifacts` 附加的制品在 `--resume` 后从会话中消失的问题 - 修复后台会话(`claude --bg`、`claude agents`)不监视其发布的制品在其他位置重新发布的问题 - 修复从报告 inode 0 的虚拟驱动器中加载自定义代理、斜杠命令和第一个之后的输出样式失败的问题,例如挂载为 Windows 驱动器的加密保险库 - 修复主机配置目录超过 64 MiB 时,自托管运行器会话静默丢失所有主机配置(设置、技能、插件、MCP 服务器)的问题;新增 `--host-config-snapshot disk|memory` - 修复退出登录后从 claude.ai 同步的技能无限期留在磁盘上的问题;在 `cleanupPeriodDays` 内未刷新的副本现在会在下一次启动时移至可恢复回收站 - 修复 spinner 提示建议当前账户类型不可用或会话中已禁用的命令的问题 - 修复 `/add-dir` 路径输入:左右方向键现在可以移动光标,按 Enter 只会添加输入的路径,不会同时添加高亮的补全项 - 修复主提示框之外的文本字段会将输入开头的 `!` 移到末尾的问题(`!foo` 会变成 `foo!`) - 修复交互式 `/hooks` 菜单在 hook matcher 使用继承对象属性名称(例如 `__proto__` 或 `constructor`)时崩溃的问题 - 修复全屏渲染问题:文本外框失去背景色后,文本仍保留旧背景色 - 修复附加的后台会话中,st 里的 Delete 和 rxvt-unicode 中的 Alt+方向键无法使用的问题 - 修复 Claude Code 退出、挂起或启动后立即打开编辑器时,终端对能力查询(`^[[?1;2c`)的响应出现在 shell 提示符或编辑器中的问题 - 改进终端渲染性能:大型差异和长 transcript 的渲染速度更快,慢帧更少 - 略微改善启动时间:每次启动时跳过对内置模型数据的重复验证 - 改进 hook 反馈:SessionStart、UserPromptSubmit、PreToolUse 或 SessionEnd hook 运行期间,spinner 会显示相应状态和已耗时;按 Esc 可取消等待 SessionStart hook 的提示 - 改进长时间思考期间的 spinner 状态:45 秒后显示“deep in thought”,从输出 token 限制中恢复时显示“picking the thought back up” - 改进动态工作流:达到使用上限时暂停,并在额度重置后自动继续,而不是丢弃受影响的代理 - 改进 Remote Control:网络不稳定导致设置失败时,在 claude.ai 上留下的空会话更少 - 改进云端会话中无法访问浏览器时的 Claude in Chrome 消息:现在会先提示计算机可能处于睡眠状态,再建议安装 - 改进 `claude mcp serve`:运行中的工具调用现在每 30 秒发送一次进度更新,让客户端显示其仍在运行,并避免长时间无输出的命令被空闲超时中止 - 改进 Foundry 和 AWS 上 Claude Platform 的会话:在对话中途完成连接的 `alwaysLoad` MCP 服务器会在下一轮直接可用,无需再经过一轮工具搜索 - 改进作为制品发布的 Markdown 文件:现在会渲染为带样式的文档页面(标题栏、文档排版、语法高亮代码) - 改进 Artifact 工具的发布错误:没有文件的发布现在会提示先将页面写入文件;不支持的文件类型会在缺少 favicon 之前报告 - 改进 Artifact 工具在页面声明的能力超出其契约版本支持范围时的错误:现在会列出所有支持的能力,并说明较新的契约版本包含该能力 - 改进制品监视:会话现在最多可同时监视 10 个已发布制品在其他位置的重新发布,从 5 个提高 - 改进 PDF 的 @-mention:当 pdfinfo 无法统计页数时,现在显示“页数未知”,不再根据文件大小猜测页数 - 改进 `/mobile`:现在为 claude.ai/mobile 显示单个二维码,会根据手机类型打开正确的应用商店 - 更改自动模式:技能或斜杠命令中的内联 `!` shell 命令现在遵循默认模式的权限规则,而不是分类器规则;没有匹配规则的命令会作为经过审核的工具调用运行 - 更改自动模式:子代理现在通过专用的回传调用向调用方报告结果,该调用会经过安全分类器审核;不再在事后审核子代理的最后一条消息 - 更改 Monitor 监视:始终设置截止时间(最多 30 分钟;单提示 `-p` 运行时为 10 分钟),并通知 Claude 重新启用监视,取代无超时的 `persistent` 选项 - 更改提示框中的 IDE 选择指示器:改为 `[⧉ …]` pill,并随文本换行,不再挤压多行提示;按 Backspace 可删除它,使选择内容不被带入 - 更改默认动态工作流大小:Pro 计划改为 small,并将 medium 大小的建议代理数量从 15 降至 10 - 更改 Claude apps gateway、Bedrock、Vertex AI 和 Foundry 会话:不再刷新会话不会使用的遗留 claude.ai 登录状态 - 更新内置的 `claude-api` 技能:在流式自定义工具上启用 `eager_input_streaming`,并使用 `user.define_outcome` 启动具有交付物形态的 Managed Agents 工作 - [VSCode] 新增 Attach Open File 设置:关闭后,打开的文件不会再添加到消息中;选中的文本仍会附加 - [VSCode] 修复 Hooks 和 Permission rules 对话框将成功保存报告为失败的问题,以及在仅允许插件的策略锁定下 Hooks 对话框变空或在保存错误中显示颜色代码的问题 - [VSCode] 修复 Hooks 对话框保存问题:替换时不会重复添加 hook;使用其他大小写重新输入 header 名称时会保留其 secret;保存返回前会将 settings.local.json 加入 gitignore - [VSCode] 修复工作区位于 Windows 映射网络驱动器或 SUBST 驱动器时,会话历史只显示当前会话的问题 - [VSCode] 修复会话列表的 Active 筛选器在筛选菜单中同时勾选 Open 时隐藏已打开空闲会话的问题 - [VSCode] 修复新聊天在会话列表刷新时切换回上一个聊天的问题 - [VSCode] 修复通过 `environmentVariables` 设置更改 `CLAUDE_CONFIG_DIR` 后,打开的标签页和侧边栏仍保留旧配置文件夹,直到窗口重新加载的问题 - [VSCode] 修复 Windows 上扩展运行 git、ripgrep 和登录状态检查等后台命令时控制台窗口闪烁的问题 - [VSCode] 修复提示缓存时钟的悬停文本延迟出现,以及自动压缩图标的弹窗旁显示浏览器自身提示的问题 - [VSCode] 改进 Hooks 对话框:如果因设置文件本身导致保存被拒绝,现在会打开弹窗,其中包含“Open settings file”按钮以及“Copy error”背后的具体原因 - [VSCode] 更改切换开关的启用状态颜色:从 Claude 橙色改为编辑器主题的按钮颜色 - [Claude Code on the web] 修复云端会话的进程退出后、会话仍显示为活动状态时,有时需要约十分钟才响应的问题;现在发送消息会立即重启会话 - [Claude Code on the web] 将 claude.ai/code 上的 Routines 页面改为新布局,新增 Yours 和 Templates 标签页,以及显示运行状态的两列例程卡片,并移除日历视图 - [Claude Code on the web] 在管理员设置的 Cloud environments 编辑器中新增 Custom network access 选项,使用与 claude.ai/code 环境对话框相同的允许域名列表 - [Claude Code on the web] 改进 Cloud environments 管理页面:显示 Claude Tag 和 Claude Code 的默认环境,并提供更改链接,同时标记建议创建的环境类型 - [Claude Tag] 修复 Claude 在持续活跃的频道中运行时,如果对话大多位于线程中,约每小时丢失一次工作上下文的问题;线程活动现在会阻止其被重置 - [Claude Tag] 修复 Claude 在某个线程中被要求监视拉取请求后,Claude 在该线程重启时不再收到 CI 失败、评论和审查信息的问题 - [Claude Tag] 修复删除 Claude 已回复的线程中的第一条消息后,Claude 仍继续在那里工作的问题;现在会停止工作,与删除一条没有回复的消息时的行为一致 - [Claude Tag] 修复 Claude 因之前发给其他机器人或助手的指令而暂缓发布消息的问题;现在只有明确发给 Claude 的指令才会对其生效,不确定时会询问 - [Claude Tag] 修复 Claude 加入繁忙频道时发布的回复模式卡片错误地说频道“看到了大量自动发布的消息”,即使频道只是聊天较多或规模较大;卡片现在会说明真实原因 - [Claude Tag] 改进 Claude Tag 管理设置中的 Environment picker:选项现在标记为 Anthropic-hosted 或 self-hosted,并提供编辑该环境或创建环境的链接 - [Code Review] 修复某个仓库每个 PR 只审查一次时,如果提交在审查等待开始期间到达,拉取请求有时不会获得审查的问题;现在会审查请求的提交 - [Code Review] 修复 GitHub 为实际已创建的审查报告错误后,Code Review 偶尔会重复发布相同发现两到三次的问题 - [Code Review] 修复后续审查在后续推送移动了发现所锚定的代码行后,重新发布用户已经解决的安全问题的问题 - [Code Review] 修复在 Claude 应用中重新打开已完成的 `/ultrareview` 云端会话时,未经提示重新开始整个审查的问题 - Windows:修复会话临时输出路径达到 260 个字符时,PowerShell 命令失败并显示“Exit code 1”且没有输出的问题