← 返回更新日志

Claude Code v2.1.301

2026-10-15 · GitHub 原文
## 变更内容 - 新增 `CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS`,使无人值守重试模式(`CLAUDE_CODE_RETRY_WATCHDOG`)在用量限制的重置时间过于遥远时结束请求,而不是一直等待 - 在 `claude-api` 技能中新增 OpenTelemetry 追踪指南,包括使用 `ant` CLI 设置追踪目标 - 在 vim 模式中新增 `%` 移动命令:可单独使用或配合 d/c/y 跳转到匹配的括号 - 为 mod 的 `Input` 新增 `rows`:在终端中显示多行文本字段,按 Enter 提交,按 Shift+Enter 或在 Enter 前输入反斜杠可换行 - 在 OpenTelemetry `tool_decision` 事件中新增 `classifier_verdict` 和 `permission_mode`,从而可以区分自动模式分类器的决策与权限规则 - 在 OpenTelemetry `tool_decision` 事件中新增 `classifier_category`;当 `OTEL_LOG_TOOL_DETAILS=1` 时,该字段会指明分类器拦截所匹配的内置规则 - 修复退出时可能在未询问的情况下删除由 `WorktreeCreate` 钩子创建、且可能包含未推送提交的 worktree 的问题 - 修复当组织无法使用最新 Fable 模型时,`fable`(及 `best`)模型别名在 Anthropic API 上报错的问题:Claude Code 现在会使用上一个 Fable 模型重试一次 - 修复磁盘已满导致登录状态无法刷新时,错误地显示“Please run /login”的问题;错误信息现在会指出相应磁盘并提示删除文件 - 修复搜索程序在返回任何结果前意外失败时,Grep 和 Glob 错误地报告无匹配项的问题;现在会返回说明搜索失败的错误 - 修复工作流智能体在读到“其任务文本不具备用户授权”的运行框架说明后,有时会跳过自身步骤,但运行仍报告成功的问题 - 修复当 PreToolUse 钩子涵盖 Edit 或 Write 时,制品更新被拒绝的问题;Claude 现在会先编辑文件,再重新发布,而不是在发布调用中修改文件 - 修复调用包含大量或超长参数名的技能和命令时卡顿数秒的问题;现在仅填充前 64 个名称,且每个名称最多 64 个字符 - 修复技能、命令和钩子的参数填满大量占位符时占用过多内存的问题 - 修复在基于 0.53 之前版本 VTE 构建的终端中,例如 RHEL 8 上的 MATE Terminal,文件夹信任提示被 `>0q` 等杂散字符覆盖,以及退出时 shell 提示符前出现 `>4m` 的问题 - 修复某些版本的 iTerm2 在启动时提示符中出现杂散 `GOK` 文本的问题 - 修复当提供商不是 Bedrock 时,切换到名称包含 `application-inference-profile` 的模型仍会运行 `awsAuthRefresh` 命令并延迟模型切换钩子的问题 - 修复在执行 `claude auth status` 或 `claude plugin list` 等短命令时,如果程序在令牌刷新过程中退出,可能出现登录刷新超时和意外退出登录的问题 - 修复工具调用在权限检查期间因中途发送消息而被截断时,被错误地向模型报告为用户拒绝的问题 - 修复切换到上下文窗口较小的模型时,可能在未事先询问的情况下,由先前的模型生成摘要并消耗用量额度的问题 - 修复通过 LLM 网关使用时,如果网关响应中声明的模型与请求的模型不同,会导致对话在用户未选择的模型上反复压缩的问题 - 修复在速度较慢或负载较高的机器上按 Escape 后,vim 模式有时仍停留在 INSERT 模式的问题 - 修复 vim 模式下按 Esc 会丢弃已输入的 AskUserQuestion 答案的问题:自由文本字段现在支持 vim NORMAL 模式,且仅在 NORMAL 模式下按 Esc 才会取消 - 修复 Read 工具将 .xlsm、.parquet、.epub 和 .heic 等二进制文件作为文本读取的问题 - 修复仅包含标题行的 Markdown 表格在宽度超出终端时完全不显示的问题,包括计划审批卡片中的计划表格 - 修复 `/claude-api` 技能错误地声称 Claude Platform on AWS 不提供 CMEK 外部密钥端点的问题 - 修复使用 `/rewind` 后,技能不再列给模型的问题 - 修复恢复会话后,压缩信息行会提供用于查看尚未加载历史记录的 ctrl+o 选项的问题;现在会显示早期消息的保存位置,并且也会在全屏模式下显示 - 修复中断响应后,“new task? /clear to save tokens”提示立即再次出现的问题 - 修复插件或技能钩子的 `ask` 决策所触发的权限提示中,未显示该钩子来自哪个插件或技能的问题 - 修复在 reftable 仓库中,当某项 git 检查超时或失败时,`/diff` 无法检测到存在冲突的 cherry-pick 或 revert 的问题 - 修复在同一会话中通过 Bash 执行 `cd` 后,工作流脚本在被读取、编辑或重新运行时请求权限或遭到拒绝的问题 - 修复深色 ANSI 主题和 16 色终端中的暗色文本显示问题:填充框内使用淡化效果,选区和搜索高亮下不使用淡化效果,列表描述则与其他次要文本一样变暗 - 修复在新的 Claude Code 进程首次响应完成前调用 mod 的 `$.model.fork` 时返回 `nothing-to-fork` 的问题,例如在 `claude -p` 运行和云端会话中 - 全屏模式:修复 `/compact` 和自动压缩在重建可见对话记录时导致界面短暂卡死的问题 - 自托管运行器:修复在托管设置限制 MCP 服务器时,从 Slack 启动的会话无法找到或附加仓库的问题;请使用 `deniedMcpServers` 来禁用这些工具 - 自托管运行器:修复无关的设置或会话故障引用了 git 的引用缺失措辞时,会话被错误报告为源分支已删除且不再重试的问题 - 自托管运行器:修复即将结束的会话在释放失败或被拒绝后,日志仍承诺会重试的问题;现在重复失败会显示次数 - Windows:修复已停止的后台 PowerShell 命令在输出文件中缺少结尾 `[killed]` 行的问题 - 改进切换到上下文窗口较小的模型时的行为:如果对话对新模型而言过长,现在会先由之前的模型进行摘要 - 改进长时间运行的子智能体工作时的渲染性能:其进度轨迹现在会增量更新,不再在每次渲染时完整重新处理 - 改进制品:Claude 编写的页面现在会绘制粘性标题栏上方的区域,因此滚动后的文本不会再显示在移动应用的该区域中 - 改进 mod:在 VS Code、桌面应用和移动应用中,问题对话框上方绘制的树现在可以包含 Markdown,并最多显示 48 行;终端仍保留 12 行纯文本 - 更改 mod 钩子的 `.catch` 处理程序,使其仅在钩子抛出异常或超时时运行;由钩子自身调用所触发的事件现在会跳过该钩子,且不再调用其 `.catch` - 更改 mod 的 `$.env.set`:变量设置或取消设置成功后解析为 `{}`;如果未执行写入,则解析为说明原因的 `{ deny }` - [VSCode] 在 Claude 的响应中新增 LaTeX 数学公式渲染,包括 `$$`、多行 `\[ … \]` 块,以及行内 `$…$` 和 `\(…\)` 数学公式 - [VSCode] 在 VS Code 和 JetBrains 面板中,为 Pro 和 Max 套餐的用量限制横幅新增“Get more usage”链接 - [VSCode] 修复导致面板崩溃或冻结的对话在每次重新加载时都会被再次打开的问题 - [VSCode] 修复长时间思考期间聊天面板变慢的问题:现在不再每次更新时都重新解析完整的思考文本 - [VSCode] 修复部分语言服务器的诊断信息将规则代码(例如 MD013)显示为“[object Object]”的问题 - [VSCode] 修复在不提供听写功能的场景中(非 claude.ai 登录、远程窗口),仍加载原生听写音频模块以检查麦克风权限的问题