← 返回更新日志

Claude Code v2.1.265

2026-09-08 · GitHub 原文
## 有哪些变化 - 在 Claude Desktop 和 Cowork 通过 Claude 应用网关发送的遥测数据中新增了 `user.email` 和 `user.groups`,与终端会话保持一致 - 支持将 `--plugin-dir` 指向插件文件夹:每个包含清单文件的子文件夹都会被加载,运行期间新增或移除的子文件夹也会被识别 - 为保存到磁盘的工具结果增加了 1 GB 上限;会话内预览会提示保存的文件何时被截断 - 修复了恢复前台启动的子代理后,其工具列表和系统提示词前缀发生变化的问题;该问题会破坏该代理的提示词缓存复用 - 修复了代理协作者和恢复的子代理在后续轮次中将 `SubagentStart` hook 上下文及预加载技能移出提示词前缀的问题;该问题会破坏提示词缓存复用 - 修复了上一个进程在工具运行期间退出后恢复会话的问题:最后一条提示词不再被重写,中断的工具调用会被保留并标记为已中断 - 修复了 `/model opusplan[1m]` 被以“Model not found”拒绝的问题 - 修复了权限提示和消息中的语法高亮代码在 Ruby `?`、Erlang `$` 或 Perl `$` 符号后偶尔遗漏一个字符的问题 - 修复了全屏记录在斜杠命令或 @ 文件建议列表打开或关闭时每次跳动一行的问题 - 修复了包含反斜杠的插件路径在 macOS 和 Linux 上绕过符号链接包含检查的问题 - 修复了名称以两个点开头的插件目录被错误拒绝为位于插件根目录之外的问题 - 修复了 VS Code 和 SDK 会话在刷新令牌期间关闭会话后偶尔需要重新登录的问题 - 修复了 Remote Control 会话在回复的最后一条消息发送前发送回合结束信号的问题;这可能导致 Claude 应用在回复的最后一部分到达前就显示回复已完成 - 修复了后台(`--bg`)会话在空闲超时前刚收到消息时偶尔在回合中途被回收的问题 - 修复了 Claude Code 自身的 git 状态和差异探测在工作树内的嵌套仓库配置的 clean filter 下运行的问题 - 修复了 advisor 工具及其指令根据请求所使用的模型针对每个请求重新决策的问题;现在只会决策一次,并在决策发生变化时在会话中公布 - 修复了 artifact 发布接受连接器未暴露的工具名称的问题;当声明的工具一个都不存在时,发布会被拒绝;仅部分工具不存在时会显示警告 - 修复了在托管设置仅将技能锁定到插件时,`/add-dir <subdirectory>` 拒绝加载子目录代理的问题;同时修复了仅锁定代理时仍提示存在代理的问题 - 修复了双键键盘快捷键在第二个按键延迟超过一秒到达时静默取消的问题(例如在 tmux 中);现在会等待 3 秒,并在超时时显示通知 - 修复了分叉技能(`context: fork`)不通过 stream-json 将其启动提示词,以及在使用 `--forward-subagent-text` 时不将其文本轮次作为进度事件传输的问题 - 修复了插件的默认组件文件夹在操作系统无法检查时(例如发生符号链接循环)被静默跳过的问题;现在会在 `/plugin` 中报告该问题及错误代码 - 修复了 Claude 应用网关的 OTLP 遥测中继在收集器因格式错误或数据过大拒绝少量负载后暂停向该收集器转发 30 秒的问题 - 修复了 `/plugin` Discover/Browse 和 `claude plugin list --json --available` 对元数据仅存在于 `plugin.json` 中的市场插件不显示描述或显示名称的问题 - 修复了在通过托管设置配置的 Claude 应用网关会话中重新运行 `/login` 时显示“未配置网关 URL”的问题 - 修复了设置文件无法写入时,`/model` 仍声称模型“已保存为默认模型”的问题;现在会说明保存失败及其原因 - 修复了 Remote Control 中的 `/clear` 在完成前等待 `SessionStart` hooks 和打开的终端对话框的问题 - 修复了 `/config` 对话框在切换标签页时高度发生变化的问题 - 修复了工作流运行所在容器重启后恢复运行的问题;当运行日志缺失时,恢复操作现在会显示清晰的错误,而不是重新运行所有代理 - 修复了 `claude-api` 技能的错误代码参考:模型访问失败返回 404,不可用的 beta 请求头返回 400,而不是 403 - 修复了非交互式会话(使用 stream-json 输入的 `-p`、Agent SDK、云会话)在每条新用户消息到来时重置 shell 工作目录的问题;现在 `cd` 会跨轮次保持生效 - 修复了配置为 `http`、但仅支持旧版 HTTP+SSE 传输的 MCP 服务器始终无法连接的问题;Claude Code 现在会按照 MCP 规范所述回退到 SSE - 修复了云会话中的部分 claude.ai 连接器显示为需要身份验证的问题,即使它们已在 claude.ai 中连接(这些服务器会以 HTTP 401 响应不支持的请求) - 修复了远程会话在等待连接器批准或登录链接时持续保持沙箱容器运行的问题 - 修复了恢复的会话在“后台任务未完成”通知中显示面向模型的冗长恢复指令,而不是简短状态行的问题 - Windows:修复了在 AppContainer 或受限令牌沙箱中运行时,Read、Write 和 Edit 因“权限检查后符号链接解析发生变化”而拒绝所有文件的问题 - 改进了大型仓库中的 `--worktree` 启动速度:现在会并行检出新的工作树(需要 git 2.32+) - 改进了 `/workflows` 代理详情:工具调用会标记为运行中、失败或已完成;如果子代理有任务列表,现在会显示该列表;按 Enter 可展开列出的调用及其输入和结果 - 改进了在提示词中途输入的斜杠命令:匹配结果现在会以列表显示(在全屏模式外按 Tab 可打开列表),而不是只显示一个建议;插件技能现在也可以通过其简短名称找到 - 改进了需要登录的远程 MCP 服务器:在用户实际进行身份验证之前,Claude Code 不再向其注册 OAuth 客户端 - 缩短了恢复读取大量文件的长会话所需的时间 - 改进了无法解码且超出大小限制的图像所显示的错误信息:现在会指出原因及解决方法,而不只是引用大小限制 - 改进了 Artifact 工具读取他人创建的 artifact 的行为:摘要现在会将页面视为不受信任的内容,并标记其中嵌入的指令,而不是转述这些指令 - 更新了 `.claude` 文件夹权限选项的说明,使其准确表明允许的操作:在会话期间编辑项目的 `.claude` 文件夹(或 `~/.claude`)中的文件 - 更改了托管设置中包含 `forceLoginGatewayUrl` 的机器,使其从启动时就成为 Claude 应用网关会话,与 `forceLoginMethod: "gateway"` 的行为一致;遗留的 claude.ai 登录状态或 API 密钥不会被使用 - 更改了图像处理方式,改用运行时内置的图像支持;CLI 不再将原生图像模块提取到临时目录 - 更改了插件显示元数据的优先级:在 Installed 标签页和 `claude plugin details` 中优先使用市场条目,并使用 `plugin.json` 补充缺失信息 - 更改了 Claude 应用网关会话的 OpenTelemetry 导出方式:现在会直接导出到网关托管设置在 `OTEL_EXPORTER_OTLP_ENDPOINT` 中指定的收集器,而不是通过网关中继;未指定收集器的会话仍使用中继 - [VSCode] 新增一段时间不活跃会话的自动归档功能(新增“归档不活跃会话”设置,默认值为 14 天) - [VSCode] 修复了对话打开超过 10 分钟后,执行 Reload Window 或重启时侧边栏聊天显示为空白的问题 - [VSCode] 修复了“Remote Control 已激活”消息中的时间线圆点位于文本下方的问题