工程 / 官方
大规模修复插件稳定性并新增多智能体支持
Anthropic 于2025年10月3日发布 Claude Code v2.1.289,带来超过25项修复与改进。此次更新重点解决了终端在处理含大量未闭合标签或深层嵌套变量替换的短代码块时发生冻结的问题,同时修复了插件面板渲染空白、插件组件失败后拖累整体界面、以及会话因接口错误意外终止等多个影响日常使用的稳定性缺陷。安全层面,本次修复了 Bash 拒绝与询问规则在沙箱自动允许模式下被环境变量前缀或裸变量赋值绕过的漏洞,并阻止了用户安装的插件篡改组织托管 MCP 服务器登录工具描述的行为。功能层面,新增 agent.spawn 接口支持多智能体协作,$.agent.list() 现可返回空闲与等待状态,插件钩子事件也统一使用单一 agent id。VSCode 端还回滚了上一版本可能导致频繁登出的认证状态变更。
Claude Code v2.1.289 在终端渲染稳定性上进行了集中修复。此前,含有大量未闭合 script 标签或深层嵌套 ${ 变量替换的短代码块会导致终端冻结,已发布的制品页面甚至会让读者浏览器标签页崩溃。本次更新同时修复了含制表符、游离转义字符、C1 控制字符或 CRLF 换行的文本覆盖下方行的排版错误,以及右对齐内容被关闭标记遮挡的布局问题。
插件系统的可靠性得到全面加强。修复了插件面板在链接使用 localhost 地址、路径含 @ 符号、大写主机名或 file: 协议时渲染空白的问题;解决了升级后首次会话中已安装 mod 无法加载的缺陷;修复了全屏背景任务对话框打开时提示区域上方显示过时行的视觉错误。此外,从本地文件夹市场安装的插件在执行 plugin list、plugin eval 和 plugin update 时不再显示陈旧副本,符号链接 --plugin-dir 的热重载也已恢复正常。
插件故障隔离机制得到显著改善。过去,一个 mod 的 Client 区域在渲染时抛出异常会连带清除该 mod 绘制的所有内容;现在失败仅影响自身并触发 ui.fault 事件。mod 的 band 渲染失败时不再短暂要求下方卡片让位,失败组件也会明确显示错误原因而非空白或泛化的 Error 提示。开发者在 band 或 pane 渲染失败时将看到包含 mod 名称的清晰错误行,便于快速定位问题。
安全与权限规则方面,本次修复了两处 Bash 规则被绕过的漏洞:一是带有展开值的环境变量前缀(如 TZ="$HOME" rm -rf build)会导致沙箱自动允许模式下拒绝与询问规则失效;二是命令前存在裸变量赋值时规则同样会被跳过。此外,复合 Shell 命令嵌套部分的拒绝或询问规则现在能正确覆盖托管机器上用户安装 mod 的审批,Read 拒绝规则也已对通过符号链接在 IDE 中被引用、修改或选中的文件生效。
多智能体能力是本次更新的重要新增功能。新引入的 agent.spawn 接口允许在队友模式下派生子智能体,插件钩子事件现在共享统一的 agent id,$.agent.list() 返回结果新增了 idle 和 waiting 两种状态,为构建多智能体协作工作流提供了更完整的状态感知能力。VSCode 用户还将受益于一项回滚:上一版本 2.1.288 对 claude auth status 的修改可能导致频繁登出,本次已予以还原,同时大文件在插件代码面板中的打开速度也得到优化。
要点
- 终端冻结与浏览器崩溃问题已修复,根源在于未闭合标签或深层变量嵌套触发的渲染异常
- 两处 Bash 权限规则被环境变量前缀和裸变量赋值绕过的安全漏洞已关闭
- 新增 agent.spawn 接口与统一 agent id 机制,多智能体协作工作流支持更完善
- 插件故障现实现隔离,单个组件失败不再影响整体界面,开发者错误信息更清晰
- VSCode 用户频繁登出问题通过回滚上一版本认证状态变更得以解决