← 返回更新日志

Claude Code v2.1.178

2026-06-15 · GitHub 原文
## 变更内容 - 为权限规则新增了 `Tool(param:value)` 语法,用于匹配工具的输入参数(支持 `*` 通配符),例如 `Agent(model:opus)` 可拦截 Opus 子代理 - 嵌套的 `.claude/skills` 目录中的技能现在会在处理该目录下文件时加载;若名称冲突,嵌套技能会显示为 `<dir>:<name>`,从而两者均可使用 - 嵌套的 `.claude/` 目录:当名称冲突时,最接近工作目录的代理、工作流和输出样式将胜出;项目级工作流保存现在会定位到最接近的现有 `.claude/workflows/` 目录 - 改进了自动模式:子代理生成现在会在启动前由分类器进行评估,填补了之前子代理可能未经审查就请求被拦截操作的漏洞 - 改进了 `/doctor` 命令:所有部分现在采用一致的扁平树形布局,部分状态图标更清晰,命令名称高亮显示 - 改进了技能列表截断警告,可显示受影响的技能描述数量 - 更改了工作流提示关键词,现使用紫色闪光高亮,并仅在触发显式短语(如“run a workflow”或“workflow:”)时激活,而非任何提及该词的情况 - 改进了远程控制错误消息:连接失败时,页脚会显示持久的红色“/rc failed”指示器;“尚未启用”错误现在会说明是门控、检查失败、权限过期还是组织策略问题 - `/bug` 命令现在提交前需要填写描述,并且不再使用模型拒绝文本作为 GitHub issue 标题 - 修复了 CLI 继承自父进程的陈旧 websocket/OAuth 文件描述符环境变量导致的崩溃(内存溢出)问题 - 修复了 Chrome 中 Claude 因 OAuth 令牌所属账户与 Claude Code 登录账户不一致而静默连接失败的问题 - 修复了嵌套 `.claude/skills` 目录中具有目录限定名称的技能在非交互式运行中被权限提示拦截的问题 - 修复了多个子代理问题:查看子代理的转录现在会显示工具结果和实时进度;子代理完成其回合时发送的消息不再丢失;将运行中的子代理置于后台(ctrl+b)不再导致其从头重启 - 修复了 `claude agents` 工作进程在守护进程从设置了 `ANTHROPIC_BASE_URL` 和 `ANTHROPIC_AUTH_TOKEN` 自定义 API 网关的 shell 启动时,出现“401 Invalid bearer token”错误失败的问题 - 修复了压缩未遵循 `--fallback-model` 的问题:现在压缩在过载或模型可用性错误时会回退到配置的回退模型链 - 修复了在会话外刷新凭据后,因缓存的请求配置过时而导致模型请求持续因认证错误失败的问题 - 修复了在回合结束后使用 `/bg` 或 `←←` 创建的背景会话在代理列表中永久显示“正在运行”的问题 - 修复了 `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1` 阻止全新 Marketplace 安装进行克隆的问题 - 修复了子代理 `disallowedTools` 中 MCP 服务器级别规范(`mcp__server`、`mcp__server__*`、`mcp__*`)被静默忽略的问题 - 修复了 vim 模式下的撤销:`u` 现在会逐步执行 NORMAL/VISUAL 模式命令,每次一步,而不是将快速连续的命令合并为一个撤销步骤 - 修复了状态栏链接使用自定义 URI 方案(例如 `vscode://`)时,在 `claude agents` 中点击无法打开的问题 - [VSCode] 修复了按 Esc 关闭 CJK 输入法候选窗口时取消正在运行的 Claude 任务的问题