Claude Code Changelog 日报
日期: 2026-02-21
新版本: v2.1.50
更新概览
Claude Code 发布 v2.1.50,这是一个以内存稳定性为核心主题的大版本。修复了多达 9 个内存泄漏,覆盖 agent teams、LSP、shell 执行、CircularBuffer 等多个子系统,长时间运行的会话将显著受益。同时新增了 worktree 隔离、agent 列表命令等实用功能。
重要变更详解
🆕 新功能
- Agent Worktree 隔离: agent 定义中新增
isolation: worktree选项,允许 agent 声明式地在隔离的 git worktree 中运行;配套新增WorktreeCreate/WorktreeRemovehook 事件 claude agentsCLI 命令: 可直接列出所有已配置的 agent- LSP
startupTimeout配置: 支持自定义 LSP 服务器启动超时时间 CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量: 可手动禁用 1M 上下文窗口- Opus 4.6 fast mode 全量 1M 上下文: fast mode 现在也支持完整的 1M context window
- VS Code
/extra-usage命令: VS Code 插件新增额外用量查询
🐛 Bug 修复
- 修复 symlink 工作目录下恢复会话不可见的问题,同时修复 SSH 断连时会话数据丢失
- 修复 Linux glibc < 2.30(如 RHEL 8)上 native modules 加载失败
- 修复
/mcp reconnect输入不存在的服务器名时 CLI 冻结 - 修复 MCP tools 在 tool search + launch argument prompt 组合下不被发现的问题
- 修复 prompt suggestion cache 命中率回退
⚡ 性能优化 / 内存修复(本次重点)
共修复 9 处内存泄漏,涵盖: - Agent teams 中已完成任务未被 GC - AppState 中已完成 task state 未释放 - LSP diagnostic 数据投递后未清理 - 已完成 task output 未释放 - TaskOutput 清理后仍保留 recent lines - CircularBuffer 清除后 backing array 仍持有引用 - Shell 命令执行后 ChildProcess / AbortController 引用未释放 - 文件历史快照无上限导致内存增长(已加 cap) - compaction 后内部缓存未清理;大型 tool results 处理后未释放
另外,headless mode(-p)启动性能提升,延迟加载 Yoga WASM 和 UI 组件。
🔧 其他
CLAUDE_CODE_SIMPLE模式全面精简:除原有裁剪外,现在也禁用 MCP tools、attachments、hooks 和 CLAUDE.md 加载
影响分析
- 长会话用户受益最大: 9 个内存泄漏修复意味着长时间运行(数小时以上)的会话不再需要频繁重启来回收内存
- 企业/团队场景: worktree 隔离 + agent 列表命令让多 agent 协作更规范、更可控
- RHEL 8 等老系统用户: glibc 兼容性修复解除了部署阻碍
- SSH 远程开发者: 断连后会话数据不再丢失,体验改善明显