【前沿资讯】claude-code v2.1.86 和 v2.1.87 版本更新内容
by emanjusaka from https://www.emanjusaka.com/archives/claude-code-changelog-v2.1.86-v2.1.87 彼岸花开可奈何
内容源自官方日志,由 emanjusaka 整理发布。
博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈
v2.1.86/87 是一次深度的“纠偏”更新,它通过优化 Read 工具格式压低了 Token 成本,并解决了跨版本会话恢复、多实例状态干扰以及 Windows 平台下的 IO 性能顽疾。
v2.1.87 紧急修复
协作分发修复:修复了 Cowork Dispatch 中消息无法正常送达的关键问题。
v2.1.86 综合更新
1. 新增功能与 VCS 支持 (New Features)
会话追踪增强:在 API 请求中新增
X-Claude-Code-Session-Id请求头。这使得代理服务器(Proxies)无需解析请求体即可根据会话对请求进行聚合统计。新型 VCS 排除:新增对
.jj(Jujutsu) 和.sl(Sapling) 目录的排除支持。Grep 命令和文件自动补全现在会自动忽略这些版本控制系统的元数据目录。
2. 核心 Bug 修复 (Core Fixes)
会话恢复兼容性:修复了 v2.1.85 之前创建的会话在执行
--resume时,因“缺少 tool_result 块的 tool_use ID”导致的报错。路径越界访问:修复了在配置条件技能(Conditional Skills)或规则时,
Write/Edit/Read工具无法操作项目根目录以外文件(如~/.claude/CLAUDE.md)的问题。Windows 性能防腐:移除了每次调用技能时产生的不必要配置磁盘写入,解决了 Windows 平台上的性能瓶颈及潜在的配置损坏风险。
内存与稳定性:
修复了在超长会话中使用
/feedback时,因转录文件过大导致的潜在 OOM(内存溢出)崩溃。修复了长期会话中由于 Markdown/高亮渲染缓存保留完整内容字符串导致的内存增长问题。
插件与权限:修复了自 v2.1.83 以来,macOS/Linux 平台上官方市场插件脚本运行报 “Permission denied” 的问题。
交互逻辑修复:
修复了
--bare模式下交互式会话丢失 MCP 工具,以及静默丢弃回合中途入队消息的问题。修复了
/plugin卸载对话框中,按下n键本应保留数据目录却导致卸载逻辑混乱的问题(现已修正为:卸载插件但保留数据)。修复了
ultrathink提示词在关键字删除后依然驻留的视觉 Bug。
3. Token 效率与性能优化 (Performance & Token)
Read 工具进化:
Read工具现在采用紧凑行号格式,并能自动去重未发生变化的重复读取内容,显著降低 Token 消耗。文件引用优化:使用
@提及文件时,原始字符串内容不再进行冗余的 JSON 转义,减少了 Token 开销。缓存命中率提升:通过移除工具描述中的动态内容,提升了 Bedrock、Vertex 和 Foundry 用户的提示词缓存(Prompt Cache)命中率。
启动速度提升:在配置大量 claude.ai MCP 连接器时,将 macOS Keychain 缓存时长从 5 秒延长至 30 秒,大幅减少了启动时的事件循环阻塞。
4. UI/UX 细节体验 (User Experience)
OAuth 交互修复:
修复了快捷键
c仅能复制 OAuth 登录 URL 前 20 个字符的 Bug。修复了在窄终端中,多行换行的遮罩输入(如粘贴 OAuth 代码)会意外泄露令牌开头内容的问题。
会话状态隔离:修复了同时运行多个 Claude Code 实例时,其中一个实例使用
/model会导致另一个实例状态栏显示错误模型的问题。滚动与点击优化:
修复了鼠标滚轮滚动或点击选择后,滚动条无法自动跟随新消息的问题。
修复了点击后按回车键可能导致转录界面空白直到响应到达的回归问题。
记忆与技能展示:
“已保存 N 条记忆”通知中的文件名现在支持 悬停高亮 和 点击打开。
/skills列表中的描述上限缩减至 250 字符,并改为按字母顺序排序,更易于检索。
计划状态明确化:当因计划限制无法使用自动模式时,状态显示从“暂时不可用”更改为更准确的“您的计划不可用”。
5. [VSCode] 插件专项修复
状态反馈修正:修复了插件在执行长时间操作时错误显示 “Not responding” 的问题。
模型回退修复:修复了 OAuth 令牌刷新(登录 8 小时后)导致 Max 计划用户模型意外回退到 Sonnet 的 Bug。