← 返回更新日志

Claude Code v2.1.269

2026-09-11 · GitHub 原文
## 有哪些变化 - 新增 `claude plugin eval`:针对 Claude Code 运行插件的评估套件,并获取带评分且可复现的结果(JSON + HTML 报告);参见 `claude plugin eval --help` - 新增 `/output-style [name]`,用于列出和切换输出样式,包括通过 Remote Control 以及在云端和其他无头会话中使用 - 当 Bash 工具处理文件编辑时,在 Bash 工具结果中添加 Bash 命令所修改文件的差异(设置项为 `bashEditDiffEnabled`) - 新增 `OTEL_METRICS_INCLUDE_REPOSITORY`,用于为 OpenTelemetry 指标和事件添加带有 `vcs.*` 的仓库属性;启用 `OTEL_LOG_TOOL_DETAILS` 后,提交事件会获得 `vcs.ref.head.*` - 新增 `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS`,用于延长 LLM 网关 `/v1/models` 的发现超时时间(默认 3 秒) - 新增一个微调提示,建议使用 `/focus`,以显示仅包含你的提示词、一行工作摘要和回复的视图 - 新增 `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS`(1–256),用于提高 Workflow 工具在推理受限的扇出场景中单次运行的并发代理上限 - 修复了响应因达到输出令牌上限而被截断并自动恢复后,下一轮提示词缓存被部分失效的问题 - 修复了在 Claude 思考过程中中断会话后恢复会话时,早期上下文的重新发送方式可能发生变化、从而降低提示词缓存复用率的问题 - 修复了 F1/F2/F4 在 kitty 协议终端中无法使用、Delete 在 st 中无法使用、Alt+方向键在 rxvt-unicode 中被当作 Escape,以及在 WezTerm 中按 Shift+标点却输入未加 Shift 的按键的问题(2.1.247 中的回归) - 修复了远程和无头会话在后台代理仍在运行时报告“等待你的输入”的问题(设置 `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0` 可恢复旧行为) - 修复了某些终端在启动时将终端对能力查询(`^[[?1;2c`)的回复显示为多余文本的问题 - 修复了调整终端大小后,全文记录顶部或底部的行在全屏模式下变为空白的问题 - 修复了以 `!` 开头的拒绝或询问权限规则会作用于写入该规则的设置源之外的问题;此类规则现在只在其自身来源内生效,单独的 `!` 否定规则会被忽略 - 修复了压缩后告知 Claude 的 git 状态;现在使用当前状态,而不是会话开始时的状态 - 修复了同步的插件 MCP 服务器在远程会话恢复后无法连接的问题 - 修复了无头会话在模型切换或请求于单轮中途重试时丢失该轮回复的问题 - 修复了后台任务磁盘记录中的终端转义码、换行符和超大文本在恢复工作时进入任务列表和任务通知的问题 - 修复了 CMYK JPEG 图片附加时出现“无法解码”的问题;现在会像其他 JPEG 一样进行转换和缩放 - 修复了在未带 scheme 的 gRPC 遥测端点中,托管设置审批对话框未显示收集器名称的问题 - 修复了插件 `headersHelper` 的许可提示中显示的 URL 路径可能被误认为属于其他主机的问题 - 修复了插件错误将文件夹名称以 `@` 开头的相对 Windows 路径显示为 `[redacted URL]` 的问题 - 修复了启用终端原生光标时,权限规则、自动模式规则、添加目录、会话重命名和反馈审查文本字段中缺少光标的问题 - 修复了重复点击 `/fork` 回执(每次间隔不到一秒)时,在等待当前工具完成期间无法立即将会话转入后台的问题 - 修复了拒绝 `shutdown` 参数的插件 LSP 服务器(例如 rust-analyzer)在会话结束时仍继续运行的问题;即使 `shutdown` 失败,现在也会发送 `exit` - 修复了归因提醒覆盖 CLAUDE.md 或记忆规则中禁止提交和拉取请求归因设置的问题;托管设置指定的规则仍然生效 - 修复了日语、中文、泰语以及其他不使用空格分隔单词的语言的文本丢失提示建议的问题 - 修复了 GNOME Terminal 和 Konsole 中将同步输出误认为终端名称所表示的能力,而这些版本实际上并不支持该能力的问题 - 修复了 `--output-format stream-json` 结果中的 `permission_denials` 在路径范围的拒绝规则阻止 Read、Edit 和 Write 调用时未包含这些调用的问题 - 修复了通过 SDK 或桌面应用运行的会话在其他会话的代理列表中显示未知状态的问题 - 修复了 `/insights` 在 Bedrock、Vertex、Foundry 以及账户无法访问默认 Opus 模型的网关部署中失败的问题;现在会改用该会话的模型 - 修复了另一个 Claude Code 进程同时刷新登录状态时,组织策略限制未加载到当前会话的问题 - 修复了使用 Bedrock、Vertex 或网关的 Claude Desktop 会话未收到上下文相关的“Claude 需要什么”轮次结束通知文本的问题 - 修复了 MCP 服务器配置更新仅改变服务器 URL 查询参数顺序时仍重新连接的问题 - 修复了查看名称或描述包含换行符,或宽度超过终端的后台代理时,提示框顶部边框被拆成多行的问题 - 修复了自动压缩没有可供摘要的完整早期交互时,会话永久卡在“提示词过长”状态的问题(主要影响包含超大提示词的 Agent SDK 会话) - 修复了 `/goal` 在 API 错误、网络中断或令牌限制后悄无声息地停滞的问题:现在目标会带退避机制重试,或暂停并说明原因,包括在使用量限制重置前暂停 - 修复了云端会话中的提示词缓存未命中问题:首次请求前会短暂等待服务器配置 - 修复了 `/btw` 回复中包含虚构的工具调用和输出的问题;现在会告知侧边问题不要写入这些内容,并将实际出现的内容标记为未执行 - 修复了 `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` 会重新运行超过 6 小时前因 API 错误失败的轮次,或在设置 `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` 时重新运行早于该时限的轮次的问题 - 修复了通过托管设置启用的组织插件未在无头会话和 Claude Desktop 中加载的问题(Desktop 捆绑此 CLI 版本后生效);插件会从下一次会话开始加载 - 修复了为会话提取的插件归档可被其他本地用户读取、提取文件保留归档中的全局可写权限,以及重新提取时旧文件仍然存在的问题 - 修复了 `Edit()` 拒绝规则和写入路径检查未应用于 Bash `tee` 命令写入的文件的问题;`Bash(tee:*)` 允许规则不再覆盖工作目录之外的目标路径 - 修复了通过慢速连接(SSH、浏览器终端)启动时,类似 `22c` 的多余字符或终端的颜色、版本回复被输入提示框的问题 - 修复了 rxvt-unicode 离开或重新进入全屏模式后,终端块状光标显示在界面下方的问题 - 修复了在 rxvt-unicode 的全屏模式下从外部编辑器返回后,光标块仍然可见的问题 - 修复了在非全屏模式下从外部编辑器(Ctrl+G)返回后,界面被绘制两次的问题 - 修复了在 Konsole 中从外部编辑器返回后界面被绘制两次的问题 - Windows:修复了 Claude Code 退出后,发送到后台的 PowerShell 工具命令停止运行的问题 - 改进了 `/diff` 面板,使其一步完成渲染打开,而不是先显示加载状态 - 改进了日语、中文和韩文文本的提示建议过滤:保留混合文字和单词建议,并像英文一样过滤元文本或评价性文本 - 改进了 Skill 工具的“未知技能”错误:当裸名称精确匹配一个插件技能时,现在会显示该插件技能的完整名称 - 改进了 SSH 和无法识别终端中的键盘支持:能够响应 kitty 键盘查询的终端(例如 foot 和 Alacritty 0.16+)现在可以使用 Shift+Enter 和 Ctrl+Shift 快捷键 - 改进了长会话中的响应速度:更新交互记录时不再重新处理整个对话来生成折叠的工具使用摘要 - 改进了禁用遥测的第一方会话:连接在对话中途完成的 `alwaysLoad` MCP 服务器可在下一轮使用,无需额外进行工具搜索往返 - 更改了 `/ultrareview --post` 的行为:发现结果后直接发布 PR 评论并打印评论链接,而不是启动第二个云端会话来发布评论 - 更改了会保存到会话暂存区的工件数据库读取操作,使其不再因工作文件夹审批而停止 - 更改了云端会话中从 claude.ai 同步的技能名称,现为 `anthropic-skills:<name>`,与 Claude Desktop 保持一致;当没有其他技能使用该名称时,裸名称仍可用 - [VSCode] 新增代理地图:“N 个代理”页脚标签可打开会话子代理地图,其中包含每个代理的卡片、“停止代理”操作和只读交互记录 - [VSCode] 在命令菜单中新增 Hooks 对话框,可查看 Hook,并在用户、项目和本地设置中添加、编辑或删除 Hook;托管、插件和会话 Hook 保持只读 - [VSCode] 在 Focus 视图的工具调用组下,为运行中的子代理新增实时进度行 - [VSCode] 新增权限规则对话框,可列出权限规则,并在用户、项目和本地设置中添加或删除规则;启动选项、仅限会话和托管规则保持只读 - [VSCode] 在切换账户页面新增“取消”按钮,可返回当前账户的会话 - [VSCode] 修复了 Focus 视图将由已交付的纯文本提示词(例如计划任务)启动的轮次显示为上一轮一部分的问题 - [VSCode] 修复了面板较窄时,页脚的提示词缓存时钟隐藏分钟数的问题 - [VSCode] 修复了在设置文件或 `environmentVariables` 设置中设置 `CLAUDE_CONFIG_DIR` 后,会话列表仍保留默认文件夹会话的问题 - [VSCode] 修复了计划预览加载完成较晚时,有时隐藏评论框或显示旧计划的问题 - [VSCode] 修复了计划预览接受评论后,在 Claude 标签页关闭时评论无处提交的问题 - [VSCode] 修复了会话在最后一次回复后完成压缩并关闭,再次打开时提示词缓存时钟和重新打开提示显示不正确的问题;现在会显示为冷缓存 - [VSCode] 修复了 Remote Control 开启时,在扩展中重命名会话后,claude.ai/code 仍显示旧名称的问题 - [VSCode] 修复了从终端将设置重置为默认值后,“为所有会话启用 Remote Control”开关仍保持上次位置的问题 - [VSCode] 修复了窗口重新加载后,恢复的 Claude 标签页在被点击前未被会话列表计为已打开,以及点击其行会打开第二个标签页的问题 - [VSCode] 修复了切换账户后重新使用同一账户登录时,标签页忘记已关闭的使用量限制警告的问题 - [VSCode] 修复了会话在长时间轮次中被重命名后,窗口重新加载时名称被生成名称替换的问题 - [VSCode] 修复了账户失去某个限制后,侧边栏使用量计仍保留过时的按模型周限制行的问题 - [VSCode] 修复了在新聊天视图仍在启动时,通过键盘快捷键发送的 @提及可能在按键后很久才插入输入框的问题 - [VSCode] 修复了打开 Claude 侧边栏后,“账户与使用量”标题稍后出现时,会话列表向下跳动的问题 - [VSCode] 改进了为其他人而非用户编写的文档和消息:Claude 现在会针对该受众撰写内容,并在回复顶部注明受众 - [VSCode] 改进了斜杠命令菜单、@提及菜单、输出样式选择器、发送/停止按钮、权限卡片、问题卡片和入门检查清单的屏幕阅读器及键盘无障碍支持 - [VSCode] 更改了消息框中的当前文件标签:现在点击 X 可移除文件,取代“隐藏”开关 - [VSCode] 移除了会话标签页右键菜单和编辑器标题栏“...”菜单中的 Claude Code 项目;这些项目无法操作打开菜单的标签页 - [Claude Code 网页版] 新增在云端会话中收回排队消息的功能,在 Claude 读取消息前可将其从队列中移除,或按 Esc/向上箭头,让文本返回消息框 - [Claude Code 网页版] 修复了云端会话中的 `/model default` 问题:在限制 Claude Code 可用模型的组织中,该命令不会再导致后续所有消息失败 - [Claude Code 网页版] 修复了一次性计划例程在临时服务器错误后偶尔再次运行的问题 - [Claude Code 网页版] 修复了使用子代理的例程运行有时过早被视为完成的问题;该问题可能跳过真实失败后的重试,或启动重复运行 - [Claude Code 网页版] 修复了当 Claude 从仓库子文件夹工作时,云端会话交互记录中的文件链接打开 GitHub 404 页面的问题 - [Claude Code 网页版] 更改了 Cloud environments 管理页面:现在会列出所有环境,而不是在每个表格中最多显示五行,并通过可能无法访问的“显示更多”控件查看其余内容 - [Claude Code 网页版] 更改了 Free 方案用户访问 claude.ai/code 时的行为:现在会打开方案页面并提供升级路径,而不是显示没有后续操作途径的“组织管理员已禁用”页面 - [Claude Tag] 在管理设置中对 GitHub 安装执行“全部连接”或“断开连接”操作前新增确认对话框,以防止意外进行组织范围的更改 - [Claude Tag] 修复了线程在轮次失败后偶尔变得无响应的问题:失败通知因 Slack 短暂限流而被丢弃,现在会进行重试 - [Claude Tag] 修复了 Claude 接受切换到组织未启用的模型,随后悄悄使用备用模型回答的问题;现在会拒绝该切换,并说明管理员可以启用该模型 - [Claude Tag] 修复了 Claude 在同一条消息中附加文件时,表格被作为原始管道符文本发布的问题;表格现在会作为普通回复发布,文件随后以纯文本说明跟随发布 - [Claude Tag] 修复了在 Claude 未激活的频道顶层使用 `@Claude !restart` 时启动无关对话的问题;现在会私下提示没有可重启的内容 - [Claude Tag] 修复了 Slack 访问设置中的插件行显示无标签原始 ID、且无法关闭插件的问题;现在会显示插件名称,并链接到管理该插件的捆绑包 - [Claude Tag] 修复了从 Slack 启动的会话中,共享会话横幅和“共享”对话框声称整个组织都可以打开链接的问题;现在会明确说明 Slack 频道的受众范围 - [Claude Tag] 改进了管理设置页面及其 Slack 频道选择器的加载速度;对于拥有大量频道或多个已连接工作区的组织,改进尤其明显 - [Claude Tag] 改进了 Slack 频道中的计划例程:例程运行现在可以在已有线程中回复,而不必始终在频道顶层发布新消息 - [Claude Tag] 改进了 Claude 实时进度检查清单中的时间戳:现在显示每位读者的本地时间以及距离上次更新经过了多久,而不是固定显示 UTC 时间