← 返回更新日志

Claude Code v2.1.312

2026-10-27 · GitHub 原文
## 更新内容 - 为 Claude 应用网关添加了 `oidc.user_id_claim`,可通过 `sub` 以外的 id_token 声明(例如 Microsoft Entra ID 的 `oid`)识别用户 - 添加了点击发送功能:在全屏模式下,点击排队消息下方的“立即发送”提示,即可像按下对应按键一样立即发送该消息 - 修复了从 VS Code 扩展登录后,在会话剩余时间内无法获取托管设置和组织策略的问题 - 修复了 Claude 在只读取到位于子目录中的超大型 CLAUDE.md、规则文件或通过 @ 引入的文件的开头后,覆盖整个文件的问题;现在 Write 会要求 Claude 完整读取文件或就地编辑 - 修复了通过 Bash `cd` 进入 Git 仓库更深层目录后,无法找到按目录配置及使用 `paths:` 配置的技能的问题 - 修复了一个罕见问题:在终端中恢复会话后的第一条回复,可能会在下次恢复该会话时丢失 - 修复了名称无效的命令会阻止所有命令加载的问题,该问题可能导致 `claude -p` 没有任何输出 - 修复了清理旧会话文件与读取操作同时进行时,Read 工具有时会在 PDF 页面上报错“pdftoppm failed: Could not write image”的问题 - 修复了任务期间新选择的投入程度尚未被模型应用时,加载指示器、OpenTelemetry `effort` 值和对话记录会显示该新等级的问题;现在它们会显示当前实际生效的等级 - 修复了 `/model` 和 `/effort` 的缓存警告称要等到你的下一条消息才会重新读取的问题;在 Claude 工作期间进行的更改可能会更早触发重新读取 - 修复了部分会话被显示为正在等待你操作的问题,即使最后一条消息只是在句子中间提到了需要你处理的项目 - 修复了在退出前刚使用 Ctrl+C 清除输入文本后,代理视图会在下次启动时恢复该文本的问题 - 修复了从空的 `!` 输入中使用 Ctrl+D 退出后,代理视图会以 shell 模式重新打开的问题 - 修复了 Vim 模式下,当 `gj` 或 `gk` 的计数大于剩余行数时,`d`、`c` 和 `y` 会删除或复制文本的问题;现在与 Vim 一样,它们只会移动光标 - 修复了 `/verify` 在 `/help` 和 `/` 命令菜单中显示一段供 Claude 使用的长描述,而不是简短描述的问题 - 改进了提示词中的投入程度指示器:任务进行期间的更改现在会提示可能要等到你的下一条消息才会生效,并且该说明会在不再适用时清除 - 改进了云端会话中的 WebFetch 错误:现在会说明无法解析的主机可能不在允许的网络域名范围内,以便 Claude 指明需要放行的主机 - 更改了 Bedrock、Vertex、Foundry 和 Mantle:对于 Claude Code 无法识别的模型名称(例如自定义部署名称和推理配置文件 ARN),即使其后端为 Sonnet 或 Haiku,也会使用较短的系统提示词;设置 `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0` 可继续使用完整提示词 - 更改了消息被标记后的自动模型切换逻辑,使其同样涵盖 Claude Code 无法识别的模型名称,例如自定义部署名称;设置 `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK=1` 可关闭此功能 - 更改了用量限制消息,将 5 小时时间窗口称为“5 小时限制”,而不是“会话限制” - 更改了从 CLI 启动的云端会话,使其会话名称和分支名称由服务器提供 - 更改了提示词钩子和代理钩子的并发限制:每个会话最多同时运行 24 个(包括子代理),此外最多可运行 12 个等待时间已超过其事件超时时间的钩子;低于 1 秒的 `timeout` 现在按 1 秒计算 - 更改了子代理的 `autoCompactWindow`:现在它可以调低由 `CLAUDE_CODE_AUTO_COMPACT_WINDOW` 设置的窗口,而此前该配置对其不起作用;它仍然不会调高该窗口 - 更改了 OpenTelemetry `mcp_server.name`:对于由 Anthropic 官方市场插件声明、URL 固定的远程 MCP 服务器,现在会报告其真实名称,而不是 `custom` - 更改了 Claude Code,使其不再发送 `claude_code.safety_event` OpenTelemetry 事件 - [VSCode] 修复了启动时无法加载或组织设置被拒绝时,会话仅以一个退出代码结束的问题;现在标签页会说明原因,并提供“重试”或“重新登录”选项 - [VSCode] 更改了用量限制重置提示,使其显示具体时间(“下午 3:10 重置”),并使用“5 小时限制”这一表述 - [云端会话] 在创建或编辑于云端运行的例程时,为模型选择器添加了投入程度选项 - [云端会话] 在云端环境设置的设置脚本框中添加了 Bash 编辑器,支持语法高亮、行号和“复制”按钮 - [云端会话] 改进了 Claude 将仓库添加到云端会话时显示的步骤:现在打开该步骤会显示一张简短表格,说明所执行的操作,而不是显示原始 JSON - [云端会话] 修复了云端会话中消息发送失败后,重新发送未更改的消息有时会导致其运行两次的问题 - [云端会话] 修复了云端环境创建失败时,错误只会以 toast 通知显示在已打开对话框之外的问题;现在错误会显示在对话框内 - [云端会话] 修复了在“例程”页面中点击例程菜单里的“编辑”后,只会进入例程页面而不会打开编辑对话框的问题 - [远程控制] 修复了取消归档的远程控制会话在计算机重新连接前一直显示为正在工作的问题;现在它会显示为空闲 - [Claude Tag] 改进了 Claude Tag 在 Slack 中的重试通知:现在会显示正在使用的模型名称,或说明已触发速率限制,而不是显示笼统的 API 错误 - [Claude Tag] 修复了较旧的 Slack 私有频道转为公开频道并获得新 ID 后,Claude Tag 频道的开关和代理设置会回退到工作区默认值的问题 - [Claude Tag] 修复了在环境网络访问权限设置为“无”的频道中,Slack 内的 Claude 不会回复的问题 - [Claude Tag] 修复了 Slack 内的 Claude 在同一频道的另一个话题串中回复时,有时会将文件发布到错误话题串的问题 - [代码审查] 修复了 GitHub 延迟发送推送事件时,代码审查会审查过时的提交或完全不审查任何提交的问题;现在它会审查拉取请求的当前提交