工程 / 官方
修复性能瓶颈与多项体验问题
Claude Code v2.1.216 版本主要修复了长会话中因消息归一化成本随轮次二次增长而导致的数秒停顿和恢复缓慢问题。新增 sandbox.filesystem.disabled 设置,允许在保持网络出口控制的同时跳过文件系统隔离。此外,修复了自动模式下 OAuth 令牌过期或轮换导致的 HTTP 401 拒绝命令、AskUserQuestion 在用户要求等待或解释时仍让 Claude 继续执行、以及 Web 端会话闲置后重复提问并丢弃答案等多个问题。改进了 /fork 确认信息、/ultrareview 和 /code-review 的错误提示,以及 /context 和 /rewind 的行为。更新了内置数据可视化技能,并修复了 VSCode 中从右到左文本渲染顺序错误和云会话容器重启导致消息丢失的问题。
Claude Code 团队今日发布了 v2.1.216 版本,重点解决了一系列影响用户体验的稳定性与性能问题。其中最关键的修复是解决了长会话中消息归一化成本随交互轮次二次增长导致的性能瓶颈,该问题曾造成多秒级的界面停顿和会话恢复缓慢。此外,新增了 sandbox.filesystem.disabled 设置,允许用户在保持网络出口控制的同时跳过文件系统隔离,为需要更灵活沙箱配置的场景提供了支持。
在身份验证与会话管理方面,本次更新修复了自动模式下 OAuth 令牌过期或轮换后,命令被 HTTP 401 分类器错误拒绝的问题。同时解决了 AskUserQuestion 功能在用户要求等待或解释时,仍让 Claude 继续执行的逻辑缺陷,现在自由文本回答将使用中性措辞。Web 端会话在闲置数分钟后不再重复提问并丢弃用户答案,背景代理会话恢复后也不再回退到默认代理,其提示和工具限制现在能够正确还原。
针对工作树隔离的子代理,修复了通过 git -C、--git-dir 或 GIT_DIR/GIT_WORK_TREE 将 git 重定向到共享检出目录的问题。工作树会话现在能正确匹配工作目录与所选项目,避免落入其他项目的残留工作树。此外,修复了无 git 仓库的工作树后台会话无法删除、以及 claude daemon stop --any 因陈旧守护进程锁文件而可能终止无关进程的严重问题。
在工具与命令处理方面,修复了 Bash 命令权限检查对包含重定向的复合语句(如 && 列表或否定表达式)的处理,以及 PowerShell 工具对包含不可见 Unicode 字符的命令的权限验证。Windows 上的只读命令现在访问网络路径时会弹出权限提示。此外,修复了 /fork 确认信息现在精简为一行,并显示新会话名称、claude attach ID 以及副本是否共享检出目录的说明。/ultrareview 和 /code-review 的错误提示现在更加详细,包括配置限制、差异大小和最大贡献文件等信息。
本次更新还改进了 /context 命令,当对话超过上下文窗口时会显示明确警告,失败的 /compact 操作现在会显示为错误。/rewind 不再通过符号链接或硬链接恢复或删除跟踪路径下的文件,并报告跳过的路径数量。后台会话中的 /mcp 和 /install-github-app 命令,当没有客户端连接时,会在代理视图中停放一个“需要输入”的请求。内置的数据可视化技能也进行了更新,重新排序了默认图表调色板,并修复了针对四系列图表建议直接标签的指导。
针对 VSCode 扩展,修复了从右到左文本(如阿拉伯语、希伯来语、波斯语)与英语或代码混合时渲染顺序错误的问题。云会话方面,修复了会话容器在中间重启时丢弃正在处理消息的问题,现在中断的轮次会在恢复时重新运行,而不是让会话无响应。此外,修复了全屏模式下对话框超出面板右边缘、/config 设置列表裁剪键盘提示页脚、以及转录模式下页脚提示在窄于 104 列的终端上换行等显示问题。
要点
- 修复长会话中消息归一化成本二次增长导致的数秒停顿和恢复缓慢问题
- 新增 sandbox.filesystem.disabled 设置,允许跳过文件系统隔离同时保持网络出口控制
- 修复自动模式下 OAuth 令牌过期或轮换导致的 HTTP 401 拒绝命令问题
- 改进 /fork、/ultrareview、/code-review 等命令的确认信息和错误提示
- 修复 VSCode 中从右到左文本渲染顺序错误和云会话容器重启导致消息丢失问题