← 返回更新日志

Claude Code v2.1.219

2026-07-24 · GitHub 原文
## 变更内容 - 新增 Claude Opus 5(`claude-opus-5`),现为默认 Opus 模型——100 万上下文,快速模式价格为每百万 token 10/50 美元 - 新增 `sandbox.network.strictAllowlist` 设置,可在不提示的情况下拒绝非允许列表中的主机为沙盒命令 - 新增 `DirectoryAdded` 钩子,在 `/add-dir` 或 SDK 的 `register_repo_root` 控制请求于会话中途注册新的工作目录后触发 - 在 headless stream-json 的初始化事件中添加了 `mcp_server_errors`,列出因配置验证跳过的 `--mcp-config` 条目;终端运行时会打印启动警告 - 新增 `workflowSizeGuideline` 设置键,使得建议的动态工作流大小指南可从任意设置文件中设置;设置后 `/config` 行将被隐藏 - 在 stream-json 中添加了嵌套子代理转发:当设置了 `--forward-subagent-text` 时,深度为 2 及以上的子代理将出现,并通过其生成 Agent 的 `tool_use` id 作为键 - 修复了 `claude -p` 文本输出在某个轮次因中途 API 错误而中断时丢失已生成答案的问题 - 在 `claude mcp list` 和 `/mcp` 中,当服务器连接失败时添加了 HTTP 状态码和错误文本,并对带有隐藏首尾空格的 MCP 配置值发出警告 - 修复了你在自托管运行器重启时批准的权限在会话恢复后被丢弃的问题,现在批准的权限会正常执行 - 修复了 Fable 模型行在包含该模型的套餐中显示“需要用量积分”的问题,该问题是由于过期缓存将标签固化所致 - 修复了自托管运行器启动期间到来的 SIGTERM 信号导致留下陈旧的活动行直至租约过期的问题;现在它会干净地取消注册 - 为自托管运行器的生成和会话失败添加了结构化的失败类别,以便区分钩子错误、运行器崩溃和配置错误 - 修复了 `/model` 选择器将合并后的 Opus 行显示为纯文本“Opus”而非“Opus(100 万上下文)”的问题 - 修复了在 GNU screen 中选择并复制时,将 base64 打印到终端而非复制所选内容的问题 - 修复了远程控制客户端在模型切换、重连或组织检查失败后仍保留过时快速模式状态的问题 - 修复了 Windows 上 `CLAUDE_CODE_GIT_BASH_PATH` 在路径不是 bash/sh 二进制文件时被退出或用作 bash 的问题;现在会忽略并给出警告 - 修复了 Vim 模式:在空提示符下按 ← 键现在从 NORMAL 模式返回 Agent 视图,而不仅仅是 INSERT 模式 - 修复了屏幕阅读器模式在每次按键时重写整个输入行,而非仅回显输入字符的问题 - 改进了“远程控制仅可通过 api.anthropic.com 使用”的错误提示,指明了导致该问题的具体设置 - 改进了 `claude --teleport`,在当前检出指向的仓库与会话仓库不匹配时显示具体的仓库名称 - 更改了动态工作流的默认大小指南为中等(目标是少于 15 个 Agent);可通过 `/config` 中的“动态工作流大小”选择其他尺寸或不限 - 更改了托管 MCP 允许/拒绝列表中的 `${VAR}` 条目,现在从启动环境和托管设置环境变量中解析,而非设置文件的环境变量 - 更改了 `/model` 选择器,仅高亮最新模型的名称,因此高亮标记的是新版本而非列表中的任意子集 - 在运行中的工作流状态行中添加了当前默认工作流大小,以及指向 `/config` 进行更改的提示 - 将 Opus 4.7 从快速模式中移除;`/fast` 现在适用于 Opus 5 和 Opus 4.8 - 更新了 claude-api 技能,默认使用 Claude Opus 5,并提供了从 Opus 4.8 的迁移路径 - 子代理现在默认最多可生成深度为 3 的嵌套子代理(之前为 1);设置 `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1` 可禁用嵌套