← 返回更新日志

Claude Code v2.1.309

2026-10-22 · GitHub 原文
## 变更内容 - 修复了 macOS 和 Linux 上的沙盒 Bash 命令在每次执行命令前于沙盒外运行 shell 启动文件的问题 - 修复了 macOS 沙盒的 `denyWrite` glob 模式在模式中的文件夹通过符号链接到达时,无法应用于路径实际位置的问题 - 修复了沙盒命令和自动接受的编辑能够修改通过 `--mcp-config` 传入的 MCP 配置文件的问题 - 修复了在 print 和 SDK 会话中,被禁用的 MCP 服务器会被后续权限提示重新连接的问题 - 修复了 Bash 权限检查会信任由某个命令设置的变量,而该命令的重定向可能无法打开的问题 - 修复了对于某些在运行 git 前改变目录的复合命令,Bash 权限检查不会提示的问题;当 `cd` 被包装或加前缀时,现在与普通 `cd` 一样会提示 - 修复了某些同时包含子 shell 的命令中,`Edit(path)` 拒绝规则无法阻止重定向写入该路径的问题 - 修复了工作树隔离会话接受某些隔离守卫本应拒绝的语言环境前缀命令的问题 - 修复了 zsh 上的工作树隔离会话接受某些隔离守卫本应拒绝的算术命令的问题 - 修复了 Claude Code 创建的工作树和分支检出不会忽略 git replace refs 的问题;其其他 git 操作已经会忽略这些引用 - 修复了配置目录通过符号链接访问时,配置文件存储的写保护不会生效的问题 - 修复了在读取非常大的嵌套 `CLAUDE.md` 后会话反复压缩的问题;超过大小限制的嵌套 `CLAUDE.md` 现在只会加载开头部分 - 修复了 ctrl+enter(立即发送)只有在响应尚未开始时按下才会将消息排队的问题;当提示词的 hooks 正在运行时按下该快捷键,现在不会重启 hooks,同时会保留排队的消息 - 修复了处于 `!` 模式时,绑定快捷键的斜杠命令会在 shell 中运行的问题 - 修复了 ctrl+o 不显示其他代理和仍在等待传递的会话消息的问题;这些消息现在会完整显示在记录下方,并标记为等待中 - 修复了较长的工具输出预览可能在 emoji 中间被截断,导致会话记录无法被 `jq` 解析的问题 - 修复了在共享父进程 `/proc` 的 Linux 沙盒中,Read 对 PDF 页面范围错误报告“文件不存在”的问题 - 修复了 Claude Desktop 托管的会话在连接刷新时消息有时会丢失的问题 - 修复了当同一台电脑上的终端登录了不同账号或组织时,Claude 桌面应用中的 Claude Code 会话缺少功能的问题 - 修复了 `claude remote-control` 状态行会将不属于 git 仓库的文件夹显示为 `HEAD` 分支的问题 - 修复了分屏代理队友不会继承领导者命令行中指定的工具拒绝规则和 `--tools` 规则的问题 - 修复了使用 `/rename` 重命名的会话在 VS Code 窗口重新加载或执行非交互式 `--resume` 后,会以生成的名称显示给其他会话的问题 - 修复了 `/rewind` 列表对通过 `/code-review --fix`、子代理或 shell 命令修改了检查点文件的回合显示“没有代码更改”的问题 - 修复了 `/privacy-settings` 显示过时的“帮助改进我们的 AI 模型”值的问题;现在还会说明无法获取该设置的情况 - 修复了组织不接受反馈时仍显示“请稍后重试”的问题;现在会显示服务器返回的原因以及报告 bug 的位置 - 修复了过大的 `/feedback` 报告会失败的问题;现在会在不包含会话记录的情况下重新发送 - 修复了当 `--add-dir` 文件夹中的技能与其他技能重名时无法访问的问题;现在会以 `<folder>:<name>` 的形式提供 - 修复了 `/verify` 和 `/code-review` 在嵌套包的文件从 shell 中被修改时找不到该包自身技能的问题 - 修复了 `/claude-api` 技能声称 `ant beta:worker poll --on-work` 会将 trace 上下文传递给命令的问题 - 修复了 `/claude-api` 技能的 C# tracing 配置缺少云平台客户端 span 的问题 - 修复了 `/claude-api` 技能声称向 AWS 上 Claude Platform 发出的 API span 无法加入调用方 trace 的问题 - 修复了在 PowerShell 中运行的 hooks 在 hook 程序以代码 2 退出时不会阻止操作的问题;还修复了 Windows 上使用 `"shell": "powershell"` 的 `PreToolUse` 和 `PermissionRequest` hooks 在未安装 Git for Windows 时会默认放行的问题 - 修复了 mod 的 `turn.step` hook 使用模型别名(例如 `haiku`)指定模型时,每个请求都会因模型错误而失败的问题;别名现在会解析为对应模型 - 修复了从 claude.ai 同步的插件和技能在磁盘读取错误后被删除,有时甚至会在会话中途被删除的问题 - 修复了某些普通页面的 artifact 发布和更新会被拒绝的问题,例如包含特定压缩脚本的页面,或 Claude 无法先读取的 artifact - 修复了某一回合中的对话被压缩后,在该回合剩余时间内每次 artifact 更新都会请求权限的问题 - 修复了设置 `ANTHROPIC_BEDROCK_BASE_URL` 为默认 `bedrock-runtime.<region>.amazonaws.com` 端点时,Amazon Bedrock 上细粒度工具流式传输会保持关闭的问题 - 修复了只发送 keepalive ping 的网关后方“正在等待 API 响应”提示闪烁的问题;非 Anthropic 后端的路由现在会等待 45 秒 - 修复了 Claude 在 PR、issue 和评论中写入角色名称和占位符作为 mention,导致通知无关 GitHub 用户的问题 - Linux:修复了后台命令运行时间超过会话生命周期时,沙盒写入拒绝会被解除的问题 - Windows:修复了 PowerShell 权限检查会自动批准某些目标为当前目录且带有额外参数的 `Set-Location` 或 `cd` 命令的问题;这些命令现在会请求批准 - macOS:修复了在没有 Xcode 或 Command Line Tools 的 Mac 上,Claude Code 每次启动都会打开“安装命令行开发者工具”对话框的问题 - 自托管运行器:修复了当首个提示词(例如 `/code-review`)仍在子代理中运行时,`--startup-timeout-min` 会停止会话的问题;冻结的进程仍然会被停止 - 提高了 Claude Code 在 Windows 上执行的许多 git 命令的速度;在所有平台上,即使 git 设置为其他语言,这些命令的错误现在也会以英文显示 - 改进了 hooks 模块嵌套过深而无法加载时的错误信息;现在会指出文件名,而不是只显示一个简单的堆栈溢出消息 - 改进了磁盘空间不足时的处理:磁盘已满导致 Bash 命令被截断时,现在会明确说明原因并指出需要清理的文件夹;在临时卷已满时启动,也会显示清晰的消息,而不是原始的 ENOSPC 错误 - 改进了 `/claude-api` 技能;当用户要求添加 OpenTelemetry 时,现在会同时提供 API tracing 和 SDK tracing - 改进了 `/claude-api` 技能;在声称某项功能不受支持前,现在会检查最新文档 - 自托管运行器:改进了迁移到新运行器的会话;Claude 现在会看到被中断的工具调用,并将其标记为结果未知 - 更新了内置 dataviz 技能:接受 APCA 作为文本对比度衡量标准(需要符合 AA 时仍保留 WCAG 2 比率);在其调色板验证脚本中添加 `apca(text, background)` 函数;并说明彩色图表填充区域中的标签应使用白色还是接近黑色 - 更新了 `/claude-api` 技能:服务账号密钥和 Workload Identity Federation 令牌现在可以管理 OpenTelemetry 目标 - 更改了 `sed -i` 的行为:现在使用标准 Bash 提示符并按原样运行,不再显示模拟的文件编辑预览;与其他 Bash 编辑一样,它不再会被 `/rewind` 恢复 - 更改了 `claude ultrareview`:现在要求工作区信任;在终端中会询问,否则会拒绝运行;脚本可传入不接受值的 `--trust-workspace`(请将 PR 编号或基础分支放在它之前),或设置 `CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1` - 更改了 Desktop 应用和 VS Code 在绕过权限模式下对危险 `rm` 和 `rmdir` 的提示:现在会立即拒绝命令并提供重写提示,使无人值守会话能够继续运行 - 更改了设置中排除在沙盒之外的命令:当沙盒已启用但无法运行时,这些命令在写入其写入列表路径前会请求确认;此处会拒绝无沙盒回退执行 - 更改了工作树的创建和复用方式:在普通克隆以及配置了 Bash 沙盒的部分克隆中,git 不再按需获取对象;部分克隆会先获取这些对象 - 更改了 `/claude-api` 技能:现在默认在 `multiagent_20261001` 上构建启用动态工作流的 Managed Agents 子代理团队,而不是使用 `coordinator` - [VSCode] 添加了日志警告,说明当听写或扩展自身的请求无法通过证书验证时应如何处理,例如位于 TLS 检查代理之后时 - [VSCode] 修复了编辑器缓存了不完整的文件副本后 Claude 面板保持空白的问题;现在会自动恢复,或说明发生了什么以及如何修复 - [VSCode] 修复了每次启动新会话但未发送消息时,会话历史中不断出现空的“未命名”会话的问题 - [VSCode] 修复了较长的斜杠命令消息(例如 `/goal`)会填满聊天面板的问题;现在会像其他提示词一样折叠到“显示更多”下方(anthropics/claude-code#97469) - [VSCode] 修复了聊天面板变窄后,较长消息不会折叠到“显示更多”下方的问题 - [VSCode] 修复了聊天输入框中的 Ctrl+J 总是插入换行的问题:当 `~/.claude/keybindings.json` 的 Chat 上下文中 `"ctrl+j"` 设置为 `null` 时,现在交由 VS Code 和操作系统处理 - [VSCode] 修复了 mod 的提示词上方“来自 … 插件”的标签会覆盖斜杠命令和 @-mention 菜单的问题(anthropics/claude-code#102981) - [VSCode] 修复了粘贴复制的 LaTeX 数学公式时出现空列表项、空段落或空代码块,以及列表项从 1 重新编号的问题 - [VSCode] 修复了组织不接受反馈时,反馈错误只显示 HTTP 状态的问题 - [VSCode] 改进了聊天面板中的 Edit 和 Write 速度:每次编辑后等待新问题的时间在大多数情况下现在为 0.75 秒,从原来的 1 到 1.5 秒降低 - [Cloud sessions] 修复了常规表单中的“添加连接器”列表在连接器仍在加载时错误显示没有可用连接器的问题 - [Cloud sessions] 修复了云环境编辑器会打乱环境变量,并向同时包含两种引号的值添加反斜杠的问题 - [Cloud sessions] 修复了管理员设置中的自托管环境详情对话框问题:标题、标签页和按钮现在会保持在可视区域内,只有内容区域滚动 - [Cloud sessions] 修复了云会话中的“读取文档”工具行显示转义 JSON 而不是可读页面的问题 - [Cloud sessions] 改进了云会话的 Changes 面板;现在会说明其中列出的仅是已推送的提交,还是仅是 Claude 的编辑 - [Claude Tag] 修复了 Claude 在 Slack 中错误地将批准发布到某个频道的草稿发布到私信的问题;没有频道的发布现在会被拒绝,以便发送到已批准的频道 - [Claude Tag] 修复了当会话已停止时,Slack 中 Claude 审批卡片上的 Allow 和 Deny 按钮无效的问题;现在你的回答会重新启动会话 - [Claude Tag] 修复了 Claude 在其工作区迁移到不同 Claude 组织后忽略 Slack 频道中未标记消息的问题,包括 Enterprise Grid 中未共享的频道 - [Claude Tag] 修复了 Claude 在 Slack 频道中发布线程回复前没有读取他人刚添加到该线程的新消息的问题 - [Claude Tag] 修复了 Claude Tag 管理设置中的 Slack 页面在列表加载失败时显示没有连接工作区的问题;现在会显示错误信息和 Retry 按钮 - [Code Review] 修复了之前创建检查的尝试失败后,已完成的审查在拉取请求上没有显示检查的问题;最后一次尝试现在会添加已完成的检查 - [Code Review] 修复了排在正在运行的审查之后的 push 在执行 `@claude review stop` 后仍会启动审查的问题;其检查现在会关闭并说明原因