← 返回更新日志

Claude Code v2.1.50

2026-02-20 · GitHub 原文
## 更新内容 - 为LSP服务器增加了 `startupTimeout` 配置支持 - 新增了 `WorktreeCreate` 和 `WorktreeRemove` 钩子事件,当代理工作区隔离创建或移除工作树时,可实现自定义的版本控制系统设置和清理 - 修复了当工作目录包含符号链接时,由于会话存储路径在启动过程中在不同时间点解析,导致恢复的会话可能不可见的问题。同时修复了SSH断开连接时的会话数据丢失问题,通过在优雅关闭序列中,在钩子函数和分析之前刷新会话数据来解决 - Linux系统:修复了在glibc版本低于2.30的系统(如RHEL 8)上原生模块无法加载的问题 - 修复了代理团队中已完成队友任务从未从会话状态中进行垃圾回收,从而导致内存泄漏的问题 - 修复了 `CLAUDE_CODE_SIMPLE` 模式,现在它能完全剥离技能、会话记忆、自定义代理以及 `CLAUDE.md` 的令牌计数功能 - 修复了当为不存在的服务器名称运行 `/mcp reconnect` 命令时,CLI界面会卡死的问题 - 修复了已完成任务状态对象从未从应用状态中移除,从而导致内存泄漏的问题 - 在代理定义中增加了 `isolation: worktree` 支持,允许代理声明式地在隔离的git工作树中运行 - `CLAUDE_CODE_SIMPLE` 模式现在还会禁用MCP工具、附件、钩子函数以及 `CLAUDE.md` 文件加载,以提供完全极简的体验 - 修复了当启用工具搜索并将提示作为启动参数传入时,MCP工具无法被发现的问题 - 通过在内务整理后清除内部缓存,改善了长时间会话期间的内存使用情况 - 新增了 `claude agents` CLI命令,用于列出所有配置的代理 - 通过在处理完大型工具结果后立即清除它们,改善了长时间会话期间的内存使用情况 - 修复了一个内存泄漏问题:LSP诊断数据在传递后从未被清理,导致在长时间会话中内存无限制增长 - 修复了一个内存泄漏问题:已完成任务的输出未从内存中释放,从而减少了包含大量任务的长时间会话的内存使用 - 通过延迟加载Yoga WASM和UI组件,提升了无头模式(使用 `-p` 标志)的启动性能 - 修复了导致缓存命中率降低的提示建议缓存回退问题 - 通过限制文件历史快照,修复了长时间会话中内存无限制增长的问题 - 添加了 `CLAUDE_CODE_DISABLE_1M_CONTEXT` 环境变量,用于禁用100万token的超长上下文窗口支持 - Opus 4.6(快速模式)现已包含完整的100万token上下文窗口 - VSCode:在VS Code会话中增加了对 `/extra-usage` 命令的支持 - 修复了TaskOutput在清理后仍保留最近几行文本,导致内存泄漏的问题 - 修复了CircularBuffer中已清除项目仍被底层数组保留,导致内存泄漏的问题 - 修复了shell命令执行中,ChildProcess和AbortController引用在清理后仍被保留,导致内存泄漏的问题