← 返回更新日志

Claude Code v2.1.292

2026-10-06 · GitHub 原文
## 更新内容 - 为 `claude plugin install` 新增了 `--marketplace <source>`:如有需要,会先按照与 `claude plugin marketplace add` 相同的策略检查添加市场,然后从中安装插件 - 为 Agent 工具新增了 `effort` 参数,以便 Claude 按照你指定的投入程度运行子代理 - 新增了 `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` 环境变量,用于在重试过载(529)请求时设置更长的退避基础延迟 - 新增了 `prompt.autocomplete` 事件,mod 可挂接此事件,将自己的条目添加到提示框的自动补全列表中 - 为 mod 的 `$.model.complete` 新增了提示缓存:`prompt` 和 `system` 可接收文本块,并且在某个文本块上设置 `cache: true` 后,会缓存截至该文本块的请求内容 - 在 `agent.spawn` mod 钩子中新增了工作流代理及其运行实例和索引,以便 mod 可以拒绝它们 - 修复了当自动模式不可用时(因设置、断路器或模型不支持而被禁用),带有 `permissionMode: auto` 的子代理定义仍会进入自动模式的问题 - 修复了沙箱命令能够读取 `~/.claude/seed-admin` 下 `/ultrareview` 上传文件的暂存副本的问题 - 修复了托管沙箱的读取拒绝路径(以及其旁边的用户路径)在会话中途出现或重新指向时,不会撤销该路径内的项目授权,也不会停止从该路径所覆盖文件中注入凭据的问题 - 修复了在 macOS 和 Windows 上读取笔记本或 PDF 时,可能通过读取过程中被替换的链接返回批准范围以外文件的问题 - 修复了服务器托管设置的磁盘缓存被篡改后,可在设置获取失败时关闭或取代内置策略插件的问题 - 修复了对主目录或磁盘的 8.3 短名称或其他 Windows 替代拼写执行 `rm -rf` 时,不会被视为正在删除该目录或磁盘的问题 - 安全性:修复了 PreToolUse 钩子批准和自动模式可绕过网络(UNC)路径文件读取权限提示的问题 - 修复了在某一轮中途退出自动模式或计划模式后,技能或斜杠命令的 `allowed-tools` 规则会在后续轮次中重新生效的问题 - 修复了设置 `HTTPS_PROXY` 时,Claude Code 自身的 API 请求(登录、策略、反馈、制品)会忽略 `NO_PROXY` 的问题 - 修复了名称超过 128 个字符的 MCP 工具会导致所有请求失败的问题;现在会排除该工具,并通过 MCP 错误指出其名称 - 修复了首次运行时,`marketplace add` 和 `install` 等 `claude plugin` 命令会在组织的托管设置加载完成前运行的问题 - 修复了一次性 `claude -p` 和 Agent SDK 运行在最终结果产生 5 秒后停止后台命令,以及一次性 `claude -p` 运行丢弃已计划唤醒的问题;现在两者都会等待其完成 - 修复了通过 `claude --resume` 会话选择器或 `/resume` 恢复会话时,计划模式未恢复的问题 - 修复了在 `/resume`、`/branch` 或 `/clear` 后创建并保存的计划任务永不触发,以及在数毫秒内两次写入任务文件后,已保存任务会忽略后续创建和删除操作的问题 - 修复了后台会话进程重启(例如崩溃后)时,由于待处理唤醒事件丢失,`/loop` 会静默停止的问题 - 修复了当指定文件或文件夹无法读取时,Grep 和 Glob 会报告无匹配项的问题;Claude 现在会重试一次或告知你 - 修复了当 PDF 的 `pages` 是 `"6,9,15"` 之类的列表时,Read 工具只返回第一个条目且不报错的问题;现在会返回错误,提示分别读取每个页面或页面范围 - 修复了超过 256KB 的 @ 提及文本文件会被静默忽略的问题:现在 Claude 会获知文件大小,并被要求分段读取 - 修复了当代理因已导致主对话停止的用量限制而失败时,用量限制警报会针对每个后台代理重复显示一次的问题 - 修复了 Remote Control 查看者在桌面应用或 IDE 托管的会话中查看后台子代理时,会看到空白子代理窗格的问题 - 修复了跨会话投递通知会将两个名称相似的会话显示为同一个接收者,以及终端会话让消息过期时,过期通知却归咎于桌面应用的问题 - 修复了桌面应用中的“立即发送”会在已有另一条消息排队时,终止当前轮次正在等待的子代理的问题 - 修复了发送报告期间按 Ctrl+O 或 Ctrl+Z 后,`/bug`、`/share` 和 `/feedback <text>` 会重新开始,以及报告发送后仍以“已取消”状态关闭的问题 - 修复了在 `/remote-env` 中立即按 Enter 会替换已保存默认环境的问题:列表现在会定位到默认环境;如果当前没有默认环境,则不会有任何行显示勾选标记 - 修复了同一提示中多次粘贴操作重叠时,部分粘贴文本会作为键入文本发送给 Claude 的问题 - 修复了 vim 模式中光标会停留在行尾之外、使用 j/k 移动到较短行时会丢失列位置,以及 `f`/`t`/`F`/`T`/`;`/`,` 会跳转到提示中另一行的匹配项或删除至该匹配项的问题 - 修复了 `/add-dir` 路径框允许 Shift+Enter 或粘贴操作插入换行符,以及将快速输入的 `"tab"`、`"up"` 或 `"down"` 识别为对应按键的问题 - 修复了选中提示页脚行时,快速输入、输入法文本和分解重音字符会丢失,以及输入 `!` 后该行仍保持选中状态的问题 - 修复了检测到 iTerm2 时,全屏模式会在每次窗口大小调整和按下 Ctrl+L 时发送全屏清除指令的问题;这可能是 iTerm2 回滚缓冲区被旧页面填满的原因 - 修复了设置 Read 拒绝规则且工作目录位于符号链接下时,对于未指向任何文件的 @ 单词会显示错误的“无法检查”说明的问题 - 修复了在执行 `/cd` 或权限变更后,“指令文件未加载”提示行会过期或缺失的问题,并新增了嵌套指令文件未加载时的对话记录行 - 修复了压缩摘要重复 `/name` 时,Claude 可以调用仅供用户使用的技能的问题 - 修复了 Write、Edit、NotebookEdit 和 LSP 行,以及单个 Read、Grep 和 Glob 行会隐藏 mod 拒绝调用原因的问题:现在该行会显示原因 - 修复了云会话工作进程恰好在某轮完成时停止,导致该轮显示为永未结束的问题 - 修复了对话记录较大的云会话有时会在权限已获批准后再次请求权限的问题 - 修复了 Claude 读取计划任务和其他排队通知时,如果消息被重试或编辑,这些通知会在云会话中丢失的问题 - 修复了云会话容器重启后,会忘记客户端所选思考设置的问题 - 修复了 Anthropic 无法确认组织设置时,Cowork 云会话会声称制品被代理阻止的问题 - 修复了钩子模块通过同一个 const 执行大量 `$.state` 调用的插件需要数分钟才能加载或验证的问题 - 修复了 `claude plugin validate` 会列出钩子模块中由引擎从其他位置读取的匹配器或状态值的问题 - 修复了 `claude plugin validate` 会列出通过顶层 `var` 读取、且该变量被再次声明或重新赋值的 `$.state` 值的问题;现在会拒绝此类模块 - 修复了插件所提供的 `$` 方法会重启钩子源的问题;这可能导致其上方带有 `.catch` 的保护钩子无休止地重复运行 - 修复了插件钩子工作进程重启期间发起的插件接口调用,不会经过其他插件添加到这些接口上的钩子的问题 - 修复了 mod 的 `config.set`、`state.set`、`env.set` 或 `agent.spawn` 钩子在调用 `next(e)` 后拒绝操作时,会被作为普通拒绝响应的问题:现在会按名称将该钩子报告为失败 - 修复了 `/theme`、`/config` 的主题菜单以及首次运行主题步骤,会在询问插件的 `config.set` 钩子之前保存主题的问题 - 修复了插件的 `tool.check` 钩子返回允许后,会在不显示对话框的情况下运行需要用户回答的工具(提问或计划批准)的问题 - 修复了替换钩子工作进程时,mod 的启动提示、命令或子代理会被重复加入队列的问题 - 修复了 mod 钩子在调用 `next(e)` 后失败,且此时当前轮次被中断,会导致调用被放行的问题;现在会拒绝该调用 - 修复了插件拒绝提示或设置时,如果原因超过 4,096 个字符,该拒绝会被忽略的问题 - 修复了组织插件在自身重新加载或其他插件崩溃后,如果返回了用户安装的 mod 所添加的 `$` 名称,会被卸载的问题;现在改为卸载该 mod - 修复了插件钩子工作进程重启期间发出的工具调用,会在未经插件权限钩子处理的情况下得到响应的问题 - 修复了插件的 `tool.call` 钩子会在部分工具调用的错误参数名称被修复前看到这些调用的问题;现在钩子看到的是工具实际运行时所用的参数 - 修复了 mod 中带有 `.catch` 的保护钩子,对于其他 mod 钩子在该保护钩子自身的 `$` 调用下发起的调用会被静默跳过的问题;现在会调用其 `.catch` - 改进了 `claude -p` 和 SDK 会话的启动过程:第一轮不再等待 HTTP 和 SSE MCP 服务器响应 `resources/list` - 提升了较长项目符号或编号回复的渲染速度:其流式显示、尺寸调整以及在对话记录(Ctrl+O)中的重新打开速度都显著加快 - 改进了 Ctrl+C 草稿恢复:清空提示后,即使执行了斜杠命令或发送了消息,仍可通过向上键找回该提示 - 改进了钩子输出处理:钩子输出中写入的 `<system-reminder>` 标签会先被转义,再传递给 Claude - 改进了工具输入处理:Grep 接受用 `file_path` 代替 `path`,Write、WebFetch 和 Read 则会忽略少量无关参数,而不是让调用失败 - 改进了设置文件中声明的市场名称看起来像 Anthropic 官方市场时所显示的操作步骤 - 改进了沙箱自动允许机制:当用户设置、托管设置或 `--settings` 设置中启用严格沙箱模式时,带有环境变量前缀的解释器命令(如 `FOO=bar python3 app.py`)可在不提示的情况下运行 - 改进了 Artifact 工具的列表功能:Claude 现在可以看到你已发布的制品数量,并且一次最多可列出 200 个,而非 50 个 - 改进了重启后的云会话:现在会告知 Claude 可以通过 ID 恢复哪些已停止的后台代理 - 改进了 claude.ai 云会话中无法连接浏览器时的 Claude in Chrome 消息:现在会告知 Claude,如果用户愿意,它可以使用替代方案继续 - 改进了 `/focus` 提示:现在会邀请你在当前轮次中尝试专注视图,并说明如何切换回来 - 改进了忽略新版协议检查的本地(stdio)MCP 服务器启动过程:首次缓慢连接后,系统会记住该服务器 7 天,之后无需等待即可按旧方式连接 - 更改了本地(stdio)MCP 服务器连接:现在每次安装(包括 Bedrock、Vertex 和 Foundry)默认协商协议版本 2026-07-28;可通过 `MCP_PROTOCOL_NEGOTIATION=legacy` 退出此行为 - 更改了 `claude plugin test`:如果测试注册的钩子内有 `expect` 失败,或引擎拒绝了存根响应,现在测试会失败,而不再静默通过 - 更改了用量限制消息:现在 claude.ai 设置链接会带有 `https://`,以便终端和应用将其显示为可点击链接 - 更改了计划运行和“立即运行”的例行任务:现在无需请求批准即可发布一个只有你能看到的新制品;请求连接器或其他访问权限的制品仍会请求批准 - 更改了代理名称限制:最多允许 256 个字符;更长的名称会被拒绝,技能或插件文件中超过该长度的 `name` 会被忽略 - [云会话] 修复了例行任务运行完成后偶尔仍会连续数小时显示为“运行中”的问题 - [云会话] 修复了编辑或复制没有已保存通知设置的例行任务时,会关闭其推送通知的问题 - [云会话] 修复了 SVG、HEIC、TIFF 和其他较少见的图像文件无法附加的问题;现在会将其作为普通文件附加 - [云会话] 修复了组织要求连接器工具必须经过批准时,批准提示仍会提供“始终允许”选项的问题;该选项实际上并不起作用 - [Remote Control] 修复了从 claude.ai/code 启动的新 Remote Control 会话中,第一条消息只接受图像的问题;现在它和后续消息一样,也接受 PDF 和其他文件 - [Claude Tag] 在频道“配置”页面的“允许的域”卡片中新增了“编辑”按钮,以便企业管理员打开用于设置频道域名的访问权限包 - [Claude Tag] 修复了 Claude 仍在处理 Slack 线程中的第一个请求时,在线程中发送的回复会一直搁置到该请求完成,或在数秒内连续发送时被遗漏的问题 - [Claude Tag] 修复了仅由 GitHub 拉取请求活动或例行任务唤醒的 Slack 线程,在管理员更改频道或工作区默认模型后仍继续使用原模型的问题 - [Claude Tag] 修复了组织实际是用量额度耗尽时,Claude 有时会在 Slack 中发布支出限额通知的问题 - [Claude Tag] 修复了无法从 Slack 回答的权限提示被自动拒绝时,会话会一直挂起直至被中断的问题 - [Claude Tag] 改进了频道中的 `@Claude !status`:现在会说明 Claude 何时停止读取未标记它的消息、停止的原因,以及通过 @ 提及可让它重新开始读取 - [Claude Tag] 更改了使用 `!fork` 延续的 Slack 线程首条消息:现在会显示一张卡片,其中包含来源、请求内容、请求者以及原线程链接 - [Claude Tag] 更改了管理设置中 Claude Tag 支出限额页面的组织级和默认支出限额输入框:现在只有按下“保存”或 Enter 时才会保存,而不会在点击其他位置时保存 - [Code Review] 在 Code Review 分析的拉取请求审查图表中,新增了本周期总数、相较上一周期的变化以及按代码仓库划分的明细 - [Code Review] 修复了拉取请求移至新基础分支且旧分支已删除时,排队中的审查会失败的问题;现在会重新将该提交加入审查队列 - [Code Review] 修复了拉取请求修改 `CLAUDE.md` 时,审查会忽略其中规则的问题;现在审查会使用基础分支中的该文件版本