前言
Claude Code 的迭代步调依然极快。在最新的v2.1.128版本中,开发团队修复了许多影响深度用户体验的“硬伤”,特别是在处理超长上下文、并行 Shell 调用以及 MCP 服务器交互方面。如果你发现之前的版本在处理大型项目时偶尔会报“Prompt too long”,那么这次更新将彻底解决你的困扰。
提交时间:2026-05-04 23:01 UTC
一、 核心功能改进
1. 插件管理升级
支持压缩包:
--plugin-dir现在不仅支持目录,还可以直接加载.zip格式的插件包,方便开发者分发和快速部署。技能过滤:修复了在第三方模型提供商环境下,
/fast命令误匹配到无关技能的问题。
2. MCP (Model Context Protocol) 优化
工具计数显示:
/mcp命令现在会显示每个已连接服务器的工具数量,并会高亮标记那些“连接成功但包含 0 个工具”的异常服务器。静默重连:当 MCP 服务器断开并重新连接时,不再重复打印冗长的工具列表,而是改为精简的摘要显示,保持对话简洁。
命名空间保护:
workspace现在被设为 MCP 服务器的保留名称,防止与内部逻辑冲突。
3. 环境变量隔离
OTEL 隔离:子进程(如 Bash, hooks, MCP, LSP)不再继承
OTEL_*环境变量。这意味着你在 Claude 中运行自己的监控应用时,不会再错误地连接到 Claude 自身的监控端点。
二、 长上下文与自动压缩 (Autocompact) 修正
这是本次更新中最重要的底层逻辑修复之一:
问题:此前,一些拥有1M (一百万)上下文容量的模型,如果设置了较小的自动压缩窗口,会错误地在达到 API 限制前拦截并提示 "Prompt is too long"。
修复:修正了上下文计算逻辑,确保模型能够完全发挥其原生的长文本处理能力,减少不必要的会话中断。
三、 编辑器与交互细节优化
Vim 模式增强:修复了在 NORMAL 模式下按
Space无法移动光标的 Bug,使其行为与标准 vi/vim 保持一致。Git Worktree 修复:
EnterWorktree现在会根据本地 HEAD 创建新分支(符合文档说明),不再强制从origin/创建,避免丢失未推送的提交。链接显示:在不支持 OSC 8 超链接协议的终端中,Markdown 链接现在会以
标签 (URL)形式渲染,不再只显示原始 URL。并行调用:当同时运行多个 Shell 工具时,如果其中一个只读命令(如
grep,ls)失败,不再会导致其他兄弟任务被连锁取消。
四、 关键 Bug 修复清单
| 类别 | 修复内容 |
| 性能 | 修复了向claude -p输入超过 10MB 的管道数据时导致的崩溃循环。 |
| 视觉 | 修复了退出时可能出现的 "4;0;" 乱码提示(OSC 9 协议冲突)。 |
| 多模态 | 修复了当 MCP 服务器同时返回结构化内容和图像块时,图像丢失的问题。 |
| Token 节省 | 优化了子代理(Sub-agent)的进度摘要逻辑,将缓存创建成本(cache_creation)降低了约3 倍。 |
| 路径管理 | 修复了已删除插件的残留条目污染系统PATH环境变量的问题。 |
五、 升级与配置指南
对于使用控制台(API Key)认证的用户,如果你需要开启多渠道支持,请确保在managed settings中设置(JSON):
{ "channelsEnabled": true }更新命令:
claude update结语
从v2.1.128可以看出,Claude Code 正在通过极其细致的 Bug 修复来打磨“工业级”的稳定性。特别是在子代理(Sub-agent)Token 成本的优化上,体现了开发团队对开发者钱包的体贴。如果你正在进行复杂的分布式开发或超长代码审计,这个版本是必装的。