# Claude Code v2.1.121 更新：新增功能、体验优化与内存泄漏修复

- 来源：Claude Code：GitHub Releases（RSS）
- 作者：ashwin-ant
- 发布时间：2026-04-28 08:31
- AIHOT 分数：60
- AIHOT 标记：精选
- AIHOT 链接：https://aihot.news/items/cmoi4scsr00aesle9acywl06s
- 原文链接：https://github.com/anthropics/claude-code/releases/tag/v2.1.121

## 精选理由

Claude Code 这版修了一堆让人抓狂的内存泄漏和崩溃问题，加上 alwaysLoad 和 plugin prune 两个实用功能，重度用户值得立刻升级，但对非用户来说只是例行迭代。

## AI 摘要

本次更新为 Claude Code 带来多项增强与修复。新增功能包括 MCP 服务器的 `alwaysLoad` 配置、`claude plugin prune` 命令以及 `/skills` 界面搜索框。用户体验方面，优化了全屏模式滚动、对话框键盘滚动和长 URL 点击体验。重点修复了处理多张图片或使用 `/usage` 命令时可能出现的数 GB 内存泄漏问题，并解决了 Bash 工具在工作目录被删除后失效等稳定性缺陷。此外，还改进了 MCP 服务器的错误重试机制和终端会话标题的本地化显示。

## 正文

变更内容

为 MCP 服务器配置新增了 alwaysLoad 选项——设为 true 时，该服务器的所有工具将跳过工具搜索延迟，始终可用

新增了 claude plugin prune 命令，用于移除孤立的自动安装插件依赖；plugin uninstall --prune 会级联清理

在 /skills 中新增了按类型筛选的搜索框，让你无需滚动即可在长列表中快速找到技能

PostToolUse 钩子现在可以通过 hookSpecificOutput.updatedToolOutput 替换所有工具的输出（此前仅限 MCP）

全屏模式下：当你向上滚动阅读之前的输出后，在提示词输入框中打字不再会将滚动位置跳回底部

超出终端范围的对话框现在支持使用方向键、PgUp/PgDn、Home/End 以及鼠标滚轮滚动，全屏和非全屏模式均适用

在全屏模式下，点击跨行长 URL 的任意一行，现在会打开完整的 URL

SDK 和 claude -p：CLAUDE_CODE_FORK_SUBAGENT=1 现在在非交互式会话中也能正常工作

--dangerously-skip-permissions 不再对写入 .claude/skills/、.claude/agents/ 和 .claude/commands/ 的操作进行权限提示

/terminal-setup 现在会启用 iTerm2 的“终端中的应用程序可访问剪贴板”设置，从而使 /copy 命令（包括在 tmux 中）能够正常工作

启动时遇到临时错误的 MCP 服务器现在会自动重试最多 3 次，而不再保持断开连接状态

终端标签页的会话标题现在会根据你配置的语言设置生成

具有相同上游 URL 的 Claude.ai 连接器现在会进行去重，而不再显示为重复项

Vertex AI：支持基于 X.509 证书的工作负载身份联合（mTLS ADC）

升级后启动速度更快：从版本说明启动画面中移除了“最近活动”面板

LSP 诊断摘要现在支持点击或按 ctrl+o 展开，并会显示展开提示

SDK：mcp_authenticate 现在支持用于自定义协议完成和 Claude.ai 连接器的 redirectUri

OpenTelemetry：在 LLM 请求跨度中新增了 stop_reason、gen_ai.response.finish_reasons 和 user_system_prompt（受 OTEL_LOG_USER_PROMPTS 控制）

[VSCode] 当未配置 Claude Code 语言时，语音听写现在会遵循 accessibility.voice.speechLanguage 设置

[VSCode] /context 现在会打开一个原生的 token 用量对话框

修复了在会话中处理大量图片时出现的内存无限增长问题（RSS 达到数 GB）。

修复了在拥有大量对话历史记录的机器上，`/usage` 命令泄露高达约 2GB 内存的问题。

修复了长时间运行的工具未能发出明确的进度事件时导致的内存泄漏问题。

修复了当 Claude 启动时的目录在会话中被删除或移动后，Bash 工具变得永久不可用的问题。

修复了在外部构建版本中，`--resume` 在启动时崩溃的问题。

修复了在大型会话中，当某条对话记录因非正常关闭而损坏时，`--resume` 失败的问题——现已跳过损坏的记录行。

修复了使用 Bedrock 应用推理配置文件 ARN 时出现的“thinking.type.enabled is not supported”错误。

修复了 Microsoft 365 MCP OAuth 因重复或不支持的 prompt 参数而失败的问题。

修复了在 tmux、GNOME Terminal、Windows Terminal 和 Konsole 的非全屏模式下，按下 Ctrl+L 或触发重绘时出现滚动回滚重复的问题。

修复了在启动时，当连接器列表获取遇到瞬时认证错误时，claude.ai MCP 连接器会静默消失的问题。

修复了远程会话中内置工具的“始终允许”规则在 worker 重启后无法保留的问题。

修复了在原生构建版本下，通过 managed-settings.json 设置的 NO_PROXY 未被所有 HTTP 客户端遵守的问题。

修复了托管设置批准提示在即使接受后也会退出会话的问题——现在会应用设置并继续运行。

修复了在 OAuth token 过期后，`/usage` 返回“rate limited”的问题——现在会自动刷新 token。

修复了 settings.json 中无效的旧版枚举值导致整个设置文件失效的问题。

修复了在无闪烁模式关闭时，`/usage` 对话框内容被裁剪的问题。

修复了在全屏渲染器关闭时，`/focus` 显示“Unknown command”的问题——现在会解释如何启用它。

修复了当正在运行的二进制文件在会话中被删除时，内嵌的 grep/find/rg shell 包装器失败的问题——现在会回退到已安装的工具。

减少了 Bash 工具在大型目录树上执行 find 操作时的峰值文件描述符使用量。
