Claude Code v2.1.163 发布
Claude Code 这次的版本管理设置对团队标准化很关键,plugin list 命令也让插件管理顺手多了,但这种工具更新属于用的人自然懂,不是所有人都需要关注。
新增 `requiredMinimumVersion` 和 `requiredMaximumVersion` 托管设置,版本超范围时拒绝启动并引导用户使用经批准版本。新增 `/plugin list` 命令及 `--enabled`/`--disabled` 筛选;`/btw` 添加 "c to copy" 快捷键,复制原始 markdown 答案到剪贴板。Hooks 方面,Stop 和 SubagentStop 可返回 `additionalContext` 给 Claude 反馈并保持对话。Skills 新增 `\$` 转义语法,支持在命令中数字前使用字面 `$`。stdio MCP 服务器在 `--resume` 时接收与 hooks/Bash 相同的 `CLAUDE_CODE_SESSION_ID`。修复了 `claude -p` 永久挂起、`$TMPDIR` 被覆盖、Windows 上 session-env 目录 EEXIST 错误、后台 agent 会话在更新后自动升级等多处问题。
## 变更内容
新增 `requiredMinimumVersion` 和 `requiredMaximumVersion` 托管设置——当 Claude Code 版本超出允许范围时将拒绝启动,并引导用户使用经批准的版本。
新增 `/plugin list` 命令以列出已安装的插件,支持 `--enabled`/`--disabled` 过滤。
为 `/btw` 新增了“按 c 复制”快捷键,可将原始 Markdown 答案复制到剪贴板,粘贴到其他位置时保留格式。
Hook:Stop 和 SubagentStop hook 现在可以返回 `hookSpecificOutput.additionalContext`,向 Claude 提供反馈并保持对话继续,而不会被标记为 hook 错误。
技能:新增 `\$` 转义语法,可在命令体中的数字前插入字面量 `$`。
stdio MCP 服务器现在会收到与 hook/Bash 相同的 `CLAUDE_CODE_SESSION_ID`(在 `--resume` 时)。
修复了当后台命令永不退出时,`claude -p` 在其最终结果后永久挂起的问题——后台 shell 现在会在结果输出后约 5 秒、标准输入关闭时被停止。
修复了当 `CI=true` 且未设置 Anthropic API 密钥时,`claude -p` 在 Bedrock/Vertex/Foundry 上失败并报“ANTHROPIC_API_KEY required”的问题。
修复了在 bazel 和 EDR 保护的 Go 工作流下 Bash 命令失败的问题:`$TMPDIR` 现在仅为所有命令覆盖为 `/tmp/claude-{uid}`,而不仅仅是沙盒命令(此为 2.1.154 版本的回归问题)。
修复了当 session-env 目录具有只读属性或位于 OneDrive 中时,Bash 命令在 Windows 上失败并报“EEXIST: file already exists”的问题。
修复了当托管设置获取操作在新配置目录上启动期间完成时,组织管理的权限规则未在整个会话中应用的问题。
修复了 Claude Code 更新后重新附加时,Claude 智能体中的后台会话丢失其正在运行的后台任务的问题。
修复了按 Esc 退出智能体视图时的终端错位和多秒卡顿问题。
修复了在桌面应用中点击后台任务芯片上的“Stop”时,如果底层进程已不存在,该芯片未清除的问题。
修复了粘贴操作其结束标记被终端丢弃后,键盘输入永久无响应的问题。
修复了 hook `if: "Bash(...)"` 条件在每个包含 `$()` 或 `$VAR` 的 Bash 命令上触发的问题;该模式现在也会匹配子 shell 和反引号内的命令。
修复了针对家目录路径(例如 `Read(~/Desktop/**)`)的拒绝规则未能阻止通过 `$HOME` 引用该路径的 Bash 命令的问题。
修复了关闭 `/mcp` 和 `/plugins` 等面板对话框后,转录中残留了多余的“(no content)”行的问题。
背景智能体会话现在会在后台更新到新的 Claude Code 版本,因此更新后打开会话不再需要等待冷重启。
/ 菜单中内置命令和技能的描述更加清晰。
订阅切换建议现在显示在启动公告栏中,而不是以弹窗形式出现。
从状态分组视图中调度的 Claude 智能体现在会在智能体视图打开时所在的目录中启动会话。