本文经原作者授权转载,版权归原作者所有。原作者:知野(@knoYee_)。
- Claude Code 最近一周从 v2.1.158 迭代到了 v2.1.168,发了 11 个版本。
- v2.1.168 本身是 bug 修复和可靠性改进,但中间几个版本有几个值得知道的变化。
1. Dynamic Workflows 触发词改了

v2.1.160 把触发词从 workflow 改成了 ultracode。
现在 /effort ultracode 触发 Dynamic Workflows。用旧的 workflow 词不会生效了。
自然语言描述需求不受影响。你说“帮我把整个项目的 API 调用统一改成 async/await”,Claude 会自动识别该用 Dynamic Workflows。
但如果你之前手动输 /effort workflow,现在得改。
触发词在输入框里会显示为紫罗兰色高亮,确认当前是 Dynamic Workflows 模式。
同时移除了 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE 环境变量。之前这个变量用来控制 Opus 4.6 的快速模式,现在是个空操作,删掉就行。
2. 备用模型链:主模型挂了自动切

v2.1.166 加了 fallbackModel 配置。最多三个备用模型,主模型过载或不可用时按顺序自动尝试。
配法:在 settings.json 里加一行:
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
主模型是 Opus,如果过载或不可用,会自动切 Sonnet,Sonnet 也挂了切 Haiku。
之前只有 --fallback-model 命令行参数,现在交互式会话也支持了。
而且 API 遇到非预期不可重试的错误时,会自动在备用模型上重试一次。不用手动切。
3. 跨会话权限安全加固
v2.1.166 修了一个权限传播的问题。
- 之前从一个 Claude 会话通过 SendMessage 转发到另一个会话的消息,可能携带了前一个会话的用户授权。
- 现在接收方拒绝转发过来的权限请求,auto 模式直接阻止。
- 如果你在多会话环境里用 Claude Code,比如一个会话做规划、一个做执行,这个变化会影响到跨会话的权限流转。每个会话的授权是独立的。
4. 思考模式现在可以关了

v2.1.166 支持 MAX_THINKING_TOKENS=0 和 --thinking disabled。
之前有些模型默认开启深度思考,即使你的任务不需要深度推理也在烧 token。现在可以强制关掉。
对用小模型做简单任务的场景,比如批量改命名、格式化代码、查文档,关掉思考模式能省不少 token。
注意:第三方 provider,也就是通过 API 接的非 Anthropic 模型,不变。这个开关只影响 Anthropic 自己的模型。
5. Deny 规则支持 glob

v2.1.166 的 deny 规则可以用 * 拒绝所有工具。
allow 规则也做了强化:非 MCP glob 会被拒绝,未知工具名在 deny 规则中启动时会警告。
如果你用 MCP 接了多个工具,之前每个工具要单独写 deny 规则。现在 * 全部拒绝,然后逐个 allow 需要的工具,更可控。
6. 企业版本管理

v2.1.163 加了 requiredMinimumVersion 和 requiredMaximumVersion。
不在允许范围内的版本直接拒绝启动。
对团队来说,这个功能可以锁死版本范围。Dynamic Workflows 在 v2.1.154 才支持,低于这个版本的不让启动。新的测试版可能有 bug,高于某个版本的不让升。
7. Hooks 可以给 Claude 反馈了

v2.1.163 的 Stop 和 SubagentStop hooks 可以返回 hookSpecificOutput.additionalContext。
Agent 跑完之后,hook 可以往结果里追加额外的上下文信息。
8. 并行工具调用的错误隔离

v2.1.161 修了一个并行执行的问题。
之前多个 Bash 命令并行跑时,如果其中一个失败,同批次的其他调用会被取消。
现在失败的只影响自己,同批次的其他调用继续执行。
总结
v2.1.168 本身没有大功能,但前面几个版本攒了不少变化。
如果你还在用 v2.1.154 之前的版本,升级之后最该注意的就是触发词改了:workflow 换成了 ultracode。