← 返回更新日志

Claude Code v2.1.305

2026-10-20 · GitHub 原文
## 更新内容 - 新增 `sandbox.allowNestedUserNamespaces`,使 Linux 上的沙盒命令可以创建用户命名空间(Chromium、无根模式的 podman);这会让这些命令能够绕过沙盒的文件保护 - 新增 `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`,使无人值守重试模式(`CLAUDE_CODE_RETRY_WATCHDOG`)能够发现使用限制已在重置时间之前解除 - 修复了当端点或网关拒绝工具搜索时,Vertex、Bedrock 和其他提供商上的所有请求都会失败的问题,也修复了在网关禁用 ToolSearch 或未将其包含在 `--tools` 中时的相同问题(2.1.304 中的回归问题):Claude Code 现在会在不使用该功能的情况下重试 - 修复了当模型名称与 `modelOverrides` 中的值仅存在字母大小写差异或 `[1m]` 标签差异时,`/effort` 和 `/autocompact` 设置不生效的问题 - 修复了裸仓库中的新工作树有时从本地 HEAD 而非默认分支开始,以及未发生更改的子代理工作树有时未被清理的问题 - 修复了磁盘已满时 Bash 命令失败并显示原始 `ENOSPC` 文件路径的问题:错误消息现在会说明磁盘已满,并且没有运行任何内容 - 修复了由云会话传入或通过 SDK 的 `setMcpServers` 设置的 MCP 服务器,会在会话后期被您自己的设置中同名服务器替换的问题 - 修复了子代理切换到后备模型后,Claude 对该子代理的工作使用错误模型名称的问题 - 修复了云会话和团队成员未告知 Claude:压缩为了控制摘要大小,不得不从摘要中省略最早消息的问题 - 修复了更多定时 Cowork 云会话会针对每个 WebFetch 需要 URL 批准、但无人可以批准的子代理等待五分钟的情况 - 修复了 Workflow 恢复时会重新运行已完成的 `pipeline()` 和 `parallel()` 代理,而不是从运行日志中提供其结果的问题 - 修复了 Remote Control 在使用 `/resume` 切换对话后,会在 `/resume` 中留下空白“(session)”条目的问题 - 修复了 `/usage` 的行在较窄终端中被截断的问题 - 修复了启动警告以原始文本形式显示在徽标上方的问题:这些警告现在会写入调试日志,而不施加任何限制的权限规则会作为警告行显示在横幅下方 - 修复了屏幕阅读器模式:搜索框现在会显示“Search:”,而不再使用会被 VoiceOver 读作“telephone recorder”的符号;高亮的提示文本(例如 Ctrl+R 搜索匹配项和“ultrathink”)也不再在单词内部出现空格 - 自托管运行器:修复了当设置 `TERM` 时,仅与运行器或编排器共享标准输出的启动脚本会因 `Resource temporarily unavailable` 而失败的问题(2.1.300 中的回归问题) - 自托管运行器:修复了自 2.1.296 起,当 Git 凭据助手或 askpass 程序通过 `GIT_CONFIG` 读取设置时,仓库访问会失败的问题 - 自托管运行器:修复了编排器将 spawn-runner 钩子报告为超时的问题;该问题发生在钩子启动的后台运行器持续保持其输出为打开状态时 - 改进了 `/usage`:每条警告现在都是单行修复提示,并会注明其来源;按 `f` 可应用修复。这些修复也会显示在 VS Code 和 `/doctor` 中 - 改进了 MCP 授权对话框,降低原本用于提示符的 Enter 键被误当作“接受”的可能性 - 改进了 mod 的 `Image`,使其能够在 iTerm2 3.5 及更高版本的全屏渲染模式下绘制图片;此前该模式下只会显示其 `alt` 文本 - Remote Control:改进了生成模式消息:按 `w` 后,现在会提示新模式已为该文件夹保存;之后运行 `claude remote-control` 并使用已保存模式时,也会说明该模式的来源 - 更改了 `allowedMcpServers`,使其不再过滤仅在 `env` 中使用 `${VAR}` 的 `managed-mcp.json` stdio 服务器:升级后,之前未包含在允许列表中的此类服务器现在会被加载;如需继续禁用,请使用 `deniedMcpServers` - 更改了 Claude Desktop 通过路径挂载的插件:当组织的托管设置启用 `allowManagedPermissionRulesOnly` 时,这些插件不再保留其 `allowed-tools` - 更改了 `/artifacts` 删除确认方式:按 1 或 Enter 保留,按 2 删除,按 Esc 取消;`y` 和 `n` 不再作为有效回答 - 更改了 mod 的停靠窗格,使其宽度保持在终端宽度的 45% 以内,包括从更宽终端保留下来的宽度 - [VSCode] 新增“Running start-up hooks”加载状态,并提供屏幕阅读器播报,在 SessionStart 或 Setup 钩子运行时显示 - [VSCode] 修复了当 `spinnerVerbs` 设置用较短的自定义动词替换内置动词时,加载动画会截断“Compacting...”的问题 - [VSCode] 更改了会话未能及时启动且没有钩子正在运行时显示的消息:现在会优先提示查看输出日志并列出可能原因,而不是首先指向登录和网络问题 - [云会话] 修复了云环境管理页面错误地以“installs packages”错误拒绝保存现有环境的问题 - [云会话] 改进了删除自托管环境的流程,使对话框和错误消息能够说明阻止删除的因素及删除操作会影响的内容 - [Claude Tag] 在 Claude Tag 管理页面的“Add place”搜索中新增 Claude 尚未加入的公开 Slack 频道,使管理员可以直接从该处完成设置 - [Claude Tag] 修复了 Claude Tag 访问包的问题,使已迁移至其他 GitHub 账户的仓库可以被重新添加 - [Claude Tag] 修复了在 Slack 私信线程中设置的例程,会在该线程中的另一个例程重启对话后停止发布的问题;现在两者都会继续在该线程中发布 - [Claude Tag] 修复了在 Slack 线程中设置的例程,会在对话结束后报告成功但实际未发布内容的问题;现在会跳过这些运行并通知创建者 - [Claude Tag] 改进了大型组织中的 Claude Tag 管理页面,使插件、技能和访问包可在线路列表仍在加载时进行编辑 - [代码审查] 修复了在审查期间有多个推送进入拉取请求时,代码审查有时不会审查最新提交的问题 - [代码审查] 更改了代码审查的重新审查行为,使其在先前的阻塞性发现仍未解决时,不再以 LGTM 开头