← 返回更新日志

Claude Code v2.1.117

2026-04-22 · GitHub 原文
## 更新内容 - 现在可通过设置 `CLAUDE_CODE_FORK_SUBAGENT=1` 在外部构建中启用分叉子代理 - 通过 `--agent` 启动时,代理 frontmatter 中的 `mcpServers` 现在会加载到主线程代理会话中 - 改进 `/model` 命令:即使项目固定了其他模型,选择现在会在重启后保持;启动页头会显示当前激活模型来自项目固定还是管理设置固定 - `/resume` 命令现在会在重新读取前提示汇总过时的大型会话,与现有的 `--resume` 行为保持一致 - 当本地和 claude.ai 的 MCP 服务器均已配置时,启动速度更快(现在默认并发连接) - 对已安装的插件运行 `plugin install` 现在会安装缺失的依赖,而非在“已安装”时停止 - 插件依赖错误现在会显示“未安装”并提供安装提示;`claude plugin marketplace add` 现在会从配置的市场中自动解析缺失依赖 - 管理设置中的 `blockedMarketplaces` 和 `strictKnownMarketplaces` 现在会在插件安装、更新、刷新和自动更新时强制执行 - 顾问工具(实验性):启用时对话框会显示“实验性”标签、了解更多链接和启动通知;会话不再因每次提示和 `/compact` 出现“无法处理顾问工具结果内容”错误而卡住 - `cleanupPeriodDays` 保留清理现在 additionally 涵盖 `~/.claude/tasks/`、`~/.claude/shell-snapshots/` 和 `~/.claude/backups/` - OpenTelemetry:`user_prompt` 事件现在为斜杠命令包含 `command_name` 和 `command_source`;`cost.usage`、`token.usage`、`api_request` 和 `api_error` 在模型支持努力级别时包含 `effort` 属性。自定义/MCP 命令名称会被脱敏,除非设置 `OTEL_LOG_TOOL_DETAILS=1` - macOS 和 Linux 原生构建:`Glob` 和 `Grep` 工具被替换为通过 Bash 工具可用的嵌入式 `bfs` 和 `ugrep`——搜索更快且无需单独的工具往返(Windows 和 npm 安装的构建不变) - Windows:每个进程缓存 `where.exe` 可执行查找,加快子进程启动 - Opus 4.6 和 Sonnet 4.6 上 Pro/Max 订阅者的默认努力级别现为 `high`(原为 `medium`) - 修复纯 CLI OAuth 会话在访问令牌于会话中途过期时因“请运行 /login”而失效的问题——现在会在 401 时动态刷新令牌 - 修复 `WebFetch` 在超大型 HTML 页面上挂断的问题:现在在 HTML 转 Markdown 前截断输入 - 修复代理返回 HTTP 204 No Content 时的崩溃——现在会显示明确错误而非 `TypeError` - 修复使用 `CLAUDE_CODE_OAUTH_TOKEN` 环境变量启动时 `/login` 无效且令牌过期的问题 - 修复提示输入撤销(`Ctrl+_`)在输入后立即无效,且每次撤销跳过一状态的问题 - 修复在 Bun 下运行时远程 API 请求不遵守 `NO_PROXY` 的问题 - 修复慢连接下键名作为合并文本到达时罕见的虚假触发 Escape/Return 的问题 - 修复 SDK `reload_plugins` 串行重新连接所有用户 MCP 服务器的问题 - 修复由 Opus 4.7 支持且禁用思考时,Bedrock 应用推理配置文件请求返回 400 错误的问题 - 修复 MCP `elicitation/create` 请求在打印/SDK 模式下服务器在回合中完成连接时自动取消的问题 - 修复子代理运行不同模型于主代理时错误标记文件读取为恶意软件警告的问题 - 修复存在后台任务时空闲重渲染循环,减少 Linux 上的内存增长 - [VSCode] 修复配置多个大型市场时“管理插件”面板损坏的问题 - 修复 Opus 4.7 会话显示 inflated `/context` 百分比且过早自动压缩的问题——Claude Code 之前是针对 200K 上下文窗口而非 Opus 4.7 原生的 1M 进行计算