← 返回更新日志

Claude Code v2.1.289

2026-10-03 · GitHub 原文
## 更新内容 - 修复了在受管理设备上,针对复合 Shell 命令中嵌套部分设置的拒绝或询问规则,无法优先于用户安装的 mod 的批准设置生效的问题 - 修复了包含大量未闭合 `<script>` 标签或深度嵌套 `${` 替换的短代码块导致终端卡死的问题 - 修复了通过符号链接在 IDE 中被 @ 提及、修改或选中的文件不受 `Read` 拒绝规则约束的问题 - [VSCode] 回退了 2.1.288 版本中对 `claude auth status` 的一项更改,该更改可能导致用户更频繁地退出登录 - 通过直接按最终宽度对高亮视图进行一次布局,提高了在插件代码窗格中打开大型文件的速度 - 修复了 `plugin list`、`plugin eval` 和 `plugin update` 显示从本地文件夹市场安装的插件的过期副本,以及通过符号链接指定的 `--plugin-dir` 无法热重载的问题 - 修复了升级后的首次会话中已安装的 mod 无法加载的问题 - 修复了全屏打开“后台任务”对话框时,插件在提示符上方的行仍显示过期内容的问题 - 修复了当链接使用 localhost 地址、路径中包含 `@`、主机名包含大写字母或使用 `file:` 路径时,插件窗格不显示任何内容的问题 - 修复了用户安装的插件能够改写组织管理的 MCP 服务器登录工具描述的问题 - 修复了插件绘制带有终端无法识别的边框样式的 Box 时,启动过程卡死或被迫退出的问题 - 修复了插件的屏幕处理程序异步抛出异常时,受监督会话和后台会话终止的问题 - 修复了无高度的插件区域持续增长时,会话因界面错误而终止的问题 - 修复了在沙箱自动允许命令时,Bash 拒绝和询问规则无法识别带有展开值的环境变量前缀之后的命令(例如 `TZ="$HOME" rm -rf build`)的问题 - 修复了在沙箱自动允许模式下,如果命令前存在单独的变量赋值,Bash 拒绝或询问规则会被跳过的问题 - 修复了当文件夹中同时包含市场清单时,`claude plugin validate` 会跳过该插件的问题 - 为队友添加了 `agent.spawn`,使插件钩子事件共用同一个代理 ID,并在 `$.agent.list()` 中添加了空闲和等待状态 - 修复了 mod 的 `ui.render` 钩子写入的值导致某一行在绘制时抛出异常,进而使会话因“不可恢复的界面错误”而终止的问题;引擎现在会改为绘制自己的行 - 修复了包含制表符、游离转义字符和 C1 控制字符的文本,或包含制表符且使用 CRLF 行尾的短文本,会覆盖下方各行的问题 - 修复了 mod 窗格或栏带中的右对齐内容绘制到关闭标记或 `[-]` 下方的问题;这些标记现在也会与终端边缘保持一列距离 - 修复了 mod 的 `Client` 在绘制时失败会导致其周围由该 mod 绘制的所有内容一并失效的问题;现在它会单独失败并触发 `ui.fault` - 修复了 `claude plugin validate` 错误地判定 Anthropic 市场自有插件验证失败,以及在 `--json` 输出中列出无问题的 `plugin.json` 的问题 - 修复了 mod 的栏带绘制失败时,会短暂导致其下方卡片避让的问题 - 修复了插件组件失败但错误不含消息时,将失败原因显示为 `Error` 或不显示任何内容的问题 - 改进了 mod 的栏带或窗格绘制失败时向作者显示的信息:现在会指出具体的 mod,并说明未绘制任何内容 - 修复了已发布构件页面中的短代码块包含大量未闭合 `<script>` 标签时,会导致读者的浏览器标签页卡死或崩溃的问题 - 修复了终端在绘制 mod 的 Client 区域时抛出异常后,该区域在整个会话期间始终保持失败状态的问题