claude-code

Плагины подхватываются из каталога без перезапуска

Claude News

claude-code

Claude Code 2.1.229 добавил новый способ подключать плагины: локальная команда, например запущенная IDE, печатает путь к каталогу плагинов, этот путь заново разрешается в начале каждой сессии и применяется без перезапуска клиента. Полный список изменений опубликован в заметках к релизу на Github.

В /commit-push-pr команды git и gh с опасными флагами, включая --force, --amend и --no-verify, теперь не одобряются автоматически. Команда /login после успешного входа повторно показывает предупреждение о переопределении через CLAUDE_CODE_OAUTH_TOKEN. В списках сетевых доменов песочницы IPv6-литералы записываются в скобках, например [::1]:443, а неоднозначные написания отклоняются и отмечаются в /doctor.

Коротко

  • Режим mode: «link» задействует указанный каталог на месте, без копирования, а сам путь заново разрешается в начале каждой сессии, поэтому обновления плагинов подхватываются без перезапуска клиента.
  • В ListAgents отключённые сессии Remote Control теперь помечаются как offline, а облачные как cloud, заодно задокументирована команда claude remote-control --continue для возврата к последней сессии.
  • Потоковые ответы через шлюз получили keepalive-пинги SSE: во время долгих пауз на размышление соединения с Vertex и Bedrock рвались по таймауту простоя, теперь они удерживаются.

Почему это важно Набор правок смещён в сторону тех, кто запускает Claude Code не на ноутбуке, а на self-hosted runner, через шлюзы Vertex и Bedrock, в контейнерах с лимитом CPU и в удалённых сессиях. Судя по составу списка, узкие места здесь лежат в обвязке: обрывы по таймауту, зависшая подготовка репозитория, падения на путях Windows. Отзыв автоодобрения у опасных флагов git выглядит как ужесточение дефолтов для агентных сценариев.

Длинные ответы перестали дублироваться в терминале

Исправлен дефект, из-за которого длинные ответы частично пропадали во время потоковой печати и затем выводились повторно. Отдельно устранено падение на экран ошибки, если в вызове инструмента значение glob, file_path или command оказывалось нестроковым: сессия падала и при попытке открыть её через --resume.

В очень узком окне терминала прогресс-бар или таблица в markdown вызывали RangeError, из-за чего claude --continue и --resume могли падать уже на старте. На Windows падение случалось, когда вызов инструмента или сообщение ссылались на файл по пути расширенной длины (\\?\) или по UNC-пути.

Клиенты Remote Control перестали показывать зависший индикатор работы после слэш-команды, введённой в терминале ноутбука. Отдельно исправлены многосекундные подвисания интерфейса после правки файла с тысячами диагностик IDE при подключённом расширении, утечка дескрипторов файлового наблюдателя после атомарной замены файлов, а также необработанная ошибка на Windows в наблюдателе за планировщиком задач.

Auto mode перестал ломаться при отключённом заголовке атрибуции

У пользователей, отключающих заголовок атрибуции через CLAUDE_CODE_ATTRIBUTION_HEADER, при прямом подключении к API Anthropic auto mode падал на каждом вызове инструмента. Ещё одна правка касается подписчиков claude.ai с собственным шлюзом через ANTHROPIC_BASE_URL: команда /model отклоняла выбор Sonnet и Opus с окном в 1M.

MCP OAuth со строгими серверами авторизации починили заменой localhost на 127.0.0.1 в redirect URI. Сессии SDK и режима --input-format stream-json получали ошибку 400, если отправлялось сообщение из одних пробелов. Разговоры, у которых одни только сообщения превышают лимит запроса в 32 МБ, раньше уходили в повторные попытки сжатия, когда убирать нечего, изображений и документов в них нет.

Теперь такая сессия завершается один раз с понятным сообщением. Текст ошибки «prompt is too long» стал объяснять, почему автоматическое сжатие не помогло, вместо одной лишь подсказки использовать /compact. Исправлен и экспорт OpenTelemetry из сессий Claude Desktop: управляемый шлюз Desktop отклонял его, если он же выступал точкой приёма телеметрии.

Self-hosted runner на Windows требует явно заданный --base-dir

Запуск self-hosted runner на Windows теперь требует явно указать --base-dir: каталога для checkout по умолчанию на этой платформе нет. Подготовка репозитория перестала зависать на запросе Git Credential Manager, при отсутствии учётных данных git сразу завершается с ошибкой. Хуки Claude Code для сессий self-hosted runner доставляет сервер, как в управляемой среде.

Если развёрнут managed-mcp.json и сервер отдаёт свои MCP-серверы, self-hosted runner и другие удалённые сессии раньше падали на старте, теперь такие серверы пропускаются с предупреждением. Динамические рабочие процессы в контейнерах с ограничением CPU перестали ориентироваться на число ядер хоста и учитывают лимит контейнера.

В веерных запусках рабочих процессов соседние агенты с одинаковым префиксом стартуют со смещением, чтобы последующие читали закешированный префикс промпта вместо повторной оплаты, отключается это через CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0. Одноразовые команды claude plugin перестали оставлять лишний файл liveness, который мог мешать очистке устаревших версий плагинов. Рабочий процесс Claude Code Review, который генерирует /install-github-app, завершался без публикации ревью в пул-реквесте, это исправлено.

Что дальше В расширении для VSCode появились группы сессий в сайдбаре: их создают, переименовывают и удаляют через контекстное меню, а несколько сессий переносятся сразу выделением с Cmd/Ctrl или Shift. Панель бокового вопроса /btw стала менять размер перетаскиванием границы, а пункт «Report a problem» и команда /bug открывают встроенную форму обратной связи вместо закрытого опроса. Дальнейших планов заметки к релизу не описывают.

Комментарии

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.