Claude Code v2.1.305 发布
v2.1.305
Claude Code v2.1.305 修复了 2.1.304 引入的回归问题:当 Vertex、Bedrock 等提供方或网关拒绝 tool search 时,所有请求都会失败,现在会自动重试并跳过该功能。新增 sandbox.allowNestedUserNamespaces 选项,允许 Linux 沙箱命令创建用户命名空间,同时改进 /usage 警告为一行式修复提示,按 f 即可应用。
正文 · AI 翻译
## 变更内容
- 新增 `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 批准但无人可批准 - 修复了工作流恢复时重新运行已完成的 `pipeline()` 和 `parallel()` 代理,而不是从运行日志中提供它们的问题 - 修复了远程控制在用 `/resume` 切换对话后,在 `/resume` 中留下空的“(session)”条目的问题 - 修复了 `/usage` 行在窄终端中被截断的问题 - 修复了启动警告以原始文本形式打印在徽标上方的问题:它们现在会写入调试日志,而不限制任何内容的权限规则会以警告行形式显示在横幅下方 - 修复了屏幕阅读器模式:搜索框现在显示“Search:”,而不是 VoiceOver 读作“telephone recorder”的符号,并且高亮的提示文本(例如 Ctrl+R 搜索匹配项和“ultrathink”) 不再在单词内部包含空格 - 自托管运行器:修复了仅与运行器或编排器共享其 stdout 的启动脚本在设置了 `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` 文本 - 远程控制:改进 spawn 模式消息:按 `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 管理添加地点搜索中新增 Claude 尚未加入的公共 Slack 频道,以便管理员从那里进行设置 - [Claude Tag] 修复了 Claude Tag 访问捆绑包,使已迁移到另一个 GitHub 账户的仓库可以再次添加 - [Claude Tag] 修复了在 Slack DM 线程中设置的例程在该线程中另一个例程重新启动对话后不再发布的问题;两者现在都会继续在那里发布 - [Claude Tag] 修复了在 Slack 线程中设置的例程在对话结束后报告成功但未发布的问题;这些运行现在会被跳过并告知创建者 - [Claude Tag] 改进大型组织中的 Claude Tag 管理页面,使插件、技能和捆绑包编辑在频道列表仍在加载时也能正常工作 - [代码审查] 修复了当审查期间多个推送到达拉取请求时,代码审查有时不审查最新提交的问题 - [代码审查] 更改代码审查的重新审查,使其不再在早期阻塞性发现仍未解决时以 LGTM 开头