← 返回更新日志

Claude Code v2.1.304

2026-10-19 · GitHub 原文
## 变更内容 - 当最先运行的插件跳过你的 mod 的某个钩子时,新增一行转录记录,其中会注明事件和插件名称 - 在 mod 的 `tool.check` 响应中新增 `decider: "person"`:只有权限对话框或宿主的回调可以批准该请求;如果无人可询问,则会使用 mod 提供的原因拒绝请求 - 在 mod 的 `tool.check` 事件中新增 `e.isReadOnly`,工具调用为只读时会设置此属性 - 新增 `/auto-mode-setup`:一种引导式设置流程,会读取你的项目和近期会话,让自动模式了解你的环境;现在也可用于 Bedrock、Vertex、Foundry、Claude apps gateway,以及已禁用遥测的会话 - 新增 `/claude-api managed-agents-secure`,可将 Managed Agents 智能体的设置与 Anthropic 发布的安全指南进行比较,而不会更改任何内容 - 在转录视图(Ctrl+O)的压缩摘要中新增此前调用过的工具名称 - 在 Pro 和 Max 方案中新增警告:当恢复非活跃对话会消耗明显比例的 5 小时用量限额时,你可以选择仍然恢复,或开始新对话;如果你提及之前的对话,Claude 可以查找该对话 - 修复了以下问题:在启动时批准 `ANTHROPIC_API_KEY`,或在 `/config` 中切换“使用自定义 API 密钥”后,组织策略要等到每小时检查时才会刷新 - 修复了以下问题:在 Linux 上,当 `sandbox.filesystem.denyRead` glob 包含并非字符类的方括号(例如 `[user-id]` 路由文件夹)时,沙箱命令无法启动 - 修复了以下问题:对已挂载驱动器或其顶层文件夹(`/Volumes`、`/media`、WSL 的 `/mnt/c`)执行 `rm -r` 时,不会像执行 `rm -rf /Applications` 那样显示安全提示 - 修复了以下问题:在修剪文件时磁盘空间耗尽,会导致 `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` 从已保存的转录记录中丢弃消息 - 修复了以下问题:插件可以通过生成子智能体或重新运行已完成的子智能体,让无头运行在达到 `--max-turns`、收到 Stop 或输入结束后仍继续进行 - 修复了以下问题:mod 重新加载失败时,会移除仍保持加载的版本所提供的工具和命令;相关消息也无法正确说明上一版本是否仍处于加载状态,或完全不显示消息 - 修复了以下问题:当具有相同标签且没有 `key` 的按钮在未发生变化的情况下重新绘制时,对 mod 按钮的点击会丢失 - 修复了以下问题:在使用托管设置的计算机以及 Team 和 Enterprise 方案中,内置 `plugin-authoring` 技能的 mod 共享流程会停在密钥扫描步骤 - 修复了以下问题:定时执行的 Cowork 云会话会针对每个 WebFetch 需要 URL 批准、但无人可以批准的子智能体,再次等待五分钟 - 修复了以下问题:Write 结果和被拒绝的编辑会将工作目录之外的文件显示为 `../../…`;现在会显示为 `~/…` 或完整路径 - 修复了以下问题:在 Cowork 云会话中,从“/”菜单选择 claude.ai Directory 插件的技能时,这些技能不会作为命令运行 - 修复了以下问题:当终端登录的是另一个账户时,Remote Control 会永久隐藏桌面对话的历史记录 - 修复了以下问题:在付费方案中设置 DISABLE_TELEMETRY 或 DO_NOT_TRACK 后,无法从 Claude Desktop 启动 Remote Control - 修复了以下问题:在 SDK 和桌面会话中,模型切换、消息和中断操作会排在上下文用量检查之后等待 - 修复了 LLM 网关后方出现的 `context_management: Extra inputs are not permitted` 错误;Claude Code 现在会在不包含该字段的情况下重新发送请求 - 修复了以下问题:在首次运行设置期间登录,或在执行 /logout 后首次启动时登录,会导致通过服务器托管设置下发的 OpenTelemetry 设置在整个会话期间被忽略 - 修复了以下问题:在 macOS 和 Linux 的 Claude Desktop Code 标签页会话中,未经过沙箱的 Bash 命令无法读取 `~/.zshrc` 等 shell 启动文件中导出的环境变量 - 修复了以下问题:服务器出错后,Consumer Terms 通知会被跳过一天或更长时间 - 修复了以下问题:网络或服务器出错后,`/privacy-settings` 会提供可能不适用于你的选项 - 修复了以下问题:当 Claude Code 正在压缩一个因过长而被 API 拒绝的对话时,如果停止当前轮次,之后会出现“Context limit reached”或“Prompt is too long”错误 - 修复了以下问题:在子智能体完成后立即向其发送消息或恢复它时,它有时会忘记最近完成的工作 - 修复了 `claude --help` 中关于 `--tools`、`--resume`、`--debug`、`--json-schema`、`--disable-slash-commands`、`--system-prompt-snapshot` 和 `claude update` 的文本,使其与实际行为一致 - 修复了以下问题:使用 `claude --worktree` 时,如果 HEAD 处于分离状态或位于其他分支,退出时会在不询问的情况下移除工作树及其分支,从而可能丢失提交 - 修复了以下问题:恢复的会话和云会话会在启动时每次重新加载插件后,再次向 Claude 发送完整的技能列表 - 修复了以下问题:中断操作无法终止正在等待空闲管道或名称类似图像的设备的 Read - 修复了以下问题:当 `CLAUDE_CODE_EFFORT_LEVEL` 为 `auto` 或 `unset`,且未发送任何级别时,`/effort status`、`/effort ultracode` 和提示中的投入程度指示器会显示猜测出的级别 - 修复了以下问题:当同一工具调用上的 Agent SDK 回调钩子超时时,PreToolUse 钩子的拒绝原因会被超时错误替换 - 修复了以下问题:当 Bash 和 PowerShell 无法将大型命令的输出文件复制到会话的 tool-results 文件夹时,会删除该文件;现在除非磁盘已满,否则不会删除 - 修复了以下问题:在宽度不足约 100 列的终端中,输入到带预览的多选问题中的备注会被截断并显示“...”,从而隐藏已输入的内容(anthropics/claude-code#82768) - 修复了以下问题:按自身节奏运行的 `/loop` 唤醒若安排在 1 小时上限处,会在 1 小时的提示缓存刚过期后触发;现在这些唤醒不会再以未缓存方式重新读取对话 - 修复了智能体团队中的问题:从主会话批准关闭请求时,不再退出整个 CLI - 修复了以下问题:某个技能的 `once` 钩子运行后,还会移除另一个技能中完全相同的钩子 - 修复了以下问题:在转录模式中,`{` 和 `}` 会将提示定位到不一致的行或屏幕之外,而不是转录记录的第一行 - 修复了以下问题:`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200k` 会静默设置为 100K 窗口;该变量现在与 `--autocompact` 一样接受 `k` 和 `M` 后缀,并会在值超出范围或被忽略时发出警告 - 修复了以下问题:在智能体视图中,如果在释放鼠标按钮前按 Ctrl+C,会清除文本选择但不复制文本 - 改进了 `/usage`:当用量数据受到速率限制时,会说明限制何时结束,而不再显示“请稍后重试” - 改进了会话中编写的 mod 在加载、重新加载或加载失败时显示的文本行 - 改进了包含多个视图的构件:当你请求这些构件的链接时,Claude 现在会写出每个视图的链接,并说明在切换视图时地址栏保持不变 - 改进了云会话:新对话的第一轮不再等待从 claude.ai 同步的插件所提供的本地(stdio)MCP 服务器,除非服务器设置了 `alwaysLoad: true` - 改进了远程会话在服务器拒绝携带其他会话数据的状态更新时恢复其状态的方式 - 改进了自动模式下的会话文件大小:不再随每个请求存储安全分类器的上下文 - 改进了 `claude -p` 的无效设置警告:未能加载的文件只会列出阻止其加载的问题,并会限制每个文件中长列表的长度 - 改进了 SDK 和无头模式下大型已压缩会话的恢复:恢复后的第一个请求会更快发送 - 改进了大量子智能体同时运行时的响应速度和吞吐量 - 改进了在长对话或恢复的对话中发送请求时的内存使用 - 自托管运行器:改进了 git 主机针对会话存储库返回“not found”时显示的错误;现在会指出存储库名称以及应向谁求助 - Windows:改进了安装标准版 Git for Windows 时 git 命令的启动方式,改为直接运行其 git.exe,而不是通过 cmd 启动器运行 - 更改了 mod 的 `settings.read` 钩子:现在会接收每一层设置并重写合并后的设置,因此托管 mod 可以将组织设置作为上限,包括保留清理所使用的 `cleanupPeriodDays` - 更改了 `/artifacts` 删除确认,使其显示编号选项:按 1 或 Enter 保留构件,按 2 删除构件;y、n 和 Esc 仍然有效 - 更改了用于启用 Claude 在会话中编写的 mod 的问题:现在使用不含链接或会话 ID 的纯文本;开始新一轮对话时该问题仍会保留,并且启用这些 mod 后,Claude 会告诉你已加载哪些内容 - 更改了工具搜索:在使用自定义 `ANTHROPIC_BASE_URL` 时默认启用;如果网关返回 400 或 422,则会在不启用工具搜索的情况下重试 - 更改了压缩行为:压缩完成后会再次向 Claude 发送技能列表;`/reload-skills` 现在只发送新增或已更改的技能 - 更改了技能钩子:每个会话中,来自同一来源(存储库、你自己的文件夹或插件)的技能最多可注册 1,024 个钩子和总计 16,384 个匹配器字符 - 更改了处于“仅允许插件钩子”策略下的技能:在主对话中使用的技能,如果其钩子被排除,则也不再获得其 `allowed-tools` - 更新了 /claude-api 技能:在 AWS 上的 Claude Platform 中使用 `ant` CLI,而不是回退到 SDK 或 curl - 移除了 `claude plugin validate` 中用于预测 mod 钩子将在何处运行的备注 - 移除了 Opus 5.5 上 `/fast` 对话框标题中的“(research preview)”标签 - [VSCode] 为 Amazon Bedrock、Google Vertex AI 和 Microsoft Foundry 上的会话,以及位于 LLM 网关后方或已关闭遥测的会话,在聊天面板中新增 mod 绘制功能 - [VSCode] 修复了导致会话以“Subprocess initialization did not complete within 60000ms”错误启动失败的一种原因:SessionStart 命令钩子的运行时间不再计入该限制,最长总计可运行 10 分钟 - [VSCode] 修复了以下问题:在会话启动期间关闭会话,会使其 Claude Code 进程持续运行,直到启动过程结束 - [VSCode] 修复了以下问题:在同时运行旧版 Claude Code 的计算机上,mod 的绘制内容会从长时间打开的面板中消失,直到下一轮对话才重新出现 - [VSCode] 修复了以下问题:设置 `claudeCode.claudeProcessWrapper` 后,“过去的对话”会隐藏会话 - [VSCode] 更改了后台子智能体的显示方式:现在会在其 Agent 卡片下显示为一行状态,而不是将每一步实时传输到聊天中;完整转录记录仍保留在 /tasks 中 - [云会话] 修复了以下问题:在云会话中,编辑器的 @ 列表里的文件夹不显示名称,选择文件夹时只会添加一个空格,而不是提及该文件夹 - [Claude Tag] 修复了以下问题:当 Claude 执行任务期间,所在频道变为在多个 Enterprise Grid 工作区之间共享时,Claude 会在帖子串中不再响应;现在它会发布一次性提示,要求在新帖子串中使用 @ 提及它 - [Claude Tag] 修复了以下问题:在帖子串外输入 `@Claude !fork` 时不会收到可见回复;现在 Claude 会显示一条私密提示,告知你需要在帖子串内运行该命令 - [Code Review] 为 Code Review 新增审查级别:所有者可为组织选择快速、标准(默认)或深入级别,也可以为各个存储库分别设置级别 - [Code Review] 在 Code Review 管理设置中新增一个选项,可审查 GitHub 组织中的所有存储库,包括之后新增的存储库,无需逐一选择 - [Code Review] 修复了以下问题:管理员启用 Code Review 后一两分钟内创建的拉取请求会被静默跳过;现在会重试并进行审查