← 返回更新日志

Claude Code v2.1.288

2026-10-02 · GitHub 原文
## 更新内容 - 为 mod 新增了 `$.ui.selection()`:返回你上次在全屏模式中选择的文本;如果所选内容位于单行对话记录内,还会返回该行 - 为镜像中未安装 GitHub CLI 的云会话添加了内置 `gh api`,并修复了内置版本会将文件名、jq 过滤器或 GitHub 错误中的控制字符发送到终端的问题 - 新增了对使用 Ctrl+C 清除的提示词进行恢复的功能:在空白提示词处按向上键即可恢复草稿,包括粘贴的文本和图片 - 当 MCP 服务器在工具调用期间请求更多 OAuth 权限范围时,新增了重新认证提示 - 为 `/code-review` 新增了 `--max-findings <n>|all`,可报告多于或少于常规上限的问题;该选项会持续复用,直到传入 `--max-findings default` - 在代理视图中新增了 Ctrl+F,可按名称查找会话,并新增 Alt+↑/↓,可在分组间跳转;这两项操作以及重命名操作均可在 keybindings.json 中重新绑定 - 在屏幕阅读器模式下,批准计划时会播报新的权限模式,包括使用 Shift+Tab 批准时 - 修复了响应过程中 API 超时导致当前轮次失败的问题:非交互式会话和子代理现在会从部分响应处继续,仅包含思考内容的响应则会重试 - 修复了长对话在上一次回复报告令牌用量为零时,无法自动压缩并报错“Prompt is too long”的问题 - 修复了 `--resume` 有时会丢失压缩刚刚恢复的文件及其他上下文的问题 - 修复了恢复的会话有时不会保存某一轮的最后一条响应,导致下次使用 `--resume` 时显示提示词尚未得到回答的问题 - 修复了恢复会话时,如果同一会话在加载期间重写文件,偶尔会加载到被截断的对话记录的问题 - 修复了恢复在 2.1.286 或更早版本中开始的对话时,会丢失模型先前思考内容的问题 - 修复了在 Mantle 上或通过拒绝结构化输出的网关使用时,会话标题、记忆回调和提示词钩子失效的问题;新增 `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS`,可关闭结构化输出 - 修复了自动模式拒绝请求时,即使被阻止的工具并非 Bash,也会引导 Claude 使用 Bash 权限规则的问题 - 修复了 Bedrock 和 Mantle 上的自动模式在向旧模型发起请求后,会在会话剩余时间内切换到本地分类器的问题,例如 WebFetch 摘要或 `sonnet` 子代理请求 - 修复了云会话在使用新选择的模型重启后,即使服务器拒绝该模型,仍会使用该模型回复的问题 - 修复了 Cowork 云会话中,针对未获批准 URL 的 WebFetch 权限提示在五分钟内无人响应后,会话仍持续标记为等待输入的问题 - 修复了手机加入由其他设备启动的 Cowork 云会话时,不显示提示词建议的问题 - 修复了在 Claude Code 重启前绘制的视图中,按下 mod 的按钮有时会执行其他按钮操作的问题 - 修复了当插件中的某个 `Code` 元素包含无法解析的差异内容时,其面板不显示任何内容的问题;现在会将其绘制为纯代码 - 修复了插件 LSP 服务器在 `initializationOptions` 和 `settings` 中收到字面量 `${user_config.*}` 和 `${CLAUDE_PLUGIN_ROOT}` 占位符,而非替换后的值或清单默认值的问题 - 修复了插件的 `tool.call` 钩子会导致 Bash 失败,以及在工作树中运行的子代理从错误目录读取文件搜索结果的问题 - 修复了在旧版 git(2.39 之前,例如 Ubuntu 22.04 自带的 2.34)上安装 `git-subdir` 插件失败,或缓存不完整插件的问题 - 修复了通过 `--plugin-dir` 加载的插件未在 `/plugin` 中显示“Configure options”的问题 - 修复了当插件的某个定时器或读取操作仍在运行时,重新加载或禁用该插件会导致后台会话结束的问题 - 修复了在沙箱自动允许模式下,使用未加引号分隔符的沙箱 heredoc(`python3 <<EOF`),即使正文仅包含纯文本和简单的 `$VAR` 引用,每次运行仍会请求批准的问题 - 修复了 Bash 工具权限检查会静默允许 `BASHPID` 赋值的问题;如果该赋值的值会被 shell 作为算术表达式求值,现在会事先请求批准 - 修复了当插件或 mod 在提示词上方显示内容行时,打开后台任务对话框会导致全屏会话以“unrecoverable interface error”退出的问题 - 修复了 Claude 在发送给另一会话的消息被该会话暂存时,仍报告消息已送达的问题:通知现在会说明消息未送达并指出对应会话;在 SDK 会话中,Claude 现在也能在当前轮次进行期间获知此情况 - 修复了 OpenTelemetry `claude_code.tool.blocked_on_user` span 在 `-p`、SDK 会话以及 PreToolUse 钩子审批中,将来源或决策报告为 `unknown` 的问题 - 修复了在 `-p` 中或某一轮被中断时,未获回应的权限请求不会发出 `tool_decision` 事件的问题 - 修复了 Cowork 云会话中的“编辑并重试”会拒绝 `/compact` 之前发送的消息,即使该消息的历史记录仍已保存的问题 - 修复了无人值守会话(`CLAUDE_CODE_RETRY_WATCHDOG`)在超长响应流失败后持续重试数小时的问题;Claude Code 现在会重新开始流式传输,并在三次超时后放弃 - 修复了 `/login` 在凭据无法保存到安全存储时仍报告“Login successful”的问题;现在会显示失败信息,并在新登录未生效时提供重试选项(anthropics/claude-code#73861) - 修复了在 Bedrock 凭据查找期间执行停止操作,有时会将会话切换到备用模型,而非结束请求的问题 - 修复了笔记本电脑从睡眠状态唤醒时,如果另一个 Claude Code 进程正在登录,会打开第二个 `gcpAuthRefresh`/`awsAuthRefresh` 浏览器登录窗口的问题 - 修复了代理团队问题:按名称启动的插件定义代理现在会使用自己的提示词、工具、disallowedTools 和 effort,而非默认值 - 修复了无头(`-p` / SDK)会话在 `timeout` 或 systemd 等监管程序随 SIGTERM 一并发送 SIGCONT 时,偶尔会忽略 SIGTERM 的问题 - 修复了重启后的云会话会恢复组织强制模型列表所拒绝模型的问题 - 修复了远程服务器返回的结果超过 16 MB 或无法解析时,MCP 工具调用有时会执行两次的问题 - 修复了 Claude Desktop 的 Code 标签页中的子代理无法获得名为 `memory` 的用户配置 MCP 服务器所提供的任何工具的问题 - 修复了自动模式不可用时(例如设置了 `disableAutoMode` 或使用旧模型),Claude in Chrome 在你已允许的网站上仍会在每次截图和读取页面前请求批准的问题;输入、导航和 JavaScript 操作仍会请求批准 - 修复了在没有 GitHub SSH 密钥的 macOS 和 Linux 计算机上,`claude plugin install` 无法安装 GitHub 来源插件的问题:克隆现在会回退到 HTTPS 并打印通知 - 修复了启用 `permissions.blockReadsOutsideWorkingDirectories` 时,针对 git 配置文件的 `sandbox.credentials.files` 条目不生效的问题 - 修复了在 Team 和 Enterprise 方案中,或在使用托管设置的计算机上,通过 Artifact 工具创建幻灯片或设计时,Claude 会遗漏组织设计系统的问题 - 修复了 Claude Code 自行重启后 Windows 键盘无法使用的问题(首次登录 Claude 应用网关、提供商设置、`/tui`) - 修复了启动 `tools:` 中列出大量 `Agent(...)` 条目的代理时发生卡顿的问题 - 修复了在整个 PDF 进入对话后,Claude 3 Opus 和 Claude 3 Sonnet 会话的每一轮都会失败的问题 - 修复了 npm 自动更新程序在平台原生二进制文件下载失败、仅安装占位用的 `claude` 存根时仍报告成功的问题 - 修复了 Remote Control 清理操作会归档仍处于连接状态,或刚刚由另一个 Claude Code 进程重新连接的会话的问题 - 修复了 `owner/repo` 插件市场在 SSH 和 HTTPS 获取均失败时,只显示第二次尝试错误的问题;现在会显示两个错误,并将最先尝试的传输方式对应错误置于顶部 - 修复了当 Write 或 Edit 在路径限定的 `.claude/rules` 或嵌套 CLAUDE.md 文件作用域中创建或修改文件时,这些文件不会加载的问题(此前只有 Read 会触发加载) - 修复了在 bypassPermissions 模式或 shell 允许规则下,`bash -c` 或 `sh -c` 脚本内的危险 `rm` 命令(例如针对 `/` 或主目录)无需提示即可运行的问题(anthropics/claude-code#96300) - 修复了语言服务器使用动态功能注册或停止响应时,LSP 工具调用会无限期挂起的问题;请求现在会在 60 秒后超时(可通过每个服务器的 `requestTimeout` 配置) - 修复了后台代理仍在运行时触发 `idle_prompt` 通知钩子的问题(anthropics/claude-code#93672) - 修复了匹配 PreToolUse 和 PermissionRequest 钩子失败,或工具输入无法序列化为 JSON 时,会跳过这些钩子的问题;现在会阻止该调用 - 修复了在全新环境中或切换模型后的第一个请求会使用内置输出上限和自动压缩窗口,而非服务器所提供值的问题;该请求现在最多可能等待 1.5 秒 - 修复了使用 ctrl+enter 发送排队消息后,“What should Claude do instead?”提示会显示在 Interrupted 行上的问题 - 修复了 `--bare` 会话中的 `/login` 会执行一次该会话永远不会读取的登录操作,可能替换已保存登录信息的问题;现在会说明哪些凭据有效 - 修复了当子代理访问文件并加载规则或嵌套 CLAUDE.md 时,InstructionsLoaded 钩子会遗漏 agent_id 和 agent_type 的问题;通过文件访问加载的规则和嵌套 CLAUDE.md 文件现在也会报告 effort - 修复了 `claude mcp serve` 中的 Agent 工具始终报告没有可用代理,并拒绝所有 subagent_type 的问题 - 修复了在全屏对话记录查看器的搜索框以及 `/theme` 的自定义颜色搜索框中,终端光标不会跟随输入文本的问题 - 修复了屏幕阅读器模式下的 `/permissions`:现在输入规则编号会选中该规则,而非打开搜索框 - 改进了自动模式:当对话过长,客户端安全分类器无法审查时,现在会压缩对话,而非针对每次工具调用请求批准或直接失败 - 改进了屏幕阅读器模式:简短通知(例如删除了一个单词)现在会保留在屏幕上,直到你下次按键,或屏幕上位于其上方的内容发生变化 - 改进了屏幕阅读器模式:问题对话框中已回答的问题现在会在对应框旁显示“answered” - 改进了向组织已关闭用量点数申请功能的 Team 和 Enterprise 成员显示的 `/usage-credits` 消息 - 改进了云会话:新对话的第一轮不再等待配置中设置了 `alwaysLoad: false` 的 stdio MCP 服务器 - 改进了“You should know”备注,会根据决策责任方使用“we”“the main agent”或“you” - 改进了工件数据库写入因达到数据库大小上限而被拒绝时的错误信息:现在会说明上限以及如何释放空间 - 改进了 Bash 权限提示:当命令的某一部分无法在运行前检查时,会给出更简短的原因 - 自托管运行器:改进了内置 `gh api`:被拒绝的 gh 命令现在会打印对应的 `gh api` 命令;`--paginate` 会遍历仓库列表的所有页面;嵌套运行的 `claude` 也不再移除它 - 改进了 Remote Control 从服务器凭据过期状态恢复的能力:会话在续期期间保持连接;如果因服务器故障最终放弃续期,会话仍会保留 - 将后台命令时间限制改为仅适用于无人值守会话(`-p`、Agent SDK、CI、云端);终端、桌面应用和 VS Code 会话不再设限 - 更改了客户端自动模式分类器:如果 `ANTHROPIC_DEFAULT_SONNET_MODEL` 固定指定 Claude Sonnet 5.5 或 Opus 5.5,则忽略该设置并改用 Claude Sonnet 5 - 将 `claude project purge` 更改为 `claude purge`;旧名称仍可使用,但会打印通知 - 更改了代理视图中的 `n:` 过滤器(以及 Ctrl+F 搜索),按 Enter 时会打开名称匹配度最高的会话,而非列表顶部的会话 - 更改了 `/autocompact`,现在会按模型保存自动压缩窗口,因此切换模型时每个模型都会保留各自的设置 - 更改了来自无法报告操作何时完成的服务器的 MCP URL 提示:现在会等待“I’m done, continue”后再继续工具调用,以便你先在浏览器中完成操作 - [VSCode] 修复了 claude.ai 连接器在完成授权后仍停留在“Needs authentication”状态的问题:MCP 服务器对话框现在会提供“Check connection” - [VSCode] 修复了选择启用的新建对话快捷键(Cmd/Ctrl+N)会在所有可见 Claude 视图中开始对话,而非仅在当前视图中开始的问题 - [VSCode] 修复了归档聊天视图当前显示的会话后,该视图会恢复下一个已保存会话的问题;现在会改为开始新对话 - [云会话] 修复了 Claude Code 管理设置中的云会话开关,会在无关安全设置正在加载或加载失败时持续锁定为关闭状态的问题 - [云会话] 修复了自托管运行器仍在启动时按下停止键,不会取消排队消息,导致该消息在运行器启动后继续执行的问题 - [Claude Tag] 修复了 Claude Tag 管理设置会针对设置自动创建的频道提供“Remove this scope”选项,而该操作始终会失败的问题 - [Claude Tag] 改进了 Claude,使其也能关注另一个频道中仅被读取过的相关 Slack 话题串,从而让该处的更新能够传递到依赖它们的对话 - [Claude Tag] 改进了频道 Configure 页面的保存错误:频道说明过长时,现在会提示缩短内容;因访问权限丢失而拒绝保存时,也不再提示重试 - 修复了 `claude plugin test` 仅因读取了过期的已保存设置,就将 mod 报告为已被远程关闭的问题