emanjusaka —— 彼岸花开可奈何

【前沿资讯】claude-code v2.1.88 版本更新内容

1
0
【前沿资讯】claude-code v2.1.88 版本更新内容

by emanjusaka from https://www.emanjusaka.com/archives/claude-code-changelog-v2.1.88 彼岸花开可奈何
内容源自官方日志,由 emanjusaka 整理发布。

博客:https://www.emanjusaka.com
博客园:https://www.cnblogs.com/emanjusaka
公众号:emanjusaka的编程栈


Claude Code v2.1.88 是一次体量巨大的“全能型”更新,不仅修复了大量困扰长会话(Long-running sessions)的性能顽疾,还针对终端渲染、Windows 环境兼容性以及自动化钩子(Hooks)进行了深度打磨。

一、核心功能与效率增强

  • 无闪烁渲染模式: 新增环境变量 CLAUDE_CODE_NO_FLICKER=1。开启后将使用虚拟滚动回溯技术,实现在交替屏幕(Alt-screen)模式下的无闪烁渲染。

  • 权限拒绝重试钩子: 新增 PermissionDenied 钩子。当自动模式(Auto mode)下的分类器拒绝执行命令时触发。如果钩子返回 {retry: true},则允许模型重新尝试请求权限。

  • 智能提及增强: 在输入 @ 触发的类型提示(Typeahead)建议中,现在支持显示具名子代理(Named subagents)

  • 思考摘要调整: 在交互式会话中,默认不再生成“思考摘要(Thinking summaries)”。如需恢复,请在设置中将 showThinkingSummaries 设为 true

二、长会话稳定性与内存优化(深度修复)

针对开发者在处理超大型项目时遇到的崩溃和性能下降问题,该版本进行了专项修复:

  • Prompt 缓存命中修复: 解决了长会话中由于工具定义(Schema)字节流在中途发生微小变化,导致缓存(Prompt Cache)失效的问题。

  • 配置注入去重: 修复了在读取大量文件时长会话会重复注入嵌套 CLAUDE.md 文件数十次的问题。

  • 内存泄露消除: 修复了将大型 JSON 输入作为 LRU 缓存键值保留导致的内存泄露,有效降低了进程 OOM(内存溢出)概率。

  • 超大文件支持: 修复了编辑(Edit)超过 1 GiB 的文件时可能引发的内存溢出崩溃。

  • 会话文件管理: 修复了从超过 50MB 的超大会话文件中删除消息时导致的崩溃。

  • 恢复机制增强: 修复了使用 --resume 恢复会话时,因旧版本工具结果或中断写入导致的崩溃。

三、UI 交互与视觉体验

  • 滚动体验修复: 修复了长会话中向上滚动时滚动条/内容消失的问题,以及 /btw 命令响应内容过长被截断无法滚动的问题。

  • 字符渲染修正: 修复了 CJK(中日韩)字符、Emoji 符号在 4KB 边界被截断导致历史记录丢失的问题;解决了天城文(Devanagari)等组合字符被截断的情况。

  • 界面毛刺清理: 修复了 iTerm2 在 tmux 中运行时出现的 UI 抖动,以及搜索/读取组图标在重度并行任务下的重复显示。

  • 状态反馈优化: * 输入 !command 粘贴到空行时自动进入 Bash 模式。

    • /usage 为 Pro/Enterprise 用户隐藏了冗余的周使用量统计条。

    • /stats 修复了不计入子代理 Token 消耗的问题,并防止了 30 天后的数据丢失。

    • 报错提示更精准,不再将“权限不足(Entitlement error)”误报为“频率受限(Rate limit)”。

四、Windows 与多平台兼容性

此版本对 Windows 开发者非常友好,解决了多个痛点:

  • 换行符纠正: 修复了 Edit/Write 工具在 Windows 上会导致 CRLF 换行符翻倍,以及误删 Markdown 行尾双空格(硬换行)的问题。

  • PowerShell 深度集成: * /env 环境变量现在可以正确应用到 PowerShell 工具。

    • 修复了 PowerShell 5.1 误报 git push(向 stderr 输出进度)为失败的问题。

    • 改进了 PowerShell 工具的提示词,能根据版本(5.1 vs 7+)提供差异化的语法建议。

  • 语音模式修复: 修复了 macOS Apple Silicon 上的麦克风权限请求失败,以及 Windows 上语音模式因“HTTP 101”WebSocket 升级失败的问题。

  • 输入优化: 修复了 Windows Terminal Preview 1.25 中 Shift+Enter 错误触发提交而非换行的问题。

五、工具与自动化钩子(Hooks)逻辑优化

  • 绝对路径规范: PreToolUse 和 PostToolUse 钩子在配合 Write/Edit/Read 工具使用时,现在提供的 file_path 均为绝对路径

  • 更智能的过滤: 修复了钩子 if 条件无法匹配复合命令(如 ls && git push)或带有环境变量前缀命令的问题。

  • 自动化状态追踪: 被自动模式拒绝的命令现在会触发通知,并记录在 /permissions 的“最近(Recent)”标签页中。

  • LSP 僵尸状态修复: 如果 LSP(语言服务器)崩溃,它将在下一次请求时自动重启,无需手动重启整个会话。

总结:v2.1.88 升级建议

如果你正在处理 Monorepo(单体大仓库)、使用 Windows 原生环境,或者经常开启长达数天的持续会话,v2.1.88 是目前最稳定的选择。它显著降低了长期运行下的内存压力,并修复了文件写入时破坏代码格式(换行符)的关键风险。

···

版权声明 COPYRIGHT

谦学于心,谷纳万物,静思致远,共筑收获之旅!