Claude Code 近期更新汇总:2.1.292 到 2.1.294,修复 hooks 拦截失效,支持 Haiku 5.5
10 月 6 日到 8 日 Claude Code 发布三个版本:2.1.294 修复了用指令写成的 prompt 和 agent hooks 该拦不拦的问题,2.1.293 加入 Haiku 5.5,2.1.292 修复多个安全问题并让子代理可以指定 effort。
2026 年 10 月 6 日到 8 日,Claude Code 连续发布了 2.1.292、2.1.293、2.1.294 三个版本。条目很多(2.1.292 一个版本就有 90 多条),对日常使用影响最大的是三点:
- 用了
prompt或agent类型 hooks 的人,请尽快升到 2.1.294。 之前用指令口吻写的 hook(比如“拦截某某命令”)会放行本该拦截的操作。 - 2.1.293 加入 Claude Haiku 5.5,适合当子代理处理量大的小任务。
- 2.1.292 修复了一批安全问题,并让子代理可以指定 effort。
下面按“对你有什么影响”整理,不逐条翻译更新日志。
需要尽快升级的修复
用指令写成的 hooks 该拦不拦(2.1.294)
prompt 和 agent 类型的 hooks 如果是用指令口吻写的,例如“Block commands that…”,之前会放行它本该拦截的操作。2.1.294 修复了这个问题。
同一个版本还改进了 Stop 和 SubagentStop 上这类 hook 的判断方式(例如“构建没过就继续”),Claude 过早停下来的情况会减少。
如果你靠这类 hook 做安全防护,升级之后建议实际试一次,确认它确实在拦。
网络路径上的文件读取绕过权限确认(2.1.292,官方标注为安全修复)
之前 PreToolUse hook 的批准和 auto 模式,可以让读取网络路径(UNC 路径)上的文件跳过权限确认。已修复。
其他和安全、沙箱有关的修复(2.1.292)
- 沙箱里的命令之前可以读到
/ultrareview上传时暂存的文件副本。 - macOS 和 Windows 上读取 notebook 或 PDF 时,可以通过读取过程中被替换的链接,读到批准范围之外的文件。
- Windows 上对用户主目录或盘符的另一种写法(比如 8.3 短文件名)执行
rm -rf,之前没有被当成“删除主目录或整个盘”来处理。 - 子代理定义里写了
permissionMode: auto,在 auto 模式不可用时(被设置关闭、触发熔断、模型不支持)仍然会进入 auto 模式。 - hook 输出里写的
<system-reminder>标签,现在会先转义再交给 Claude。
新功能
支持 Claude Haiku 5.5(2.1.293)
加入 claude-haiku-5-5,它现在是 Anthropic API 上默认的 Haiku 模型:100 万 token 上下文,每百万 token 输入 0.10 美元、输出 0.50 美元(提示词超过 10 万 token 时是 0.50 和 2.50 美元)。详见 Claude Haiku 5.5 发布。
子代理可以指定 effort(2.1.292)
Agent 工具新增 effort 参数,Claude 会按你要求的 effort 档位运行子代理。
安装插件时顺手添加插件市场(2.1.292)
claude plugin install --marketplace <source>
需要的话会先添加这个插件市场,再从里面安装插件。添加时的策略检查和 claude plugin marketplace add 相同。
过载重试的等待时间可以调(2.1.292)
新增环境变量 CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS,可以把遇到过载(529)后重试的基础等待时间设得更长。
写 mod 的人会用到的(2.1.292、2.1.293)
- 新事件
prompt.autocomplete:mod 可以往输入框的自动补全列表里加自己的条目。 $.model.complete支持提示词缓存:prompt和system可以传多段文字,在某一段上写cache: true就缓存到这一段为止。agent.spawn这个 hook 现在也会收到工作流里的代理,mod 可以拒绝它们。$.tool.register新增isDeferred:设为false时,工具的定义从一开始就写进提示词,而不是放在工具搜索后面。
Mods 是什么、怎么安装,见 Claude Code Mods 是什么。
值得知道的修复
用代理上网的人(2.1.292)
设置了 HTTPS_PROXY 时,Claude Code 自己的请求(登录、策略、反馈、artifacts)之前会忽略 NO_PROXY。已修复。
会话和任务
- 上下文压缩之后,Claude 有时会把压缩前自己最后做的事当成没做,撤回或重做已经完成的工作(2.1.293)。
- 从
claude --resume的会话列表或/resume恢复会话时,plan 模式没有恢复(2.1.292)。 - 在
/resume、/branch或/clear之后创建的定时任务不会触发(2.1.292)。 - 后台会话的进程重启后(比如崩溃后),
/loop会悄悄停掉(2.1.292)。 - 一次性的
claude -p和 Agent SDK 运行,会在给出最终结果 5 秒后停掉后台命令;现在会等它们结束(2.1.292)。
读文件和搜索(2.1.292)
- Grep 和 Glob 在读不到指定的文件或文件夹时会报告“没有匹配”;现在会重试一次,或者直接告诉你读不到。
- 用 @ 引用超过 256KB 的文本文件时,之前会被悄悄忽略;现在 Claude 会被告知文件大小,并分段读取。
- 读 PDF 时把
pages写成"6,9,15"这样的列表,之前只返回第一项而且不报错;现在会报错,提示逐页或按范围分别读取。
MCP
- 一个 HTTP 方式的 MCP 连接会一直保留它发过的所有请求,直到连接关闭,造成内存泄漏(2.1.293)。
- 某个 MCP 工具的名字超过 128 个字符时,之前会让所有请求失败;现在会跳过这个工具并指出它的名字(2.1.292)。
Windows(2.1.293)
停止状态栏、hook 或 shell 命令时,有时会误杀另一个刚好拿到同一个进程号的无关进程。
行为变化
- 本地 MCP 服务器的协议版本(2.1.292):本地(stdio)MCP 服务器的连接现在默认协商 2026-07-28 版本的协议,Bedrock、Vertex、Foundry 上也一样。遇到兼容问题可以设置
MCP_PROTOCOL_NEGOTIATION=legacy退回旧的方式。 - 代理的名字最长 256 个字符(2.1.292):更长的会被拒绝。
- claude.ai 上的 skill 同步变慢(2.1.293):没有会话在使用时,从大约每 10 分钟检查一次改为大约每 40 分钟一次。
- 2.1.293 撤回了两处之前的改动:一是 2.1.281 对 auto 模式拒绝提示的修改;二是 2.1.290 对云端会话在容器重启后保持休眠的修复,现在会话仍会保持休眠。
版本一览
| 版本 | 发布日期 | 要点 |
|---|---|---|
| 2.1.292 | 10 月 6 日 | 一批安全和沙箱修复、子代理的 effort 参数、--marketplace、本地 MCP 默认新协议 |
| 2.1.293 | 10 月 7 日 | 支持 Haiku 5.5、修复压缩后重做已完成的工作、修复 MCP 内存泄漏 |
| 2.1.294 | 10 月 8 日 | 修复用指令写成的 prompt 和 agent hooks 该拦不拦 |
发布日期按 GitHub 上版本说明的时间(UTC)。完整的条目请看官方更新日志。