← 返回更新日志

Claude Code v2.1.162

2026-06-03 · GitHub 原文
## 变更内容 - `claude agents --json` 现在包含 `waitingFor` 字段,显示等待中的会话被阻塞的原因(例如权限提示) - `--tools`:在原生构建且内置搜索功能的情况下,显式列出 Grep/Glob 现在会提供专用的搜索工具(之前这些名称会被静默忽略) - `/effort` 现在会在你选择的级别作为新会话的默认设置持久保留时进行确认 - 点击自动补全菜单中的斜杠命令现在会将其填入你的提示框中,而不是立即执行;按 Enter 键执行 - 远程控制现在显示为固定的页脚药丸(带有会话链接),而不是启动消息 - 跟随编辑器品牌重塑,将 `/ide` 菜单、`/terminal-setup` 和 `/scroll-speed` 中的 Windsurf 改名为 Devin Desktop - 修复了当配置目录为只读或不可写时导致的静默启动挂起问题——Claude Code 现在会使用内存配置启动,并显示启动错误,而不是空白屏幕 - 修复了 WebFetch 权限规则未应用于内置预批准域名的问题;显式的 `WebFetch(domain:...)` deny/ask/allow 规则现在优先于预批准主机的自动允许 - 修复了 Windows 权限规则在路径使用反斜杠(`~\`、`\\server\share`)或大小写变体时始终不匹配的问题,以及 Read 拒绝规则未从 Glob/Grep 结果中隐藏文件的问题 - 修复了在回合开始时发送的中断(Esc)在 stream-json/SDK 会话中被静默丢弃,导致回合继续运行且没有"已中断"反馈的问题 - 修复了分类器侧向查询和 MCP 服务器描述中包含截断边界附近表情符号时出现的 API 400 `no low surrogate in string` 错误 - 修复了 MCP 每个服务器 `timeout` 配置值低于 1000 毫秒时被强制为 1 秒的看门狗,导致每次工具调用被中止的问题;低于 1000 毫秒的值现在会被忽略(回退到 `MCP_TOOL_TIMEOUT` 或默认值),并且 `claude mcp get` 会相应地进行注释 - 修复了 LSP 工具的 `workspaceSymbol` 操作不返回结果的问题;现在它接受一个 `query` 参数并将其传递给语言服务器 - 修复了 `claude agents` 在宽终端上将实时状态文本(工具参数、回复、提示、执行输出)截断为 60–120 列的问题;状态详情现在使用终端全宽度 - 修复了 `claude agents` 在 40 列处截断长会话名称的问题;名称列现在会随终端宽度增长 - 修复了 `claude agents` 在后台服务重启后,首次尝试附加时偶尔会立即跳回会话列表的问题 - 修复了 `claude agents` 中 Ctrl+V 粘贴图像在分发输入框和会话回复框中无反应的问题;在没有图像时粘贴现在会显示提示 - 修复了当后台服务无法启动时,使用 ← 键后台化会话会静默丢失对话的问题;会话会保留在列表中作为失败行,你可以按 Enter 键唤醒它 - 修复了代理视图中发送失败的回复丢失的问题;现在它们会在下次会话启动时排队发送 - 修复了当 `CLAUDE_CODE_TMPDIR` 或 `$TMPDIR` 指向深层目录时,跨会话消息传递(`SendMessage`)静默失效的问题 - 修复了从 `claude agents` 打开正在运行的后台会话时,会延迟 5 秒才附加的问题 - 更安静的启动:通知按严重性分组,会话信息和公告每次启动只占一行 - 启动警告被重写得更短更清晰,每条都有具体的修复方法 - 启动提示警告(深度链接/预填充提示)现在会固定在输入框下方,直到你采取行动,而不是滚动消失 - 失败的回合现在显示紧凑的警告行,而不是多行的红色错误块 - 改进了后台服务启动和 `claude update` 验证,等待端点安全扫描新二进制文件完成,而不是 5 秒后失败 - 后台分发生成失败时,如果无 errno 可用,现在会报告错误类名 - 移除了"Claude in Chrome 已启用"和"市场已安装"的启动消息;模型自动更新和团队引导提示现在以安静的通知形式显示在标志下方