Claude Code · версия 2.1.289
Claude Code 2.1.289: что нового
Claude Code 2.1.289: В Claude Code 2.1.289 исправлены обходы deny/ask-правил Bash и Read, зависания терминала и множество проблем отрисовки и валидации плагинов и модов.
Новое 1
- Добавлены
agent.spawnдля тиммейтов, единый идентификатор агента во всех событиях хуков плагинов, а также состояния простоя и ожидания в$.agent.list()
Улучшено 2
- Улучшена скорость открытия больших файлов в панели кода плагина: подсвеченное представление теперь раскладывается один раз сразу в конечной ширине
- Улучшено сообщение для автора мода, когда его полоса или панель не отрисовались: в нём указан мод и сказано, что ничего не было нарисовано
Исправлено 23
- Исправлено: deny- или ask-правило для вложенной части составной shell-команды не срабатывало поверх одобрения от установленного пользователем мода на управляемых машинах
- Исправлено зависание терминала на коротких блоках кода с множеством незакрытых тегов
<script>или глубоко вложенными подстановками${ - Исправлено: deny-правила
Readне применялись к файлам, которые упомянуты через @, изменены или выделены в IDE по символической ссылке - Исправлено:
plugin list,plugin evalиplugin updateпоказывали устаревшую копию плагина, установленного из маркетплейса в локальной папке; также исправлена горячая перезагрузка для--plugin-dirс символической ссылкой - Исправлено: установленные моды не загружались в первой сессии после обновления
- Исправлено: строки плагина над промптом показывали устаревшую строку, пока диалог фоновых задач был открыт в полноэкранном режиме
- Исправлено: панели плагинов ничего не отрисовывали, если ссылка содержала адрес localhost,
@в пути, хост в верхнем регистре или путьfile: - Исправлено: установленный пользователем плагин мог переписывать описания инструментов входа в управляемом организацией MCP-сервере
- Исправлено зависание или принудительное завершение при запуске, когда плагин рисовал Box со стилем рамки, неизвестным терминалу
- Исправлено: контролируемые и фоновые сессии завершались, если экранный обработчик плагина асинхронно выбрасывал исключение
- Исправлено: сессии завершались с ошибкой интерфейса, когда область плагина без высоты продолжала расти
- Исправлено: deny- и ask-правила Bash пропускали команду после префикса переменной окружения с раскрываемым значением (например,
TZ="$HOME" rm -rf build), когда песочница автоматически разрешает команды - Исправлено: deny- или ask-правило Bash пропускалось при авторазрешении в песочнице, если перед командой стояло простое присваивание переменной
- Исправлено:
claude plugin validateпропускал плагин, если в папке также лежал манифест маркетплейса - Исправлено: сессии завершались с ошибкой «unrecoverable interface error», когда значение, записанное хуком
ui.renderмода, приводило к исключению при отрисовке строки; теперь движок рисует собственную строку - Исправлено: текст с табуляцией, лишним escape-символом и управляющим символом C1, а также короткий текст с табуляцией и переводами строк CRLF отрисовывались поверх нижних строк
- Исправлено: выровненное по правому краю содержимое панели или полосы мода рисовалось под значком закрытия или
[-]; теперь они также отступают на один столбец от края терминала - Исправлено: сбой
Clientмода при отрисовке ломал всё, что мод рисовал вокруг него; теперь он падает изолированно и вызываетui.fault - Исправлено:
claude plugin validateотклонял собственный плагин маркетплейса Anthropic и показывал чистыйplugin.jsonв выводе--jsonкак проблемный - Исправлено: полоса мода, которую не удалось отрисовать, ненадолго заставляла карточки под ней отодвигаться
- Исправлено: у сбойного компонента плагина причиной отображалось
Errorили пустота, если в ошибке не было сообщения - Исправлено: опубликованные страницы артефактов подвешивали или роняли вкладку браузера читателя на коротких блоках кода с множеством незакрытых тегов
<script> - Исправлено: область Client мода оставалась в состоянии сбоя до конца сессии после исключения терминала при её отрисовке
Другое 1
- [VSCode] Отменено изменение в 2.1.288, затронувшее
claude auth statusи, возможно, приводившее к более частым выходам из аккаунта
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.