Claude Code · версия 2.1.274
Claude Code 2.1.274: что нового
Claude Code 2.1.274: предупреждение о нехватке памяти, улучшения MCP и Claude apps gateway, новые OTel-события и множество исправлений сессий, хуков и /goal.
Новое 8
- Добавлено заметное предупреждение о критическом использовании памяти с шагами по освобождению памяти или безопасному перезапуску
- Добавлена переменная
CLAUDE_CODE_MCP_STARTUP_WAIT_MS, ограничивающая, как долго первый ход в неинтерактивном режиме ждёт подключения MCP-серверов (0— не ждать) - Добавлен атрибут
effortв трейс-спан OpenTelemetryclaude_code.llm_request, аналогично событиюapi_request - Добавлено OTel-событие
claude_code.managed_settings_resolved: источники managed-настроек и состояние policy helper; сOTEL_LOG_MANAGED_SETTINGS=1также передаются скрытые (redacted) настройки и дайджесты - Добавлен параметр
store.connect_timeout_secondsв конфигурацию Claude apps gateway для увеличения таймаута подключения к Postgres (по умолчанию 5 секунд); также улучшена ошибка при запуске, когда база недоступна: теперь она указывает наstore.postgres_urlи настроенный таймаут - Добавлено поле
enduser.sub(субъект IdP) в телеметрию, которую Claude Desktop и Cowork отправляют через Claude apps gateway - Добавлено предупреждение Claude apps gateway о том, что у реплики открыто больше запросов, чем 256, которые она отправляет upstream одновременно, а также строка в логе при запуске с этим лимитом
- Добавлено раскрытие по клику для свёрнутых сообщений тиммейтов и агентов в полноэкранном режиме
Улучшено 16
- Улучшен запуск в сессиях с
--input-format stream-json: первый ход больше не ждёт до 2 секунд MCP-серверы, которые ещё подключаются и инструменты которых откладываются поиском по инструментам; они появятся на одном из следующих ходов - Улучшены уведомления инструмента Monitor: финальный вывод скрипта и его завершение теперь приходят одним уведомлением вместо двух, что экономит ход модели
- Улучшены ошибки инструмента Artifact: если вы не вошли в claude.ai, терминал сообщает об этом уже при первой попытке, а Claude раньше узнаёт, что нужно прекратить повторять отклонённый вызов
- Улучшена публикация артефактов: публикация, собранная на устаревшей версии, останавливается до отправки, и вам показывается более новая страница для слияния
- Улучшены проверки безопасности перед удалением worktree агента, содержащего чекауты сабмодулей
- Улучшен вывод
OTEL_LOG_RAW_API_BODIES=file:<dir>: новыйindex.jsonlи атрибуты событийrequest_body_id/message.idсвязывают каждый ответ с файлом запроса и сообщением в транскрипте - Улучшен запуск шлюза Claude apps: первое подключение к Postgres теперь пробуется до трёх раз перед выходом, поэтому база, доступная с задержкой в несколько секунд, больше не приводит к сбою запуска
- Улучшена проверка лимита расходов в шлюзе Claude apps под нагрузкой: теперь она делает один обращение к базе данных вместо четырёх, поэтому на загруженном шлюзе реже возникают таймауты проверок
- Улучшены ошибки ограничения частоты при входе через шлюз Claude apps:
/loginтеперь объясняет причину отказа, а лог шлюза указывает, какой лимит сработал и какую настройку менять - Изменено: установки с Bedrock, Vertex, Foundry и с отключённой телеметрией теперь по умолчанию используют MCP-клиент v2 и согласование MCP 2026-07-28 с прямыми HTTP-серверами, как и остальные установки (отключить:
MCP_SDK_GENERATION=v1илиMCP_PROTOCOL_NEGOTIATION=legacy) - Изменено:
/code-reviewтеперь использует более компактные встроенные промпты ревью для всех моделей без собственных настроенных параметров, вместо запуска множества субагентов ревью - Изменено: записи MCP с
"type": "sdk"в.mcp.json, настройках, плагинах и файлах агентов теперь пропускаются с предупреждением: регистрировать внутрипроцессные серверы может только хост-приложение SDK - Изменено отслеживание артефактов в локальных сессиях: новая версия, опубликованная в другом месте, больше не запускает ход; Claude узнаёт о ней из результата следующего вызова инструмента Artifact
- Изменено: при клонировании плагинов и маркетплейсов файлы Git LFS остаются указателями и не загружаются; получить их можно командой
git lfs pullв чекауте - Изменено: self-hosted раннеры теперь пропускают репозиторий только для чтения, который git-хост отклоняет при проверке доступа, вместо того чтобы завершать запуск сессии ошибкой
- Изменено: строка GitHub в
/statusтеперь называется «Cloud sessions», а в сообщениях/web-setup,/ultrareviewи teleport вместо «Claude Code on the web» используется «cloud session»
Исправлено 43
- Исправлено: сессии бесконечно повторяли 400-ошибки «unexpected tool_use_id». Повреждённые транскрипты теперь по возможности восстанавливаются сами, а в остальных случаях цикл завершается понятной ошибкой с подсказкой про
/rewind - Исправлено: MCP-серверы, настроенные как
http, но поддерживающие только устаревший HTTP+SSE, не подключались, если на первый запрос отвечали 422 или другой ошибкой 4xx - Исправлено: вызовы инструментов MCP через Streamable HTTP завершались по таймауту примерно через 5 минут, даже если для сервера был задан больший
timeout - Исправлено: MCP-промпты и ресурсы не обновлялись, если сервер присылал уведомления list-changed, не объявив
listChanged - Исправлено: вызовы инструментов MCP, отклонённые с 403 insufficient_scope, показывались как истёкший вход. Теперь ошибка называет недостающие разрешения и отсылает к повторной аутентификации через
/mcp - Исправлено: сессии на хуках (например, с активным
/goal) завершались с ошибкой «Prompt is too long» вместо сжатия контекста, если контекст снова переполнялся после реактивного сжатия - Исправлено: активный
/goalтерялся при возобновлении (--continue/--resume) сессии, в которой было сжатие контекста - Исправлено:
claude agentsтерял--model,--effort,--permission-mode,--allow-dangerously-skip-permissionsи--agentпосле перезапуска при автообновлении - Исправлено: замедление на каждом ходу, когда языковой сервер публикует диагностику по всему проекту для тысяч файлов
- Исправлено: субагенты с
model: "opus"на Bedrock, Vertex или Foundry уходили с модели сессии, если в её идентификаторе нет распознаваемого семейства модели (кроме случая, когда заданANTHROPIC_DEFAULT_OPUS_MODEL) - Исправлено: сессии self-hosted раннера на каждом ходу падали с 401 после нескольких неудачных обновлений токена и так до следующего планового обновления. Теперь раннер продолжает попытки и получает новый токен после 401
- Исправлено: кликабельные ссылки на локальные файлы ничего не делали в VS Code и других терминалах, которым нужен URI вида
file:// - Исправлено: транскрипт перенумеровывал нумерованные списки в ваших собственных сообщениях (ввод «3. 2. 1.» отображался как «3. 4. 5.»). Теперь номера и маркеры «N)» показываются как набраны
- Исправлено: заметки в превью AskUserQuestion привязывались к ранее выбранному варианту, а не к выделенному
- Исправлено: режим превью AskUserQuestion терял выделенный вариант при отправке заметки по Enter
- Исправлено: возобновлённый фоновый агент сохранял половину прерванного пакета вызовов инструментов, если один из вызовов был одобрен с сообщением
- Исправлено: локальный
claude -p --resume, запущенный сCLAUDE_CODE_RESUME_INTERRUPTED_TURN, не сообщал о фоновых задачах, которые предыдущий процесс оставил незавершёнными - Исправлено: первый ход облачной сессии иногда начинался без инструментов MCP-сервера на стороне SDK, который ещё подключался
- Исправлено: уведомления фонового агента утверждали, что у агента нет активной фоновой работы, хотя он ждал собственную фоновую задачу и должен был продолжить работу
- Исправлено: подсказки об ошибках в сессиях Claude Desktop теперь предлагают слеш-команды вроде
/usage-creditsвместо флагов CLI, которые там недоступны - Исправлено:
/scheduleсохранял промпт рутины без роли сообщения, если Claude записывал рутину в том виде, в каком её возвращает список рутин - Исправлено:
/statusне показывал сбойapiKeyHelper, хотя баннер ошибки предлагал именно его проверить - Исправлено:
/fast onв неинтерактивных сессиях сообщал о включении и затем выключался из-за политики managed fast mode организации. Теперь выводится сообщение, что организация его отключила - Исправлено: инструмент Artifact просил подтвердить обновление артефакта, а затем отклонял его, потому что сессия не читала последнюю версию
- Исправлено: в облачных сессиях Cowork и claude.ai с доступом к сети чтение артефакта тиммейта обрабатывалось так, будто сеть отключена
- Исправлено: каталог плагина или маркетплейса без собственного git-репозитория брал версию из внешнего git-репозитория, например из
~/.claudeпод управлением git - Исправлено:
--strict-mcp-configс пустым--mcp-configзадерживал первый неинтерактивный ход доMCP_TIMEOUTиз-за побочных MCP-серверов - Исправлено: хуки Stop с промптом заново отправляли весь свой промпт при каждой блокировке в разговоре. Повторные блокировки теперь называют условие с помощью метки из 500 символов
- Исправлено: при запуске в терминале Cursor или VS Code на Linux под Wayland открывались лишние пустые окна редактора
- Исправлено: необработанное отклонение промиса в Claude apps gateway, когда Postgres обрывает соединение во время проверки расходов
- Исправлено: Claude apps gateway обрывал все открытые потоки по SIGTERM. Теперь он дожидается завершения текущих запросов до 25 секунд перед выходом (
CLAUDE_GATEWAY_DRAIN_TIMEOUT_MS) - Исправлено:
installed_plugins.jsonперезаписывался почти при каждом запуске, если политика плагинов приходит из удалённых managed-настроек, из-за чего Claude Desktop перезагружал плагины во всех открытых сессиях - Исправлено: headless- и SDK-сессии делали отдельный вызов модели для каждой завершившейся фоновой задачи; теперь уже поставленные в очередь завершения обрабатываются одним вызовом
- Исправлено: инструмент Bash заново загружал профиль оболочки (из-за чего следующая команда зависала на несколько секунд) после каждой перезагрузки плагинов; теперь это происходит только при изменении каталогов
bin/плагинов - Исправлено: плагины с
$schemaверхнего уровня вhooks/hooks.jsonпоказывали уведомление о неизвестном ключе - Исправлено: в ошибках подключения к MCP и в описании инструмента входа в MCP отображались секреты, подставленные из плейсхолдеров
${VAR}в конфигурациях MCP - Исправлено: проверка разрешений Bash для команд, которые перебирают или присваивают некоторые специальные переменные оболочки; теперь для таких команд запрашивается разрешение
- Исправлено: сессии с изоляцией через worktree принимали команды Bash с некоторыми вложенными подстановками оболочки; теперь такие команды отклоняются
- Исправлено: в файлах с многобайтовыми символами превью в запросе разрешения на Edit иногда показывало не то место, которое соответствовало одобренной правке
- Исправлено: фоновые команды останавливались после 30 минут простоя на машинах с небольшой нехваткой памяти; теперь они останавливаются только при критически малом объёме памяти, а причина указывается в отладочном логе
- Исправлено: сообщение, отправленное субагентом в основную сессию, пропадало из транскрипта Claude Desktop после перезапуска
- Исправлено: плагин, загруженный из
.zip, после нескольких перекрывающихся перезагрузок отдавался из устаревшей распакованной копии - Исправлено: сводка о ходе работы субагента заменялась разросшимся многоабзацным ответом
Другое 41
- [VSCode] Добавлено продолжение шага, прерванного перезагрузкой окна, с пометкой в чате и настройкой Claude Code: Continue After Reload для его отключения
- [VSCode] Добавлены пункты Memory и Instructions в меню Customize: Memory показывает переключатели автопамяти, сохранённые воспоминания и папки памяти, а Instructions позволяет редактировать файлы CLAUDE.md
- [VSCode] Добавлена настройка
claudeCode.lockEditorGroups, позволяющая запретить Claude блокировать группы редактора, в которых он открывается - [VSCode] Исправлено: побочный вопрос
/btw, заданный в первые секунды новой беседы, иногда показывал историю побочных вопросов другой сессии - [VSCode] Исправлено: кратковременное зависание при первом поиске расширением вашего глобального файла gitignore
- [VSCode] Исправлено: сообщение, отправленное во время выполнения Claude инструмента, пропадало из беседы после перезагрузки окна
- [VSCode] Исправлено: переключатель включения в Manage Plugins и строки диалога серверов MCP были недоступны с клавиатуры
- [VSCode] Исправлено: входы и выходы, выполненные в терминале, не отображались до перезагрузки после изменения
CLAUDE_CONFIG_DIRв настройке Environment Variables - [VSCode] Исправлено: диффы Edit в чате обрезались снизу при некоторых ширинах панели и для длинных перенесённых строк; теперь блоки диффов соответствуют показанным строкам
- [VSCode] Исправлено: перекрывающиеся записи настроек из расширения могли сделать
~/.claude/settings.jsonнечитаемым или потерять одну из настроек - [VSCode] Исправлено: Open in New Tab (Ctrl/Cmd+Shift+Esc) иногда оставлял поле ввода новой вкладки без фокуса, и набираемый текст никуда не попадал, пока не кликнешь по нему
- [VSCode] Исправлено: повторное открытие закрытой вкладки Claude разбивало раскладку редактора, если в её заблокированной группе оставались другая вкладка Claude и файл
- [VSCode] Исправлено: New session открывал ещё одну заблокированную группу редактора всякий раз, когда в группе с вашей вкладкой Claude находилась вкладка с файлом
- [VSCode] Исправлено: названия сессий смещались в сторону при вводе поискового запроса в списке выбора сессий
- [VSCode] Исправлено: карточка проверки плана обрезала кнопку Send feedback и поле причины, когда в плане несколько комментариев; список комментариев теперь прокручивается
- [VSCode] Исправлено: инлайн-код и блоки кода в ответах чата были нечитаемы в темах High Contrast
- [VSCode] Улучшена навигация по беседе для скринридеров: каждое сообщение озвучивается как «You» или «Claude», а для шагов с инструментами добавляется название инструмента
- [VSCode] Изменён глобальный gitignore-файл по умолчанию: теперь это
$XDG_CONFIG_HOME/git/ignore, еслиXDG_CONFIG_HOME— абсолютный путь - [Claude Code on the web] Добавлен выбор ветки «Compare against» в представление диффа облачной сессии: изменения можно сравнивать с любой веткой, а не только с базовой
- [Claude Code on the web] Исправлено: git-операции в облачных сессиях завершались ошибкой «service unavailable», когда обновление токена GitHub ненадолго давало сбой
- [Claude Code on the web] Исправлено: при редактировании рутины она иногда срабатывала дважды или снова включалась сразу после того, как её поставили на паузу
- [Claude Code on the web] Исправлено: коммиты в облачных сессиях иногда падали с ошибкой подписи в течение нескольких минут после обновления учётных данных сессии
- [Claude Code on the web] Исправлено: если после сохранения рутины не удалось привязать её GitHub-триггер, уведомление теперь показывает причину (например, лимит триггеров на репозиторий), а не только «edit to retry»
- [Claude Code on the web] Исправлено: сессии иногда снова становились непрочитанными сразу после того, как вы отмечали их прочитанными
- [Claude Code on the web] Изменено поведение рутин: если у владельца отсутствует подключение к GitHub, запуск пропускается и повторяется в течение 72 часов, а не отключается рутина после первой неудачной проверки
- [Claude Code on the web] Изменено уведомление о приостановке рутины: если ваша подписка приостановлена, оно теперь просит включить рутину самостоятельно, а не обещает автоматическое возобновление
- [Claude Tag] Добавлена настройка Guests в формы Add channel и Add workspace в админских настройках Claude Tag: владельцы могут сразу выбрать Inherit, Allow, Channel only или Restrict
- [Claude Tag] Исправлено: Claude не отвечал, когда его упоминало @ другое приложение или бот в Slack; теперь тег получает ответ и будит Claude в канале, который он перестал отслеживать после нескольких дней неактивности
- [Claude Tag] Исправлено: Claude пропускал сообщение другого приложения с тегом @Claude, отправленное сразу после создания нового канала Slack; теперь оно доставляется, как только Claude присоединится
- [Claude Tag] Исправлено: Claude встраивал уточнение, отправленное через несколько минут после его последнего сообщения в Slack, в это сообщение как тихую правку; поздние обновления, например о блокерах, теперь публикуются новым ответом с уведомлением
- [Claude Tag] Исправлено: поиск Claude в Slack падал с ошибкой при поиске внутри одного канала; теперь он возвращает подходящие сообщения этого канала
- [Claude Tag] Исправлено: остановка из-за фильтра безопасности молча сбрасывала контекст треда в Slack, если никто не ждал ответа; теперь Claude всегда сообщает об этом и больше не отменяет фоновую работу, которая ещё выполняется
- [Claude Tag] Исправлено: email-адреса в ответах Claude в Slack отображались с видимым префиксом
mailto:; теперь они показываются как обычный кликабельный адрес - [Claude Tag] Исправлено: Claude отказывался следить за каналом Enterprise Grid, общим для всей организации, если об этом просили из другого рабочего пространства в этом Grid
- [Claude Tag] Исправлено: в выборе Environment в админских настройках Claude Tag для архивных и созданных приложением окружений показывался сырой ID вместо названия
- [Claude Tag] Улучшен живой чек-лист прогресса Claude в Slack: он ограничен 2000 символов, в оживлённых тредах публикуется заново не чаще раза в 15 минут, а старые ссылки «Latest task list» обновляются
- [Claude Tag] Удалена повторяющаяся пометка об авторстве гостя, которую Claude добавлял в canvas Slack при каждой правке в канале с настройкой гостей «Channel only»
- [Code Review] Исправлено: при повторной проверке иногда оставался открытым тред уже исправленной находки, если новая проверка добавляла в него замечание с меньшей серьёзностью
- [Code Review] Исправлено: редкие случаи, когда проверка завершалась ошибкой «Code review encountered an error» из-за временного сбоя GitHub или внутреннего сервиса при запуске; теперь система ждёт и повторяет попытку
- [Code Review] Улучшены формулировки каждой опубликованной находки в Code Review: короткие простые предложения, где сразу сказано, кого это затрагивает, где код ошибается и как это исправить
- [Code Review] Улучшены карточка check-run и комментарий к PR, когда проверка пропущена из-за лимита организации: для каждой причины теперь есть ссылка на админскую страницу, где это можно исправить
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.