- Версия: v2.1.250
- Минорное:
- Исправлены ошибки и повышена надежность.
Back to catalogFeed 
Claude Code — обновления
Релизы и обновления Claude Code: новые фичи, фиксы, версии — каждый релиз карточкой.
#разработка#искусственный-интеллект
Curator
Подборка infatium
Personal Story
Следим за обновлениями Claude Code — коротко и по делу.
Recent Posts
- Версия: v2.1.248
- Крупное:
- Добавлен
--restricted(илиCLAUDE_CODE_RESTRICTED=1): удаляет встроенные инструменты, запускающие команды или код, иWebFetch(если не указан в--tools), оставляет файловые инструменты в рабочем каталоге, запрещаетbypassPermissionsи игнорирует пользовательские, проектные и локальные файлы настроек - Добавлен
experimental.cacheTtl("5m"или"1h") в frontmatter агента: TTL кэша промптов для агента, используемый, когда не настроен TTL для субагента - Добавлен
claude self-hosted-runner --client-label(илиSELF_HOSTED_RUNNER_CLIENT_LABEL) для переопределения метки, с которой регистрируется раннер (по умолчанию: hostname) - Добавлена диагностика управляемых настроек сервера: предупреждение при запуске, если настройки не загружаются, и строка в
/doctorи/status, объясняющая сбой загрузки или причину их отсутствия (Bedrock/Vertex/сторонний провайдер, кастомныйANTHROPIC_BASE_URL) - Добавлено предупреждение в
/web-setup, когда токен GitHub CLI не имеет областиworkflow, так как без него могут быть отклонены пуши в очень большие репозитории - Добавлен
/usage-creditsдля Enterprise-организаций, выставленных через AWS Marketplace, self-serve Enterprise и Enterprise-триалов, чтобы участники могли запросить более высокий лимит использования у администратора - Добавлена межсессионная отправка сообщений (
SendMessage/ListAgents) между сессиями на одной машине на Bedrock, Vertex и Foundry, а также при отключенной телеметрии - Улучшено описание инструмента Workflow: теперь около 1k токенов вместо 5.7k, ссылка на написание скриптов перенесена в встроенный навык
workflow-authoring - Улучшен PR-бейдж в подвале промпта: проверяет GitHub реже, пока pull request не изменён; пуш или команда
gh prпо-прежнему обновляют его сразу - Улучшены управляемые настройки: клиентский таймаут, режим запуска MCP и переменные окружения stream-watchdog больше не вызывают запрос на одобрение настроек
- Улучшен
/ultrareview: перед запуском проверяет, что GitHub-аккаунт, связанный с Claude-аккаунтом, имеет доступ к репозиторию, и объясняет, как это исправить, вместо сбоя после запуска облачной сессии - Улучшена межсессионная отправка сообщений: используется приватный
/tmpкаталог пользователя, если стандартный недоступен, и уведомление и/statusуказывают каталог для исправления - Изменено: shift+enter в поле ввода agent view вставляет новую строку (как в промпте); ctrl+enter теперь отправляет и прикрепляет
- Изменен
/loop: самоподстраивающийся динамический режим и автономный режим без промпта теперь всегда доступны, включая Bedrock/Vertex/Foundry - Изменено: ошибки экспорта телеметрии Anthropic логируются на уровне debug как
[Anthropic telemetry]вместо[3P telemetry] OTEL diag error, чтобы их не путали с ошибками вашего OTel-коллектора - Изменена межсессионная отправка сообщений в Linux user namespaces: root-эквивалентное доверие для unmapped владельцев ограничено каноническими системными каталогами
- Изменено: результат
SendMessageот субагента другой сессии теперь отмечает, что ответ доставляется в разговор родительской сессии, а не субагенту
- Добавлен
- Минорное:
- Исправлен промах кэша промптов (и потеря контекста расширенного мышления) примерно раз в час в длинных сессиях, вызванный повторным рендерингом определений инструментов после обновления OAuth-токена
- Исправлено изменение определения инструмента
ScheduleWakeupмежду сессией и её--resume, когда аккаунт превысил лимит использования, что приводило к полному промаху кэша промптов на первом ходу возобновлённой сессии - Исправлено исчезновение сессий Claude Desktop и Cowork через 30 дней: очистка транскриптов теперь сохраняет сессии, записанные настольным приложением, пока они в приложении (если политика организации не управляет хранением); новая настройка
desktopSessionCleanupPeriodDaysограничивает исключение - Исправлено перенаправление на экран входа, когда другой процесс Claude Code удерживал блокировку обновления токена, а токен сессии истёк; запрос теперь завершается с ошибкой, которую можно повторить
- Windows: исправлено, что список
claude agentsне реагирует на клавиатуру после отсоединения от сессии или при запуске в вкладке терминала в win32-input-mode - Исправлен сбой рекомендуемого входа в Console в
/loginс ошибкой OAuth перед показом URL входа на машинах, где он не может быть использован (например, когда заданANTHROPIC_API_KEYили helper API-ключа); теперь он переключается на вход через API-ключ - Исправлено отображение имён моделей в
/modelи уведомлениях быстрого переключения как кода, чтобы суффиксы типа[1m]отображались буквально, а не как ссылка - Исправлено, что
claude agentsпропускал запрос доверия рабочему пространству при установленной переменной окруженияCI - Исправлен сбой
claude agentsпри запуске, когда кэш статуса PR содержал некорректную запись - Исправлено, что agent view воскрешал недельной давности фоновую сессию после выключения машины: такая сессия теперь показывается как остановленная в реальное время окончания, и при открытии спрашивает перед возобновлением сохранённого разговора
- Исправлено, что agent view иногда открывал более старый разговор и терял введённый промпт при запуске новой сессии
- Исправлено
claude agents: открытие остановленной сессии, которую вы уже возобновили в другом терминале, больше не запускает второй процесс для этого разговора; строка теперь говорит, что она открыта в терминале - Исправлено, что
claude agentsиclaude rmотказывались удалять сессию ("has commits that are not pushed anywhere"), когда ветка worktree уже была смержена в вашу текущую ветку по умолчанию (например, локальнуюmain), но ещё не запушена - Исправлено, что фоновые сессии молча ждали, когда хук
PermissionRequestилиPreToolUseвыводит неверный ответ: строкаclaude agentsтеперь называет хук и ошибку схемы - Исправлено, что хуки молча обрабатывали объект
{…}в stdout, не являющийся валидным JSON, как обычный текст; теперь он сообщается как ошибка хука с сообщением о парсинге - Исправлено, что
/mcpпоказывал запись проекта.mcp.json, объявляющую тип коннектора claude.ai, под доверенным заголовком "claude.ai"; теперь она отображается в своей реальной области - Исправлено, что MCP-серверы, чей
headersHelperпредоставляет заголовокAuthorization, при 401 переходили к OAuth discovery вместо повторного запуска helper и повторной попытки вызова, как документировано - Исправлено зависание
/loginк шлюзу приложений Claude при необходимости диалога одобрения безопасности управляемых настроек - Исправлено, что обнаружение моделей шлюза (
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY) никогда не запускалось, когдаapiKeyHelperявляется единственным учётным данным - Исправлено, что
claude logsоставлял включёнными отслеживание мыши, bracketed paste и альтернативный экран в терминале, из которого был запущен - Исправлено отображение искажённого символа в списке правил разрешений репозитория в диалоге доверия, когда длинное правило обрезалось в середине эмодзи
- Исправлено, что индикатор режима разрешений оставался скрытым за подсказкой "Press Ctrl-C again to exit" при нажатии shift+tab сразу после ctrl+c
- Исправлено, что
/ultrareviewи локально инициированные облачные сессии загружали незакоммиченные правки в файлы типаprod.envи*.tfvars, а также в swap-, temp- и backup-копии файлов с учётными данными (например,key.pem.tmp,id_rsa.swo); теперь они остаются на вашей машине - Исправлено, что Remote Control сессии иногда никогда не показывали запрос разрешения или последние сообщения на подключённом устройстве после тихого переподключения CLI
- Исправлено, что облачные сессии иногда падали при запуске, когда учётные данные сессии контейнера ещё не были доступны для чтения
- Исправлено, что
claude remote-controlотклонял свои собственные флаги (например,--spawn,--name), когда глобальный флаг или опция, введённая обёрткой, предшествовала подкоманде - Исправлено, что предупреждения при запуске (например, "N MCP servers need authentication") отображались на одну колонку правее остального транскрипта
- Исправлена потеря checkout фоновой сессией worktree: фоновая сессия теперь удерживает блокировку worktree, пока работает, поэтому очистка и
git worktree removeне трогают её - Исправлено, что @-упоминания других сессий не совпадали с именами, введёнными нелатинскими символами (например, корейский через IME)
- Исправлено, что неверное значение
crossSessionInboundмолча игнорировалось: теперь оно предупреждает и удерживает межсессионные сообщения (пользовательские настройки) или отклоняет их (управляемые настройки), пока не исправлено - Исправлены сообщения о rate-limit, использовании и быстром режиме, которые говорили запустить
/usage-credits, когда эта команда недоступна для вашей организации (например, скрыта с помощьюDISABLE_EXTRA_USAGE_COMMAND) - [VSCode] Исправлено, что вкладка чата зависала на "No conversation found", когда её сессия никогда не была сохранена; теперь она начинает новый разговор
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.247
- Крупное:
- Добавлен инструмент
SendFeedback: при сбое в сессии Claude может составить черновик отчёта об ошибке для вашей проверки и отправки через/feedback(отключается настройкойfeedbackDrafts) - В
spinnerTipsOverrideдобавлены записи{id, text, cooldownSessions, priority},tipsFileиlabel, чтобы организации могли чередовать свои подсказки вместе со встроенными - Добавлена подсказка в запросах разрешений Bash, указывающая на авто-режим, с опцией «Да, и переключиться в авто-режим» в одно нажатие
- Добавлена команда
/claude-api cost-optimizeдля профилирования расходов на Claude API в существующем проекте и проработки мер по снижению затрат (кэширование, гигиена токенов, batch, effort, выбор модели) по одному измеряемому изменению за раз - Обновлён навык
/claude-apiс покрытием Admin API (участники организации, приглашения, рабочие области, API-ключи, отчёты о лимитах, федерация удостоверений рабочей нагрузки, CMEK) - Улучшена защита плагинов: отклоняются имена, содержащие управляющие или невидимые символы; текст от маркетплейса в выводе
/pluginиclaude pluginбезопасен для экранирования - Улучшены сессии Bedrock, Vertex и Foundry (и любые с отключённой телеметрией): Claude теперь информируется, когда настроенный MCP-сервер не смог подключиться, вместо вывода о несуществующих инструментах
- Изменено окно авто-компактизации Sonnet 5 до полного контекста 1M: сессии на окне 1M теперь авто-компактизируются примерно на 967K токенов вместо примерно 934K
- Изменено поведение межсессионных peer-сообщений: по умолчанию они сворачиваются в однострочное предпросмотр
Message from @:; Ctrl+O разворачивает полное тело - Изменено отображение терминальных гиперссылок в рендеренном markdown: цели ссылок, указывающие на сетевой или автомонтируемый путь, содержащие управляющий символ или начинающиеся с невидимого символа, теперь отображаются как обычный текст
- Изменено поведение PR-бейджа в подвале промпта: пропускается повторная проверка GitHub при перефокусировке терминала, если последняя проверка была менее минуты назад
- Изменена аналитика: остаётся выключенной с запуска, а не только после входа, когда управляемые настройки принудительно включают вход через шлюз или настроено кастомное OAuth-развёртывание
- Изменены запросы входа через шлюз Claude apps: теперь идентифицируют Claude Code (параметр
surface=claude_codeв device-authorization и User-Agentclaude-code/) - Изменено принудительное применение входа в организацию: выход происходит при старте, если не удаётся прочитать управляемые настройки администратора, даже если существуют настройки реестра Windows от хоста или пользователя
- Добавлен инструмент
- Минорное:
- Исправлена проблема с быстрыми последовательностями стрелка+Enter, которые действовали на строку выше выбранной в поиске истории,
/config,/mcp,/skills, фоновых задачах и/model - Исправлена ошибка гибели субагентов при ошибке 404 модели при первом вызове: теперь используется цепочка запасных моделей сессии, а ошибка, возвращаемая родителю, включает тип ошибки, статус, ID запроса и модель
- Исправлено, что хук или фоновый агент, выводящий мегабайты ошибок, мог переполнить разговор и заблокировать сессию на «Prompt is too long»
- Исправлено, что Ctrl-шорткаты не срабатывали на не-латинских (например, кириллических) раскладках в терминалах с kitty-протоколом
- Исправлено, что текст типа
<35;150;7Mвставлялся в промпт, когда отчёт мыши приходил разделённым по чтениям сразу после escape-префикса - Исправлено, что очистка после команды в Bash-песочнице удаляла симлинк
~/.claude/settings.jsonпод управлением dotfile-менеджера (nix/home-manager, stow), когда он перенаправлялся за пределы записываемой области песочницы - Исправлено, что
/terminal-setupперезаписывал весьkeymap.jsonв Zed вместо слияния своих биндингов - Исправлено, что
/renameмолча подтверждал, когда реестр сессий не мог быть обновлён; теперь сообщается, что другие сессии могут показывать старое имя - Исправлено, что
/compactи «Summarize from here» в сессиях, запущенных с--agent, подводили итог под системным промптом по умолчанию вместо собственного промпта разговора - Исправлено, что фоновая сессия показывала «opening…» вечно в
claude agentsпосле смерти её терминального хост-процесса; строка теперь завершается с ошибкой в течение секунд с указанием причины, а Enter перезапускает её - Исправлен неограниченный рост памяти, когда не удавалось записать выходной файл хука или фоновой задачи; файл теперь отмечает, где потерян вывод
- Исправлено
/install-github-appпо SSH: ярлык копирования теперь сообщает, как была скопирована ссылка для входа, вместо всегдашнего утверждения успеха, а URL появляется сразу, когда нет браузера для открытия - Исправлено, что команды оболочки, перенесённые из фонового режима, логировали внутреннюю ошибку или показывали вводящую в заблуждение строку
[exited with code -1]при завершении в фоновых сессиях - Исправлено, что живой кэш-каталог плагина без версии из маркетплейса удалялся и пересоздавался при установке во второй scope, что могло нарушить работающую сессию, использующую его
- Исправлено, что сессии Remote Control, запущенные через
/remote-control, не сообщали подключённым клиентам diff рабочего дерева - Исправлено, что сессии self-hosted runner сообщали
runningдо запуска Claude Code, что могло вызвать преждевременное уведомление «Claude ждёт вашего ввода» от десктопного приложения Claude - Исправлено, что первичная настройка завершалась с ошибкой «Unable to connect to Anthropic services», когда управляемые настройки настраивают вход через шлюз Claude apps, а эндпоинты Anthropic недоступны
- Исправлено, что облачные сессии (Claude Code в вебе, десктопные и мобильные приложения) иногда показывали предыдущий режим разрешений при переключении режимов сразу после отправки сообщения
- Исправлено, что облачные сессии замолкали при перезапуске контейнера между ходами, пока фоновый агент, оболочка или монитор ещё работают — возобновлённая сессия теперь сообщает о потерянной работе
- Исправлена проблема с быстрыми последовательностями стрелка+Enter, которые действовали на строку выше выбранной в поиске истории,
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.246
- Крупное:
- Добавлено предупреждение при запуске для правил Bash allow с подстановочным знаком перед подкомандой (например,
Bash(git * main)), так как они также соответствуют опциям, вставленным перед подкомандой - Добавлена вкладка Auto mode в
/permissionsдля просмотра и редактирования правил классификатора auto mode - Добавлено время завершения хода в строку длительности в конце хода, например,
✻ Sautéed for 23s · done 6:05 PM - Улучшен
/cd: настройки проекта, хуки, серверы.mcp.json(за обычным запросом на подтверждение), навыки и агенты новой директории вступают в силу сразу после перемещения, а не при--resume - Улучшена задержка Bash tool на bash-оболочках за счет воспроизведения функций снимка без base64-подоболочки для каждой функции
- Улучшены результаты субагентов: субагент, останавливающийся на лимите
maxTurns, теперь возвращает свой вывод как частичный, с подсказкой продолжить черезSendMessage, вместо того чтобы выглядеть завершенным - Улучшены неинтерактивные сессии (
-p, SDK, облачные сессии): автоматическое продолжение ответа, оборванного на середине из-за ошибки сервера, потери соединения или зависания, вместо завершения с ошибкой - Улучшена атрибуция телеметрии использования вашей организации для сессий федерации удостоверений рабочей нагрузки, событий, отправляемых при запуске
apiKeyHelper, и после истечения срока действия токена входа в режиме ожидания - Изменен
/code-review: Claude может также запускать его самостоятельно на Bedrock, Vertex AI и Foundry, через шлюз приложений Claude, а также когда телеметрия или необязательный трафик отключены /goal: изменено поведение бездействующих сессий: максимум три проверки на цель для длительной фоновой работы; ваше следующее сообщение позволяет еще три- Изменены
claude installиclaude update: отложить ожидающий запрос на согласие управляемых настроек до следующей интерактивной сессии вместо запроса в середине команды - Изменены события OpenTelemetry для плагинов, синхронизированных с claude.ai:
plugin_id_hashтеперь отражает реальный маркетплейс плагина, аenabled_viaравенadmin-installдля плагинов, установленных администратором
- Добавлено предупреждение при запуске для правил Bash allow с подстановочным знаком перед подкомандой (например,
- Минорное:
- Исправлен полноэкранный режим, показывающий пустую стенограмму после изменения размера терминала и перехода вниз до следующего нажатия клавиши
- Исправлено серьезное замедление стенограммы, когда diff содержал очень длинную одну строку (например, строку base64); такие строки теперь отображаются усеченными с маркером
- Исправлена нестабильная прокрутка в полноэкранном режиме при позиционировании на более раннем сообщении, включая зависание перехода вниз в середине стенограммы
- Исправлено, что фоновые сессии не открывались через 45 секунд, если начальная директория Claude Code была удалена, машина спала или хост медленно запускает процессы
- Исправлено, что фоновые сессии не открывались с ошибкой "Couldn't start the background service … EACCES", когда другой процесс Claude Code переустанавливал npm-пакет в этот момент
- Исправлено, что рендеринг markdown отключался для всего сообщения, когда первые 500 символов не содержали markdown, а также для списков
+/N)и заголовков setext - Исправлено, что прерванные входящим сообщением вызовы MCP-инструментов в headless/remote сессиях сообщались модели как "завершено без вывода" вместо явной ошибки прерывания
- Исправлено, что аргументы MCP-инструментов отправлялись как JSON-строки, когда схема параметра пуста (
{}), вместо их реального типа - Исправлено, что прерванная на середине команда отображалась как "Ran 1 shell command" без признака обрыва
- Исправлено, что нажатие ← или запуск
/backgroundво время динамического перезапуска перезапускало завершенных субагентов; теперь сначала спрашивает и сообщает, сколько субагентов будет перезапущено - Исправлено, что открытие только что запущенной сессии в
claude agents, пока ее воркер еще загружался (часто на Windows), останавливало ее с ошибкой "was stopped while the respawn was in flight" - Исправлено, что
claude agentsотображал фоновую именованную сессию дважды; повторное фоновое выполнение того же разговора теперь нумерует новую строку (например,my-session (2)) - Исправлено, что фоновая очистка удаляла git worktrees в
.claude/worktrees/, созданные вами, когда старая запись фоновой сессии указывала на них - Исправлено, что вызовы инструментов auto mode отклонялись как "временно недоступны" на очень больших сессиях из-за масштабирования времени проверки безопасности с размером промпта
- Исправлено, что кэш плагинов создавал дублирующиеся SHA-именованные директории для одного и того же плагина
- Исправлено, что навыки плагинов, чье имя во frontmatter уже содержит префикс
:, отображали его удвоенным в слэш-меню (например,/plugin:plugin:skill) - Исправлено, что
claude plugin updateне работал для установленного плагина по его голому имени (работало только полностью квалифицированное имя) - Исправлена ошибка установки плагина, когда
plugin.jsonбыл сохранен с BOM (меткой порядка байтов UTF-8) - Исправлено, что
/reload-pluginsсообщал 0 навыков для плагинов, определяющих навыки вskills/*/SKILL.md - Исправлено, что сообщения об ошибках хуков показывали буквальный
${CLAUDE_PLUGIN_ROOT}вместо реального пути к плагину - Исправлено, что
/renameзаменял цвет рамки промпта темы (включаяpromptBorderкастомной темы) на стандартный циановый; рамка теперь сохраняет цвет вашей темы, если вы не выберете другой с помощью/color - Исправлено, что цвета diff кастомной темы (
diffAdded/diffRemovedи их приглушенные варианты) игнорировались в diff и предпросмотре/theme - Исправлено, что привязка в
keybindings.jsonс неизвестным именем действия молча делала эту клавишу мертвой; теперь она пропускается, чтобы стандартная привязка продолжала работать, и предупреждение логируется под--debug - Исправлено, что тепловая карта активности
/statsпоказывала активность каждого дня со сдвигом на одну ячейку (количество воскресенья под понедельником) в часовых поясах к востоку от UTC - Исправлено, что
/forkиз уже форкнутой или фоновой сессии запускал новую сессию с пустым разговором - Исправлено, что промпты, начинающиеся с
/--(например, Lean doc comments), отклонялись как неизвестная слэш-команда вместо отправки Claude - Исправлено, что пикер файлов
@оставался открытым после того, как введенный текст переставал соответствовать реальному пути - Исправлено, что стоимость и длительность в строке состояния сбрасывались до нуля после перехода в представление агентов и обратно
- Исправлено, что полноэкранный режим перемещал фокус клавиатуры на элемент управления под указателем, когда вы кликали по окну терминала только для возврата фокуса
- Исправлена ошибка завершения пути, когда токен завершения или рабочая директория содержали нулевой байт
- Windows/macOS: Исправлено, что headless сессии не очищали устаревшие записи в
~/.claude/sessions, оставленные сессиями, завершившимися некорректно - Исправлена ошибка UI с ошибкой рендеринга при первом вызове инструмента, когда сторонний совместимый с Anthropic эндпоинт (
ANTHROPIC_BASE_URL) передает блокtool_useбезid - Исправлено, что инструмент Write сообщал "Out of memory" или зависал на долгое время после перезаписи очень большого существующего файла, хотя файл был записан
- Исправлено, что
claude plugin installзавершался молча (или зависал в терминале) вместо сообщения об ошибке, когда~/.claude/plugins/known_marketplaces.jsonпуст или поврежден - Исправлено, что возобновленные сессии завершались с ошибкой 400 на каждом ходу, когда сохраненная история содержит блоки инструментов, которые API Anthropic не принимает (обычно написанные сторонним API-прокси)
- Исправлено, что
curl -fsSL https://claude.ai/install.sh | bashзавершался с ошибкой "Raw mode is not supported" для некоторых пользователей Team/Enterprise с управляемыми настройками сервера - Исправлено, что сессии, завершившиеся в plan mode, возобновлялись вне plan mode в расширении VS Code и в
claude -p --continue/--resumeс инструментом запроса разрешения, когда не был установлен режим разрешений - Исправлено, что хук
Notificationне срабатывал, пока ожидался запрос разрешения "Network request outside of sandbox" в песочнице - Исправлено, что проверки разрешений Bash всегда требовали одобрения для некорректных команд с висячим оператором
&&или|| - Исправлено, что сессии
--strict-mcp-configзапрашивали одобрение серверов.mcp.json, которые они никогда не загружали, что оставляло фоновые сессии ожидающими при запуске - Исправлено, что телеметрия и метрики запросов к Anthropic несли API-ключ, настроенный для стороннего шлюза (
ANTHROPIC_BASE_URL); учетные данные теперь отправляются только на свой хост - Исправлена видимая ошибка API при первом промпте после простоя, когда
apiKeyHelperвозвращает короткоживущие JWT: истекший кэшированный токен теперь обновляется перед отправкой, а ошибки аутентификации 401/403 тихо повторяются - Исправлен рост памяти с длиной сессии в полноэкранном и Ctrl+O представлениях стенограммы: каждая отображаемая строка сообщения больше не хранит полную копию поиска инструментов по всей стенограмме
- Исправлено, что запуски
/ultrareviewи облачные сессии, запущенные одновременно из одного репозитория (например, из нескольких worktrees), иногда начинали с незакоммиченных изменений другого запуска - Исправлено, что счетчик прогресса задач (например,
3/5) для фоновых облачных сессий, таких как/autofix-pr, иногда пропускал задачу - Исправлено, что сессии Remote Control сохраняли имя-заглушку в claude.ai и приложении Claude до второго промпта; автоматически сгенерированное название теперь появляется после первого промпта
- Исправлено, что MCP-инструменты с
requiresUserInteractionвсе еще предлагали "Yes, and don't ask again" в запросе разрешения; опция записывала правило allow, которое инструмент затем игнорировал - Исправлено, что self-hosted runner завершал свои живые сессии или выходил при некорректном ответе на опрос работы (например, HTML-страница перехватывающего прокси); теперь он повторяет опрос
- Исправлено, что файловая система командной песочницы не учитывала
--setting-sources
- Версия: v2.1.245
- Минорное:
- Исправлен сбой при запуске на дистрибутивах Linux с glibc 2.44 (например, Arch Linux, CachyOS и Fedora Rawhide).
- Ссылка: не указана
- Версия: v2.1.243
- Крупное:
- Добавлена разбивка по циклам в
/usage: количество запусков, общее количество токенов, токены за запуск и последний запуск, чтобы легко обнаружить неконтролируемые или болтливые задачи/loop. - Добавлена настройка
modelPicker: настройка выбора/modelс упорядоченным, помеченным списком моделей (любое написание идентификатора, включая Vertex/Bedrock), добавляемым к встроенному списку или заменяющим его. - Добавлены настройки
promptCacheTtlиsubagentPromptCacheTtl, чтобы пользователи API-ключей и облачных провайдеров могли сохранять 1-часовой кэш подсказок в основном разговоре, а субагенты оставались на 5 минут. - Добавлена управляемая настройка
modelPricing, чтобы согласованные организацией тарифы за модель и множитель скидки использовались для/cost, строки состояния и данных телеметрии вместо стандартной цены. - Добавлен вход без ключа в
/login→ Anthropic Console: «Войти с учетной записью Console» (рекомендуется) наряду с созданием API-ключа, чтобы организации, не разрешающие API-ключи, могли войти. - Добавлена строка
Skipped sourcesв/status, перечисляющая источники управляемых настроек (например,managed-settings.json), присутствующие, но не примененные из-за активного источника с более высоким приоритетом. - Добавлен маркер
managedв/mcpи/pluginsдля коннекторов claude.ai, аутентификация которых управляется вашей организацией. - Добавлена подсказка для пользователей claude.ai, не подключивших GitHub для Claude Code в вебе, указывающая на
/web-setup. - Добавлена строка в
/status, показывающая, подключен ли GitHub для Claude Code в вебе (Pro/Max), со ссылкой на/web-setup, если нет. - Добавлена модель (и уровень усилий), на которой работал каждый субагент, в
/tasksи диалоги деталей агента. - Улучшено время запуска: запуск песочницы и MCP больше не блокирует первый кадр, голые запуски пропускают регистрацию подкоманд, а обнаружение рабочих процессов, настройки и работа с хранилищем доверия стали дешевле.
- Улучшен размер загрузки нативной установки и автообновления: бинарник теперь сжат zstd (около 75 МБ вместо 340 МБ на Linux x64).
- Улучшена атрибуция телеметрии использования вашей организации для сессий, аутентифицирующихся с
ANTHROPIC_AUTH_TOKENнапрямую через Anthropic API, чтобы применялись его настройки обработки данных. - Улучшен размер нативного бинарника: примерно на 2 МБ меньше за счет более компактного хранения встроенных навыков и текста подсказок.
- Улучшено использование памяти нативных сборок: код теперь загружается по требованию вместо постоянного хранения всего пакета (примерно на 40–70 МБ меньше памяти на сессию).
- Улучшено пиковое использование памяти в длительных сессиях (среда выполнения теперь собирает мусор раньше по мере роста кучи).
- Улучшен
/loginчерез SSH: URL входа появляется немедленно, нажатиеcсообщает, как был скопирован URL, вместо всегда успешного утверждения, и подсказка объясняет, как выделить текст в полноэкранном режиме. - Улучшена ошибка при использовании усилий
xhigh/maxс отключенным мышлением: теперь она называет уровень, настройку, отключившую мышление, и/effort highкак исправление. - Улучшен
/loop: последовательные пробуждения, когда Клоду нечего делать, теперь сворачиваются в одну строку в терминале вместо вывода каждой. - Изменено приглашение инструмента Bash в песочнице: больше не перечисляются разрешенные сетевые хосты, поэтому Клод пытается выполнять запросы (и вы можете одобрять новые хосты) вместо предположения, что не перечисленные хосты заблокированы.
- Обновлены выбор
/modelи встроенный навыкclaude-api, чтобы показывать цены Sonnet 5 $2/$10 за Mtok как стандартную цену, а не ограниченную по времени акцию. - Изменено использование компьютера на macOS: клик по рабочему столу, Dock или окну Finder теперь требует предоставления доступа к Finder через диалог доступа, как и любое другое приложение.
- Изменено поведение
/model,/fastи/effort: они также выполняются немедленно, а не ставятся в очередь до конца хода на Bedrock, Vertex и Foundry и при отключенной телеметрии. - Изменен сокет входящих сообщений межсессионного обмена: закрывает соединения, не отправляющие полную строку в течение 30 секунд; скрипты, отправляющие данные, должны подключаться, когда данные готовы.
- Улучшено уведомление при возобновлении разговора, Remote Control которого удерживается другим терминалом: теперь оно сообщает, что сессии на других машинах не видны и не доступны с этой.
- [VSCode] Улучшено усечение истории в длительных сессиях: сначала удаляются старые строки активности инструментов, чтобы ваши сообщения и ответы Клода оставались видимыми.
- [VSCode] Улучшена атрибуция телеметрии использования расширения вашей организации при входе с учетной записью Claude, чтобы применялись его настройки обработки данных.
- Добавлена разбивка по циклам в
- Минорное:
- Исправлено: удаленные MCP-серверы в неинтерактивных (
-p) и SDK-сессиях больше не восстанавливаются после разрыва соединения; теперь они автоматически переподключаются или сообщают о сбое. - Исправлен вход в MCP-сервер, запущенный из настольного приложения, с ошибкой «Invalid redirect URI» на серверах, поддерживающих документы метаданных client ID (например, Linear).
- Исправлено: автоматический режим оставался недоступным при запуске, когда было закэшировано временное отключение на стороне сервера, а последующие запросы флагов не удались.
- Исправлено: вызовы инструментов в автоматическом режиме отклонялись как «временно недоступны» примерно через минуту ожидания, когда API был кратковременно перегружен и просил клиента повторить.
- Исправлено: выбор
/modelмолча игнорировал выбор Ultracode; выбор Ultracode теперь применяется к текущей сессии. - Исправлено:
/resumeперечислял только 50 последних сессий; выбор теперь загружает больше при прокрутке. - Исправлено: облачные сессии возобновлялись после перезапуска в середине хода с ожидающим хуком или уведомлением фоновой задачи, отправленным как подсказка вместо обычного сообщения продолжения.
- Исправлено: межсессионный обмен сообщениями молча отключался в пользовательских пространствах имен и контейнерах без root после усиления каталога сокетов в 2.1.232.
- Исправлено: текст, выходящий за пределы контейнера (например, URL входа в
/login), терял ведущие столбцы при перерисовке другой части экрана. - Исправлено:
spellcheckне подчеркивал неправильно написанное слово, введенное сразу после эмодзи. - Исправлено: фоновые субагенты не просыпались после завершения последней фоновой задачи Bash.
- Исправлено: сессии замолкали на 10+ минут, когда Anthropic API не начинал ответ: запрос теперь завершается по таймауту через ~3 минуты, повторяется один раз, затем показывает
API Error: No response from API. - Исправлено: ошибки аутентификации, доступности моделей и другие клиентские ошибки отображались как вывод модели вместо строк ошибок.
- Исправлена федерация идентификаторов рабочих нагрузок в CI: процессы в одном задании используют общий токен вместо повторного обмена одноразовым токеном; отклоненный обмен завершается с ошибкой с сообщением сервера.
- Исправлено: управляемые сервером
companyAnnouncementsне отображались при запуске в сессии, начавшейся со входа (например, первый запуск после/logout). - Исправлено: условия хуков, такие как
Bash(cat *), срабатывали на несвязанных командах Bash, когда команда содержала$()или обратные кавычки с подстановкой команд и последующими аргументами. - Исправлено: зависимости плагинов, объявленные с полем
marketplace, никогда не разрешались при загрузке обоих плагинов через--plugin-dir. - Исправлено:
/reload-pluginsсохранял инструмент LSP после отключения последнего LSP-плагина; теперь также предупреждает перед изменением LSP-плагина, которое приведет к повторному чтению разговора. - Исправлено:
--agentsмолча игнорировал неверный JSON или неверные определения агентов; теперь завершается с понятной ошибкой, как--mcp-config. - Исправлено:
/statusпоказывал «Found invalid entries in: .» без имени файла, когда в~/.claude.jsonесть неверная запись MCP-сервера. - Исправлено:
/clearудалял имя сессии/renameиз строки подсказки, хотя имя сохранялось для новой сессии. - Исправлено: поиск истории Ctrl+R и история стрелкой вверх ломались, когда
~/.claude/history.jsonlсодержит поврежденную запись. - Исправлено: Ctrl+[ не выходил из режима INSERT vim в терминалах, кодирующих измененные клавиши (modifyOtherKeys / kitty protocol).
- Исправлено: локальное IDE-соединение маршрутизировалось через
HTTPS_PROXY(и иногда не работало), когдаlocalhostбыл указан вNO_PROXY, но не в нижнем регистреno_proxy; теперь учитываются оба варианта. - Исправлено: детали сетевого нарушения песочницы терялись из результата инструмента Bash, когда заблокированная команда все равно завершалась с кодом 0 (например,
curl, печатающий страницу 403 прокси). - Исправлено: поля
rate_limitsв строке состояния и/usageпродолжали показывать процент использования до сброса окна ограничения после сброса окна во время простоя сессии. - Исправлено:
claude --teleportзавершался при незакоммиченных изменениях вместо предложения спрятать их и продолжить, как это делает выбор сессии. - Исправлено:
/web-setupмногократно просил войти, когда старый GitHub CLI (безgh auth token) уже был аутентифицирован. - Исправлено: Claude в Chrome терял соединение с Claude Code после автообновления, очистившего версию, с которой он был настроен; нативный хост теперь запускается через стабильный лаунчер
claude. - [VSCode] Исправлено: сессии, запущенные до первой загрузки флагов функций (например, сразу после установки), открывались в режиме разрешений по умолчанию вместо автоматического режима или настроенного режима по умолчанию.
- [VSCode] Исправлено: разделы Focus view, которые вы развернули, сворачивались сами по себе во время активности инструментов субагентов.
- Исправлено:
claude remote-controlзавершался и оставлял подключенные сессии Remote Control, когда сервер терял свое окружение в середине сессии; теперь он восстанавливается. - Исправлено: сессии Remote Control, обслуживаемые
claude remote-control, иногда зависали после его остановки и перезапуска для участников Team и Enterprise без роли администратора или владельца.
- Исправлено: удаленные MCP-серверы в неинтерактивных (
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.239
- Крупное:
- Оценки стоимости (
/cost, строка состояния,--max-budget-usd) теперь включают надбавку 1.1× за инференс только в США для рабочих пространств с резиденцией данных - Добавлено одноразовое предложение полноэкранного рендерера на Bedrock, Vertex, Foundry и других ранее исключенных конфигурациях; новые установки там теперь запускаются в полноэкранном режиме
- Добавлена команда
/claude-api upgradeдля миграции Python-проектов сanthropic0.x на 1.x, обновлена Python-справка для 1.x (таймауты используютanthropic.Timeout, а неhttpx.Timeout) - Облачные сессии: плагины, синхронизированные с claude.ai, теперь отображаются как
name@synced, работают сclaude plugin enable/disable @syncedи никогда не переопределяют одноименный плагин, установленный вами - Alpine/musl сборки: нативные дополнения для вставки изображений, буфера обмена и захвата аудио теперь загружаются (musl-собранные бинарники вместо glibc, которые отклонялись рантаймом)
- Сообщение о лимите использования, показываемое при исчерпании месячного лимита, теперь также сообщает, когда сбрасывается лимит сессии или недельный лимит
- Улучшено напоминание после компактизации, чтобы исходные аргументы навыка не выполнялись повторно как новый запрос
- Длинные пути файлов в строках вызова инструментов теперь обрезаются в середине, чтобы оставаться на одной строке
- Удаленные сессии продолжают отправлять keep-alive во время длительных хуков
SessionStartилиSetup, чтобы контейнер не был остановлен из-за простоя /goal: повторные проверки фоновой работы теперь с увеличивающимся интервалом (30 мин, затем 1 ч, затем каждые 2 ч) вместо каждых 30 минут/goal: возобновление сессии из выбораclaude --resumeтеперь восстанавливает активную цельListAgentsтеперь сообщает сессии ее собственное имя (то, которое используют другие для отправки сообщений), аSendMessageна свое имя говорит об этом вместо «нет агента с таким именем»ListAgentsи/list-agentsтеперь перечисляют ваших живых коллег (ранее отображались только субагенты и другие сессии, поэтому доступный коллега выглядел отсутствующим)keybindingFlavor: "readline"теперь также соответствует Bash для клавиш слов: Alt+F и Ctrl/Option+→ останавливаются в конце слова, Alt+D удаляет до него (Ctrl+Y вставляет обратно), а пунктуация разделяет слова- Постоянный режим повтора (
CLAUDE_CODE_RETRY_WATCHDOG) теперь немедленно завершается с ошибкой при превышении организационного лимита и ошибках out-of-credits вместо бесконечного ожидания сброса - Claude в Chrome:
/clearтеперь закрывает группу вкладок Chrome сессии, а пустые группы закрываются при/resumeи выходе из Claude Code - Удаленные сессии: изображения, загруженные с мобильных устройств, теперь включают сохраненный путь к файлу, чтобы Claude мог скопировать их в создаваемые файлы
- Claude Code в вебе: запросы от Bash и других инструментов к не-API хостам anthropic.com (например, www, docs) теперь проходят через прокси сессии, поэтому применяются разрешенные домены вашего окружения
- Remote Control: более понятное сообщение и формулировка
claude doctor, когда Remote Control не включен для вашей учетной записи - Windows: теперь доступна межсессионная передача сообщений, поэтому сессии Claude Code на разных машинах могут общаться друг с другом через
SendMessageи находить друг друга черезListAgents, как на macOS и Linux - [VSCode] «View usage» в баннере лимита использования теперь находится в строке с текстом предупреждения вместо плавающего по центру баннера
- Оценки стоимости (
- Минорное:
- Исправлена потоковая передача Bedrock за прокси, которые удаляют заголовок Content-Type ответа, что приводило к двойному списанию вызовов API из-за повторного выполнения каждого хода без потоковой передачи
- Исправлено зависание Claude Code при запуске за HTTPS-прокси при использовании Bedrock с SSO-профилем и
awsAuthRefresh— предварительная проверка учетных данных теперь учитываетHTTPS_PROXY - Исправлен аварийный дамп при запуске Claude Code из несуществующей директории; теперь выводится понятное сообщение
- Исправлена задержка вызовов Edit и Write примерно на 5 секунд в терминалах JetBrains IDE при подключенном плагине Claude Code
- Исправлена гонка, когда нажатие Esc с поставленной в очередь подсказкой могло завершить следующий ход раньше времени, оставляя сессию бездействующей, пока Claude работал, и позволяя последующей повторной отправке повторить действия
- Исправлено сохранение WebFetch устаревшего содержимого страницы в памяти на всю сессию вместо предполагаемых 15 минут
- Исправлено возобновление облачных сессий (Claude Code в вебе, десктопных и мобильных приложениях) вне режима плана после перезапуска простаивающего воркера
- Исправлено обрезание форм MCP-elicitation выше терминала в полноэкранном режиме: форма теперь помещается в окно, скрытые поля доступны прокруткой, а Accept/Decline всегда видны
- Исправлено, что удаленные MCP-серверы оставались в состоянии сбоя после временной ошибки 5xx при повторном подключении в середине сессии в облачных сессиях или через SDK
setMcpServers() - Исправлено исчезновение пользовательских заголовков сессий из
/resumeпосле записи более ~64 КБ разговора после переименования - Исправлено, что
claude -c/resume подхватывал сессии из другой директории, путь которой отличался только символами вроде_,-,. - Исправлено, что
/resumeи представление агентов показывали сессию как недавно измененную (и переупорядочивали ее), когда только касались ее файла или просто переоткрывали - Исправлено, что
/resumeв режиме всех проектов советовалcdв удаленную директорию (например, удаленный worktree); такие сессии теперь возобновляются в текущей директории - Исправлено, что тема
dark-ansiотображала развернутые результаты инструментов в полноэкранном режиме текстом того же цвета, что и фон - Исправлено повторное появление подсказки полноэкранного рендерера при каждом запуске, когда на нее нельзя было ответить; теперь она прекращает показываться после трех запусков
- Исправлено, что шаблоны
.worktreeinclude, начинающиеся с**/, молча не совпадали, когда цель находилась в gitignored-директории - Исправлено, что агенты, навыки и команды, чей
.mdфайл начинается с UTF-8 BOM, молча игнорировались - Исправлено, что
/insightsвыводил буквальные теги в ответе на некоторых моделях - Исправлено, что
metadata.pluginRootв маркетплейсе не работал: голые имена источников плагинов теперь разрешаются под ним, как описано в документации - Исправлена вставка текста вроде
"35;150;7M"в подсказку при движении мыши в браузерных терминалах, когда отчет о мыши приходил разделенным на части - Исправлено игнорирование пользовательских переопределений темы для цветов бейджей статуса effort/ultracode
- Исправлена фрагментация трассировок OpenTelemetry: отложенные хуком
PreToolUseвыполнения инструментов теперь возобновляются в трассировке исходного хода вместо создания новой - Исправлен vim-режим в представлении агента: Escape теперь переключает в NORMAL mode и сохраняет текст вместо очистки подсказки
- Исправлено, что привязка
selection:copyмолча теряла выделение текста, расширенное с помощью Shift+Arrow - Исправлено, что подсказка при запуске
/voiceвсе еще появлялась после включения голосового ввода через настройкуvoice.enabled - Исправлено, что в shell-режиме (
!) Tab-дополнение теряло./из пути./script, оставляя команду, которую оболочка не могла выполнить - Исправлено, что полноэкранный режим отвечал на запрос разрешения или нажимал кнопку, когда вы кликали по окну терминала только для фокуса
- Исправлено, что панели slash-команд (например,
/config,/model) в полноэкранном режиме перекрывали последние сообщения; разговор теперь остается закрепленным над панелью - Исправлено, что диалог деталей
/workflowsпереполнял терминал и терял заголовок за экраном при открытии, пока Claude еще отвечает - Исправлено, что Linux-песочница делала несуществующий
.git/config.worktreeнечитаемым, что ломало все песочные git-команды в репозиториях сextensions.worktreeConfig - Исправлены сбои хуков с ошибкой "posix_spawn ENOENT" после удаления рабочей директории сессии; теперь они выполняются из корня проекта или домашней директории
- Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules, когда шаблон называл директорию правил или символическую ссылку, а не ее цель - Исправлена неконтролируемая синхронизация заголовков сессий в Remote Control, когда два процесса Claude Code делили состояние одного фонового задания (регрессия 2.1.232); обновления заголовков теперь дедуплицируются и ограничиваются по частоте
- Исправлено, что сессии, заголовок которых начинается с
/, были недоступны дляSendMessageи отображались как "(untitled)" вListAgents - Исправлено, что Ctrl+W, Ctrl+U, Ctrl+K, Option+Backspace, Option+D и vim
df/dtоставляли сломанный плейсхолдер[Pasted text #N], когда курсор находился внутри него - Исправлено, что скрытые (парольные) поля ввода, такие как поле кода входа, позволяли вставлять свой текст через Ctrl+Y в другом месте или сохранять в историю подсказок при очистке двойным Esc
- Исправлено, что Ctrl+Backspace удалял один символ вместо слова в полях поиска
- Исправлено, что запрос, отклоненный проверкой политики организации, повторно отправлялся до показа отклонения
- Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку.claude/rules(дубликат?) - Исправлено, что
claudeMdExcludesне исключал символическую ссылку `.claude/r
- Версия: v2.1.238
- Крупное:
- Добавлена настройка
keybindingFlavor: установите"readline", чтобы Ctrl+W в промпте удалял до предыдущего пробела, как в Bash; по умолчанию ("classic") без изменений - Плагинные маркетплейсы:
headersHelperна url-маркетплейсе или записи каталога запускает команду, которая создает HTTP-заголовки (например, короткоживущий токен) для каталога и архивов с тем же origin headersHelperзаписи каталога запускается только при установке или обновлении плагина, после показа его команды;claude plugin install/updateспрашивает[y/N](или передайте-y)- Добавлена команда
claude self-hosted-runner --defer-shutdown-max-min: при SIGTERM продолжает обслуживать подключенные сессии, паркует оставшиеся через указанное количество минут, затем завершает работу - Добавлены
claude self-hosted-runner --proxy-authorization-command/--proxy-authorization-fileдля исходящих прокси, требующих свежий заголовокProxy-Authorizationдля каждого соединения - Улучшен запуск: голый
claudeстартует быстрее на macOS - Улучшена проверка разрешений Bash для zsh-специфичного синтаксиса в условных выражениях
- Улучшена устойчивость Remote Control: кратковременные отказы HTTP 403 от сетевого края, VPN или прокси теперь допускаются до 3 минут, с указанием отказывающей стороны при блокировке
- Улучшена отзывчивость запуска: автоматическая проверка обновлений теперь выполняется примерно через 10 секунд после запуска, а не конкурирует с запуском за CPU
- Обновлен встроенный навык
claude-apiдля релиза Managed Agents Aug 19: настройки доменов веб-поиска/выборки и хранилища памяти на self-hosted песочницах - Изменено Ctrl+L и Cmd+K в полноэкранном режиме: теперь всегда просто перерисовывают — двойное нажатие
/clearудалено, и 1-строчные nvim-терминалы больше не запускают автоматические циклы/clear - Изменено
claude mcp listиclaude mcp get: теперь показывают отключенные серверы как⊘ Disabledвместо подключения для проверки здоровья - MCP
headersHelperв проекте.mcp.json, а также встроенные MCP-серверы в проектных или--add-dirфайлах агентов теперь требуют принятия диалога доверия для этой папки (также подclaude -p) - MCP
headersHelperиз проекта.mcp.json, плагина или файла агента запускается без унаследованных переменных окружения с учетными данными; пользовательские, управляемые и claude.ai-scope помощники теперь запускаются из каталога конфигурации Claude - Кросс-сессионный обмен сообщениями: отправка на сессию на этой машине, которая отказывается от входящих сообщений (например,
crossSessionInbound: "refuse"), теперь сообщает отправителю "refused" вместо молчаливого успеха - Кросс-сессионный обмен сообщениями: сессия, чей inbox отклоняет ваши сообщения (лимит скорости или полная очередь), теперь сообщает вашей сессии, а не исчезает молча
- Добавлена настройка
- Минорное:
- Исправлен неограниченный рост памяти в длинных интерактивных сессиях: результаты инструментов субагента теперь освобождаются, когда выходят за пределы недавнего окна отображения
- Исправлено смещение пользовательских, проектных и плагинных стилей вывода обратно к голосу по умолчанию в середине сессии
- Исправлено, что
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=trueне сохранял подсказки, когда аккаунт близок к лимиту использования, но не превышает его - Исправлены отказы Bash изоляции рабочего дерева, говорящие удалить перенаправление, когда в команде его не было
- Исправлено, что self-hosted раннеры иногда удалялись сервером после одного медленного или потерянного poll-запроса, передавая их здоровую сессию другому раннеру
- Исправлено, что диалоги MCP elicitation не показывали ничего для URL длиннее 4096 символов, а подсказки разрешений теряли опцию "больше не спрашивать", когда путь проекта не помещался в ширину терминала
- Исправлены остаточные файлы
/tmp/claude-*-cwd, когда команда Bash убита, истекла по времени или прервана - Исправлено игнорирование удерживаемого Backspace на терминалах, отправляющих Ctrl+H для Backspace при больших всплесках нажатий (медленные SSH/mosh-ссылки)
- Исправлен перенос текста в диффах подсказок разрешений: строки с широкими многокодовыми символами (например, эмодзи) или табуляциями больше не обрезаются
- Исправлено, что убийство приостановленной (Ctrl+Z) сессии иногда оставляло терминал в режиме bracketed-paste со скрытым курсором
- Исправлено, что stdio MCP-серверы получали
server/discoverдоinitialize, заставляя ленивые серверы запускать свой бэкенд при каждом открытии сессии - Исправлено, что отказ прокси в соединении сообщался как общая сетевая ошибка вместо указания прокси
- Исправлено предупреждение о промахе кэша
/modelи/effort, появляющееся, когда кэш промпта уже истек - Исправлено, что per-task Stop из панели задач Remote Control ничего не делал на CLI-хостированных сессиях
- Исправлено, что удаленные сессии завершались, когда клиент доставлял пользовательское сообщение без допустимой роли
- Исправлено, что сессии Remote Control, запущенные
claude remote-control, наследовали переменные окружения сессии от запускающей оболочки - Исправлено, что сессия Remote Control, чей процесс упал, оставалась недоступной до перезапуска
claude remote-control; теперь ее можно повторно использовать при следующем сообщении - Исправлено, что сообщения Remote Control, отправленные из веба или Desktop, пока Claude в середине хода, исчезали из транскрипта после завершения хода
- Исправлено, что выбор модели Remote Control на телефоне или вебе не обновлял модель, показанную в терминале
- Исправлено, что Remote Control отключался с "login expired" при кратковременном сетевом сбое, задерживающем обновление входа; теперь он повторяет попытку и остается подключенным
- Исправлено, что Remote Control сообщал о неудачном переподключении при выходе; выход теперь завершает сессию с четким сообщением
- Исправлено, что
ListAgents/SendMessageсообщали "Remote Control is not connected" в сессиях, запущенныхclaude remote-control(серверный режим) или хостах Desktop/IDE; теперь они перечисляют и достигают Remote Control пиров - Исправлено, что
ListAgentsиSendMessageраскрывали idle worker, который представление агента предварительно прогревает для следующей фоновой сессии; теперь он появляется только когда задача его забирает
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.237
- Минорное:
- Исправлено кэширование промптов для сессий, использующих LLM-шлюз или пользовательский базовый URL.
- Крупное:
- Добавлен встроенный стиль вывода «Concise»: Claude начинает с результатов и пропускает преамбулу и повествование, выполняя работу так же тщательно. Выбирается в разделе Output style в /config.
- Ссылка: не указана
- Версия: v2.1.236
- Крупное:
- Добавлена переменная окружения
ANTHROPIC_DEFAULT_MODEL: задаёт модель для новых сессий, при этом выбор через/modelпереопределяет её и сохраняется между перезапусками (в отличие отANTHROPIC_MODEL) - Добавлен
notify_when_idleв кросс-сессионныйSendMessage: запрос другому сеансу Claude Code на этом компьютере отправить одно уведомление, когда он перейдёт в состояние ожидания — opt-in, одноразово, без опроса (macOS и Linux) - Песочница: на macOS правила запрета чтения по wildcard (например,
**/.env) теперь имеют приоритет внутри разрешённых областей чтения, охватывают содержимое соответствующих каталогов и их нельзя обойти переименованием запрещённого файла - Улучшена производительность запуска: счётчик сессий теперь записывается в фоне
- Улучшен авто-режим: правила разрешения
Monitorтеперь откладываются, пока активен авто-режим, поэтому команды Monitor проверяются так же, как команды Bash - Улучшен авто-режим на Bedrock, Vertex AI и Foundry, а также при отключённой телеметрии: классификатор теперь использует те же значения по умолчанию, что и на Claude API, включая классификацию по степени серьёзности
- Улучшен авто-режим: проверка статуса git больше не может быть обманута настройкой репозитория
status.showUntrackedFiles=noв отчёте о чистом дереве - Изменён выбор
/model: теперь подсвечивается только имя самой новой модели, чтобы выделение отмечало новый релиз, а не произвольное подмножество списка /goal: бездействующая сессия, чья цель заблокирована длительной фоновой работой, теперь автоматически проверяется через 30 минут (затем 1ч, 2ч) вместо ожидания вашего возвращения/usageтеперь показывает строку расходов usage-credits для участников Team и Enterprise, а до трат показывает ограниченную строку на 0%- SIGTERM в режиме print/SDK больше не записывает прерванный ход или синтетические отказы инструментов перед выходом; запущенные команды по-прежнему завершаются, и процесс завершается с кодом 143
- Нажатие Enter на опечатку слеш-команды или команду, недоступную в этой сессии, теперь сообщает об этом вместо запуска ближайшего нечёткого совпадения; префиксы и алиасы по-прежнему работают
- Remote Control теперь помечает сессию офлайн в течение нескольких секунд после выхода CLI или закрытия терминала
SendMessageтеперь заранее отказывает в дальнейших сообщениях сессии, когда быстрый всплеск превысил бы ёмкость входящих сообщений этой сессии, вместо того чтобы сообщать об отправке, когда они были отброшены- Выровнен чип заголовка сессии на границе приглашения с правым краем нижнего колонтитула
- Элементы нижнего колонтитула, выровненные по правому краю (индикатор цели, состояние сессии, статус фонового агента), и усечённые уведомления теперь имеют единый правый отступ с остальной областью приглашения
- [VSCode] Добавлена поддержка чтения с экрана для транскрипта: живые объявления об ответах, запросах разрешений, ошибках и изменениях статуса, а также навигация по заголовкам для каждого хода
- Добавлена переменная окружения
- Минорное:
- Исправлено копирование в буфер обмена, фоновая обслуга, фоновые сессии и локальные журналы MCP, которые ломались после удаления каталога, в который переключилась сессия (начиная с 2.1.229)
- Исправлен полноэкранный рендерер, который окончательно выходил из строя после единственного неудачного запуска: теперь он возвращается к классическому рендереру вместо выхода при каждом последующем запуске
- Исправлен выбор
/model, который отображался выше терминала: теперь показывается только столько моделей, сколько помещается в окно, остальные доступны прокруткой - Исправлено отклонение вызовов
SendMessage, когда повреждённый закрывающий тег оставлял текст сообщения внутри поля сводки - Исправлены необработанные отклонения промисов при сбое запуска подпроцесса, например
powershell.exeна WSL с отключённой интеграцией Windows (регрессия в 2.1.234) - Исправлен полноэкранный режим, иногда не показывавший новое отправленное сообщение до следующего обновления после изменения размера терминала
- Исправлена пустая полоса, которая могла оставаться над приглашением после очистки многострочного приглашения, и панели, не перерисовывавшиеся после изменения размера терминала и возврата в полноэкранном режиме
- Исправлено, что запрос на одобрение управляемых настроек иногда не появлялся при запуске, а первое нажатие клавиши захватывалось как одобрение
- Исправлены прыгающие заголовки вкладок терминала в tmux (интеграция iTerm tmux): заголовок теперь записывается только при изменении текста, а не анимируется каждые 960 мс
- Исправлена неясная ошибка, когда список облачных сред возвращался пустым или повреждённым
- Исправлен запрос о первых использованных кредитах Fable 5, который автоматически выбирал запасную модель через 60 секунд без ответа при использовании Remote Control
- Исправлено, что подсказки спиннера никогда не появлялись с повторяющейся фоновой ошибкой, когда кэшированная награда гостевого пропуска в
~/.claude.jsonбыла повреждена - Исправлена горячая перезагрузка навыков в сессиях SDK/VS Code, которая вызывала ошибку при каждом изменении навыков после удаления рабочего каталога сессии (2.1.229+)
- Исправлено, что сессии self-hosted runner, освобождённые при простое, выходе или таймауте запуска, иногда возобновлялись на другом раннере до завершения пост-сессионного хука
- Исправлено неравномерное отображение глаз и лап маскота Clawd в iTerm2 при некоторых размерах шрифта
- Исправлены случайные неконтролируемые повторения сессии: текст повтора (автоматический и
/recap) теперь ограничен 400 символами и обрезается по границе слова
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.235
- Крупное:
- Добавлена опциональная настройка
spellcheck, которая подчёркивает слова с ошибками в поле ввода при наборе, используя установленныеaspell,hunspellилиispell - Улучшено использование памяти и CPU при работе фоновых облачных сессий, таких как
/ultrareviewили/autofix-pr— их потоки событий больше не пересканируются и не перерисовываются при каждом обновлении - Улучшены диалоги разрешений: текст и опции «не спрашивать снова» теперь всегда соответствуют тому, что покрывает разрешение, а «не спрашивать снова» скрывается, когда содержимое не может быть полностью отображено
- Улучшен встроенный
grepв нативных сборках macOS/Linux: патологические шаблоны теперь быстро завершаются с ошибкой вместо исчерпания памяти, а-m Nс-A/-Cвыводит корректный контекст - Улучшено сообщение об ошибке превышения лимита контекста: теперь говорится, когда авто-сжатие выключено, и даётся ссылка на
/configдля его повторного включения - Vim mode: режим NORMAL и позиция курсора теперь сохраняются при переключении подробной транскрипции (ctrl+o) или закрытии панели
- Диалоги: стрелки и Enter, нажатые быстро подряд, теперь выбирают опцию, на которую вы перешли, вместо ранее выделенной
SendMessageтеперь отклоняет сообщения, слишком большие для доставки между сессиями, заранее, вместо молчаливого их отбрасывания- Remote Control:
claude rcтеперь применяет ту же проверку доступности корпоративного шлюза, что и интерактивный запуск
- Добавлена опциональная настройка
- Минорное:
- Исправлена инвалидация всего кэша промпта при отключении или переподключении языкового сервера в середине сессии
- Исправлено смещение вложенных элементов списка markdown на глубине 3+ и добавлен висячий отступ для перенесённых элементов списка в терминальном интерфейсе
- Исправлено смещение подсветки ввода промпта (слэш-команды, ключевые слова, упоминания) на один или более символов в некоторых многострочных промптах
- Исправлено поведение Shift+Tab в поле комментария диалога разрешений: теперь он закрывает поле, а не подтверждает правку и не выдаёт разрешение на всю сессию
- Исправлено, что инструмент Agent рекламировал универсальный дефолт в сессиях, где этот агент недоступен: пропущенный
subagent_typeтеперь выдаёт понятную ошибку со списком доступных агентов - Исправлено, что диалоги удаления/замены ячеек ноутбука молча опускали существующее содержимое ячейки, когда ноутбук или ячейку не удавалось прочитать; теперь диалог объясняет причину
- Исправлено, что слэш-команды, запущенные во время ответа Claude, показывали HTML-сущности вместо фактических символов
- Исправлено, что нижний колонтитул промпта не показывал уведомление «Update installed» о перезапуске после фонового автообновления
- Исправлено, что развёрнутый список задач (ctrl+t) всегда начинался свёрнутым при возобновлении или перезапуске в сессию с открытыми задачами
- [VSCode] Исправлен самопроизвольный прыжок фокуса между открытыми вкладками Claude при восстановлении или перезагрузке окна с несколькими панелями Claude
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.234
- Крупное:
- Добавлена опциональная переменная окружения
CLAUDE_CODE_PROJECT_DIR_NAME: хосты, которые дают каждой сессии свою директорию конфигурации, могут выбрать короткое имя для директории транскриптов проекта - Добавлено действие клавиши
selection:clear, чтобы клавиша могла очищать выделение текста в приложении; также работает в представлении агентов - Добавлен бейдж merge request GitLab в нижний колонтитул и строку состояния: репозитории с удалённым GitLab и аутентифицированным CLI glab показывают MR !N с состояниями draft/pending/green
- Claude Code теперь автоматически продолжает сессию, когда сбрасывается лимит использования claude.ai; отключить можно в
/config("Continue automatically at usage limit") - Claude теперь указано использовать ваш email только для идентификации и не отправлять его сторонним сервисам без вашего запроса
- Безопасность: чтение удалённых файлов, восстановление сессии, включения CLAUDE.md, скрипты рабочих процессов и загрузка файлов теперь отклоняют пути Windows NT-namespace (
\??\), укрепляя оставшиеся предварительно одобренные доступы к файлам против вектора утечки учётных данных NTLM - Улучшен транскрипт: ваши собственные запросы теперь отображают markdown (подсвеченные блоки кода, инлайн-код, списки) так же, как ответы
- Улучшена ошибка "API returned an empty or malformed response", чтобы показывать, что пришло (тип контента, вид тела, размер, ID запроса) и почему исходный потоковый запрос не удался
- Улучшены автоматически сгенерированные заголовки сессий: теперь они короткие и конкретные (например, "Login button bug") вместо предложений, повторяющих ваш запрос (например, "Fix the login button on mobile")
- Снижена стоимость контекста загрузки встроенного навыка
claude-apiс ~200k+ токенов до ~25k за счёт загрузки справочной документации по требованию /permissionsтеперь можно открыть, пока Claude работает — изменения правил применяются к остальной части текущего хода/add-dirтеперь можно использовать, пока Claude работает; диалоги/add-dir,/autocompact,/theme,/help,/configи/advisorоткрываются в середине хода в полноэкранном TUI/goalтеперь очищается с уведомлением, когда ход умирает из-за неисправимой ошибки (например, отозванная аутентификация, исчерпанный кредитный баланс или переполнение контекста) вместо того, чтобы оставаться активным/goal: когда фоновые задачи удерживают цель ожидающей 30+ минут, Claude теперь проверяет их вместо бесконечного ожидания (установитеCLAUDE_CODE_GOAL_CHECKIN_MINUTES=0, чтобы отказаться)claude setup-tokenтеперь отклоняет неожиданные дополнительные аргументы вместо их молчаливого игнорирования- Изменено поведение Esc в полноэкранном режиме: больше не очищает выделение текста мышью; он прерывает или закрывает как обычно, а выделение остаётся подсвеченным
- Удалена избыточная строка "Allowed by auto mode classifier", которую авторежим показывал под каждым вызовом инструмента Agent
- Удалена настройка "Default teammate model" из
/config; участники команды агентов теперь используют модель лидера, если спавн не указывает другую - Затемнён счётчик прошедшего времени в заголовке работающего инструмента, чтобы он больше не конкурировал с жирными счётчиками
- Уведомления фоновых задач, доставленные между ходами, теперь отправляются модели внутри тегов, соответствуя доставке в середине хода
- Mantle: пропуск проверки доступности admin-pin при запуске, когда модель основного цикла уже выбрана
- Windows: запуск больше не зависает на повторных попытках переименования, когда
~/.claude.jsonдоступен только для чтения - Remote Control: вход на этом компьютере в другую учётную запись или организацию claude.ai теперь останавливает текущую сессию в течение секунд и объясняет почему, вместо вводящего в заблуждение HTTP 404 спустя часы
- Сессии Remote Control, запущенные из Claude Code Desktop или VS Code, теперь поддерживают на телефонах и claude.ai/code актуальную информацию о режиме разрешений сессии (и claude.ai/code о модели) по мере их изменения
- Remote Control: выбор усилий, сделанный на телефоне или на claude.ai/code, теперь применяется к сессиям в терминале и Desktop/VS Code, и сессия публикует свой уровень усилий подключённым клиентам
SendMessageиListAgentsтеперь сообщают, когда список сессий вашей учётной записи был слишком длинным для полной проверки, вместо того чтобы считать невидимые сессии отсутствующими- Истёкший профильный credential Anthropic теперь указывает на
/login, когда вход claude.ai должен иметь приоритет
- Добавлена опциональная переменная окружения
- Минорное:
- Исправлен авторежим в очень длинных сессиях, который многократно перепроверял и отклонял сетевой доступ sandbox-команд после сжатия разговора
- Исправлено, что ответы разрешений с областью сессии (включая отказы) терялись при ответе на подсказки разрешений инструментов фоновых субагентов
- Исправлен сбой, когда ответ API на пути без потоковой передачи (обычно через сторонние шлюзы) содержал блок мышления без поля мышления или текстовый блок без поля текста
- Исправлено, что рендеринг markdown становился чрезвычайно медленным для некоторых сообщений с необычными последовательностями Unicode
- Исправлено, что
SendMessageотклонял получателя, скопированного изListAgents, когда имя сессии находится на пределе в 200 символов или перегружено эмодзи - Исправлено неверное определение репозитория, которое неправильно читало хост git-remotes с необычным userinfo, создавая ссылки и поведение, специфичное для репозитория, для неправильного хоста
- Исправлена диагностика MCP, которая печатала раскрытые секреты: предупреждения о конфликте области теперь показывают настроенную форму
${VAR}, а детали ошибки подключения показывают только origin сервера - Исправлено, что списки разрешений
strictKnownMarketplacesпринимали git-маркетплейсы в стиле SCP, чей хост отличается от того, к которому git фактически подключался - Исправлено, что модальный текст, такой как URL OAuth
/login, терял символы при копировании в полноэкранном режиме - Исправлено, что горизонтальная линия
---в отображаемом markdown врезалась в строку после неё - Исправлено, что последовательные shell-команды разбивались на несколько строк "Ran 1 shell command", когда между ними вставлялись обновления todo/task
- Исправлено, что диалоги, такие как
/permissions, открытые во время выполнения команды!, закрывались, когда команда завершалась - Исправлено, что поставленная в очередь команда
!отправлялась модели как обычный текст после нажатия стрелки вверх для редактирования поставленного в очередь ввода - Исправлено, что поставленные в очередь сообщения снова появлялись в истории запросов, пока ещё были в очереди; Esc при выборе поставленного в очередь сообщения больше не прерывает ход, и режим
!больше не застревает после отправки в середине хода - Исправлено, что принятие подсказки "Try the new fullscreen renderer?" перезапускало сессию без её режима разрешений (например,
--dangerously-skip-permissions), правил allow/deny инструментов, модели или флагов усилий - Исправлено, что
/tuiтерял правила запуска--allowed-tools/--disallowed-toolsпри перезапуске; теперь он отказывается переключаться с объяснением причины, когда в сессии есть ограничения, которые перезапуск не может перенести - Исправлено, что подсказки доверия опускали предупреждение об области всего репозитория, когда директория была впервые увидена до того, как там появился репозиторий
- Исправлен случай, когда закрытие вкладки diff IDE во время повторного запроса разрешения могло ответить на новый запрос предыдущим вводом
- Исправлено: файлы, отправленные пользователю во время сессий Remote Control, размещённых Claude Code Desktop или VS Code, теперь загружаются, поэтому они открываются на телефоне и в вебе вместо пустой карточки
- Исправлено: после
/loginпри установленномCLAUDE_CODE_OAUTH_TOKENнапоминание об устаревшем токене больше не просачивается в автоматически возобновлённый ход Claude — теперь оно появляется только вам - Исправлено: предпросмотры разрешений теперь ретранслируются только на канальные серверы, допущенные входящим доверенным шлюзом, и явный отказ сервера от возможности разрешений соблюдается
- Исправлено: маскирование учётных данных в ретранслированных предпросмотрах разрешений больше не может скрывать команды, пути или назначения от утверждающего; чрезмерно большие блоки приватных ключей теперь редактируются с полной силой редактирования
- Исправлено: токены API провайдера, которые маскируются в предпросмотрах разрешений, теперь маскируются даже при непосредственном следовании за разделителями shell
- Исправлено, что межсессионные сообщения Claude Desktop молча отбрасывались принимающей сессией, когда межсессионная переписка читалась как отключённая, что оставляло запрос отправителя "думающим" в течение многих минут
- Исправлено, что файлы, отправленные пользователю во время сессий Remote Control, размещённых Claude Code Desktop или VS Code, теперь загружаются, поэтому они открываются на телефоне и в вебе вместо пустой карточки
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.233
- Крупное:
- Добавлена поддержка URL merge request'ов GitLab для флага
--worktreeи представленияclaude agents(MR отображаются как!N) - Добавлена опциональная настройка
forward_user_identityдля шлюза приложений на Anthropic upstreams, которая отправляет личность вошедшего пользователя в заголовках, позволяя прокси за шлюзом атрибутировать расходы по пользователям - Добавлена опциональная поддержка memory cgroup для команд Bash на Linux (
CLAUDE_CODE_TOOL_MEMORY_LIMIT), чтобы вышедший из-под контроля процесс сборки не мог заблокировать сессию - Добавлена переменная окружения
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MSдля настройки TTL кэша URL сессии WebFetch (по умолчанию без изменений: 15 минут) - Улучшено время запуска сессии
claude self-hosted-runner: ветка сессии теперь создается без перезаписи рабочего дерева, и два серверных round trip'а больше не блокируют запуск агента - Улучшена передача ошибок шлюза приложений: ошибки 400/413 от Vertex, Foundry и Claude Platform на AWS upstreams теперь содержат собственное сообщение upstream'а; исправлена ошибка с авто-сжатием на шлюзе приложений
- Улучшена команда
claude plugin validateдля проверки каталога.claude/skills, сообщая о файлах SKILL.md, чей frontmatter не парсится - Улучшен режим screen reader: селектор
/effortотображается как нумерованный список с приглашением ввода числа, а текст подсказок и диалогов больше не обрезается - Улучшена диагностика print mode: строка
[claude-code:unrecognized_model]записывается в stderr, когда запрос отправляется для ID модели, которую Claude Code не распознает; сопоставьте её сmodelOverrides, чтобы отключить - Изменено отображение подсказки настройки GitHub app: больше не появляется в репозиториях, чей origin remote находится на gitlab.com или bitbucket.org; подсказка enterprise marketplace теперь охватывает внутренние git-хосты, отличные от GitHub
- Инструменты отслеживания задач (TaskCreate/Get/Update/List, TodoWrite) больше не доступны на Opus 4.8, Sonnet 5, Fable 5, Mythos 5 и более новых моделях; установите
CLAUDE_CODE_ENABLE_TODO_TOOLS=1, чтобы вернуть их
- Добавлена поддержка URL merge request'ов GitLab для флага
- Минорное:
- Исправлена периодическая потеря облачных сессий, когда окружение завершалось, пока Claude ожидал разрешения
- Исправлено бесконечное повторное открытие потока subscriptions/listen для MCP v2 соединений с серверами, которые завершают длительные потоки по фиксированному таймауту (например, serverless хосты)
- Исправлено несрабатывание Notification hooks для запросов разрешений при работе под Claude Desktop или VS Code
- Исправлено удержание одного ядра CPU на 100% в простаивающих сессиях на Linux при включенной песочнице
- Исправлено сообщение "Unknown command" для встроенных алиасов навыков, таких как
/checkupи/review, в режиме-pили с загруженными плагинами/MCP, когда пользовательский или проектный навык перекрывает встроенный - Исправлена подстановка аргументов навыков/команд, чтобы значения аргументов не повторно разворачивались как шаблонные маркеры
- Исправлен обход проверки UNC-путей для Windows-путей с префиксом устройства NT
\??\, закрывающий вектор утечки NTLM-учетных данных - Windows: исправлено, что автоматический режим многократно останавливался для ручного одобрения на обычных Bash-командах
cd``&& > file(регрессия 2.1.232) - Отменены изменения разрешений Bash из 2.1.232 для Cygwin-симлинков на Windows и для перенаправления ввода (
< file); более узкая версия вернется в следующем релизе
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.232
- Крупное:
- Subagent forking включен по умолчанию: subagent с
subagent_type: "fork"наследует полный разговор и кэш подсказок, а не-тиимейт агенты в интерактивных сессиях теперь запускаются в фоне по умолчанию - Введите
@в подсказке, чтобы упомянуть другую сессию Claude по имени; Claude затем используетSendMessageдля прямого обращения к этой сессии SendMessageтеперь доставляет сообщение по голому имени, точно совпадающему с одной живой сессией, вместо запроса подтверждения с рефом- Интерактивные сессии на одной машине теперь сохраняют уникальные имена: запуск или переименование сессии в имя, которое уже использует другая живая сессия, дает вариант
name-word-wordи сообщает об этом - Добавлены строки
/configдля "Dialog expiry" и "Messages from your other sessions" (кросс-сессионный входящий accept/hold/refuse) - Добавлено редактирование секретов для семейств токенов GitLab (
glrt-,gloas-,glptt-,glagent-,glimt-,glsoat-,glcbt-,glft-,glffct-) и полное редактирование маршрутизируемых токеновglpat-/gldt-; хранилище конфигурации CLIglabполучает ту же защиту песочницы и учетных данных, что иgh - Добавлена поддержка GitLab в маркетплейсах плагинов: голые URL репозиториев
gitlab.com(включая вложенные подгруппы) теперь клонируются как URLgithub.com, а подсказки о сбое аутентификации клонирования называют ваш фактический git-хост - Настройки:
additionalMarketplacesиallowedMarketplacesтеперь принимаются как более дружественные псевдонимы дляextraKnownMarketplacesиstrictKnownMarketplaces - Корпоративная политика: запись
blockedMarketplacesс типом URL для голого URL репозитория продолжает блокировать этот URL, когда CLI классифицирует его как git-клон - Gateway: оверлей
desktop:теперь принимает все выпущенные настройки Desktop (было 11 ключей из списка), проверяется при загрузке против собственной схемы Desktop; неизвестные или недопустимые ключи приводят к сбою загрузки - Gateway: пустые записи
managed.policies[].match.groups/admin.admin_groupsи некорректные значенияemail_domain(пустые или содержащие@, пробелы или запятые) теперь приводят к сбою при загрузке вместо молчаливого отсутствия совпадений или предоставления административного доступа - Fable 5 снова предлагается как советник в
/advisorдля организаций с доступом к Fable, с согласием на использование кредитов через/model fable - Улучшен полноэкранный стриминг: длинные сессии остаются отзывчивыми, потому что весь разговор больше не нормализуется заново при каждом обновлении
- Улучшен диалог одобрения управляемых настроек: показывает URL конечных точек, использует более четкие формулировки для изменений только телеметрии, пропускает рутинные опции OpenTelemetry и требует одобрения для переопределений бинарных файлов песочницы, управляемых сервером (
sandbox.bwrapPath,sandbox.socatPath,sandbox.ripgrep) /feedbackи/bugтеперь открываются немедленно при вызове, пока Claude отвечает, вместо ожидания завершения хода/plugin install plugin@marketplaceтеперь сначала обновляет маркетплейс, поэтому недавно опубликованные плагины устанавливаются без ручного обновления маркетплейса/code-reviewна высоком, xhigh и max усилии теперь запускается в фоновом агенте, как и другие уровни- Вставленные и буферные изображения читаются без блокировки цикла событий
- Remote Control теперь продолжает переподключаться около 30 минут после сбоя сети и больше не отключается после нескольких сбоев в течение часа
- Remote Control: возобновление разговора больше не забирает молча Remote Control у другого Claude Code на той же машине, который все еще владеет им; запустите
/remote-controlтам, чтобы переместить его - Обновлена панель агента: завершенные субагенты скрываются сразу с подсказкой в футере
/tasks, а индикатор переполнения "↓ N more" перемещен влево для видимости - Remote Control: терминал теперь сообщает, была ли сессия захвачена другим устройством, завершена из другого приложения или удалена, и перестает предлагать переподключение, которое отменило бы это
- Перенаправления ввода Bash (
< file) теперь проверяются на разрешения, как и их аргументы, на всех платформах - Сокращено сообщение, показываемое при возобновлении завершенного фонового агента
- Cowork-сессии больше не встраивают внешние @-импорты из файлов памяти пользовательской области
- Усилена автоматически генерируемая директория сокета межсессионного обмена сообщениями на общей
/tmp: предустановленная символическая ссылка или директория другого пользователя теперь отклоняется вместо использования - Усилена песочница файловой системы Linux против обхода защищенных путей
- Изменено:
sandbox.ripgrepтеперь учитывается только из пользовательских, управляемых и--settingsнастроек; проектные настройки больше не могут переопределять бинарный файл ripgrep песочницы - Удалена стартовая подсказка, предлагающая создавать пользовательские субагенты, и соответствующее уведомление в туре
/powerup
- Subagent forking включен по умолчанию: subagent с
- Минорное:
- Исправлен обход разрешений PowerShell, где параметры записи переменных могли молча перезаписывать
$PSDefaultParameterValuesи перенаправлять доступ к файлам последующих команд - Исправлен обход разрешений Windows, где Git Bash следовал символическим ссылкам в стиле Cygwin, которые проверка пути видела как обычные файлы; запись через них теперь требует одобрения разрешений
- Исправлено наследование доверия вложенными git-репозиториями от родительской директории; каждый репозиторий теперь требует собственного подтверждения доверия
- Исправлено зависание MCP-соединений на полный 30-секундный таймаут подключения, когда сервер не отвечает или отправляет некорректный ответ на зонд версии протокола
- Исправлено наследование сессий Remote Control, размещенных мостом внутри облачной сессии, транскрипта или учетных данных этой сессии
- Исправлено появление сессий Remote Control, запущенных из Claude Desktop или IDE, как новой сессии claude.ai при каждом возобновлении локальной сессии; теперь они повторно подключаются к существующей
- Исправлена недоступность сессий Remote Control для новых подключенных клиентов в режиме ожидания
- Исправлено невосстановление истории разговора в бридж-сессиях Remote Control при перезапуске рабочего процесса сессии
- Remote Control: возобновление разговора, сессия которого была удалена из claude.ai или приложения, теперь запускает замену вместо ошибки с сообщением о вашем входе (регрессия в v2.1.227)
- Исправлен молчаливый выход или неотзывчивый терминал после "Press Enter to continue" при входе в Cloud gateway
/login, когда не удалось загрузить управляемые настройки; причина теперь показывается - Исправлено зависание голосового режима на нативных сборках на "listening…", когда голосовой сервис отклонял соединение; отклонение теперь показывается немедленно
- Исправлено требование перезапуска для ротации сертификатов клиента mTLS; Claude Code теперь автоматически перезагружает ротированный сертификат и ключ при ошибках соединения
- Исправлено использование некорректных значений региона AWS или Vertex для построения URL запросов; теперь они возвращаются к региону по умолчанию
- Исправлены ошибки таймаута простоя потока, приводящие к сбою запроса вместо восстановления на Bedrock, Vertex и gateway-развертываниях
- Исправлено отображение контентных оверлеев с усеченным текстом на одну колонку шире, а текст с усечением в начале схлопывался в многоточие
- Исправлен случайный искаженный символ, когда длинное предпросмотр shell-команды или описания агента обрезалось на середине эмодзи
- Исправлена гонка при запуске, которая могла молча отменить регистрацию маркетплейса плагинов из-за конкурентных записей в
known_marketplaces.json - Исправлен отказ
/updateи/tuiперезапускаться, пока выполнялась работа, переживающая перезапуск - Исправлены подсказки ограничения использования, предлагающие недоступные слэш-команды в SDK и удаленных сессиях
- Исправлено сообщение согласия для интерактивных запусков
--advisor fable, которое говорило запустить/model fableв интерактивной сессии, которая только что завершилась - Усилена защита от обхода защищенных путей в песочнице файловой системы Linux
- Исправлен обход разрешений PowerShell, где параметры записи переменных могли молча перезаписывать
- Версия: v2.1.231
- Минорное:
- Исправлен сбой входа MCP OAuth из-за несоответствия URI перенаправления для серверов, использующих предварительно зарегистрированный OAuth-клиент, например Slack.
- Версия: v2.1.229
- Крупное:
- Документирована команда
claude remote-control --continueдля возобновления последней сессии Remote Control - Добавлена поддержка hook-ов Claude Code, предоставляемых сервером, для self-hosted runner сессий, в соответствии с поведением managed-окружений
- Добавлены SSE keepalive-пинги в потоковые ответы шлюза во время длительных пауз в размышлениях, предотвращающие разрывы по idle-timeout на Vertex и Bedrock
- Добавлены
commandисточники для плагинных маркетплейсов: локальная команда (например, IDE) выводит директорию плагина, которая переопределяется каждую сессию и применяется без перезапуска;mode: "link"использует её на месте ListAgentsтеперь помечает отключённые Remote Control сессии какoffline, а облачные — какcloud- Улучшено развёртывание workflow-агентов: агенты с одинаковым префиксом запускаются с задержкой, чтобы последующие агенты читали кэшированный префикс промпта вместо повторной оплаты (
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0отключает) - Улучшены ошибки «prompt is too long»: теперь объясняется, почему автоматическая компактизация не помогла, вместо простой рекомендации
/compact - Улучшена песочница: IPv6-литералы в списках доменов сети теперь заключаются в скобки (
[::1]:443), а неоднозначные написания обрабатываются fail-closed и помечаются/doctor - Обновлён
/login: предупреждение о переопределенииCLAUDE_CODE_OAUTH_TOKENповторяется после успешного входа - Изменено поведение
/commit-push-pr: git/gh команды с опасными флагами (--force,--amend,--no-verifyи т.д.) больше не авто-одобряются - Изменён запуск self-hosted runner на Windows: требуется явный
--base-dir; на Windows нет директории checkout по умолчанию - [VSCode] «Report a problem» и
/bugтеперь открывают встроенный диалог обратной связи вместо устаревшей ссылки на опрос - [VSCode] Панель боковых вопросов
/btwтеперь можно изменять по размеру, перетаскивая её границу, в обоих режимах: боковом и вложенном - [VSCode] Добавлены группы сессий в боковой панели — правый клик для создания, переименования или удаления; Cmd/Ctrl- или Shift-клик для перемещения нескольких сессий сразу
- Документирована команда
- Минорное:
- Исправлено частичное исчезновение длинных ответов при стриминге и их двойная печать в терминале
- Исправлен сбой на экране ошибки (включая
--resumeзатронутой сессии), когда вызов инструмента имел нестроковое значениеglob,file_pathилиcommand - Исправлен сбой RangeError при рендеринге прогресс-бара или markdown-таблицы в очень узком окне терминала (также мог вызывать сбой
claude --continue/--resumeпри запуске) - Исправлен сбой на Windows, когда вызов инструмента или сообщение ссылалось на файл по пути с расширенной длиной (
\\?) или UNC-пути - Исправлен сбой авто-режима при каждом вызове инструмента у пользователей, отключающих заголовок атрибуции через
CLAUDE_CODE_ATTRIBUTION_HEADER(прямые подключения к Anthropic API) - Исправлено отклонение
/modelмоделей Sonnet/Opus 1M для подписчиков claude.ai при использовании кастомного шлюзаANTHROPIC_BASE_URL - Исправлен MCP OAuth со строгими авторизационными серверами: в redirect URI используется
127.0.0.1вместоlocalhost - Исправлен зависший спиннер у Remote Control клиентов после ввода слэш-команды в терминале ноутбука
- Исправлен workflow Claude Code Review, генерируемый
/install-github-app, который завершался без публикации ревью на pull request - Исправлены многoсекундные зависания UI после редактирования файла с тысячами IDE-диагностик при подключённом IDE-расширении
- Исправлено оставление случайного liveness-файла одноразовыми командами
claude plugin, что мешало очистке устаревших версий плагинов - Исправлено использование динамическими workflow в CPU-ограниченных контейнерах количества ядер хоста вместо CPU-лимита контейнера
- Исправлена утечка file-watcher дескрипторов после атомарной замены файлов, а также необработанная ошибка на Windows при сбое watcher запланированных задач на сетевой или виртуальной файловой системе
- Исправлена ошибка 400 API для SDK и сессий
--input-format stream-jsonпри отправке сообщения, состоящего только из пробелов - Исправлено повторение компактизации для разговоров, где только сообщения превышают лимит запроса API в 32 МБ, когда нельзя удалить изображения или документы; теперь они завершаются однократной ошибкой с понятным сообщением
- Исправлено отклонение экспорта OpenTelemetry из сессий Claude Desktop управляемым шлюзом Desktop, когда этот шлюз также является конечной точкой телеметрии
- Исправлен выход self-hosted runner и других удалённых сессий при запуске, когда развёрнут
managed-mcp.jsonи сервер доставляет MCP-серверы; теперь эти серверы пропускаются с предупреждением - Исправлено зависание подготовки репозитория self-hosted runner на запросе Git Credential Manager; git теперь быстро завершается с ошибкой при отсутствии учётных данных
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.228
- Крупное:
- Исправлены навыки, синхронизированные с claude.ai: они больше не перекрывают локальные команды или MCP-промпты, их описания очищены и помечены, а на вашей машине их тела не выполняют
!команды и не раскрывают@файлы - Улучшены кросс-сессионные сообщения: отправитель и тело теперь отображаются инлайн вместо свернутой строки, а сообщения в сессии Remote Control на других машинах показывают имя вашей сессии Remote Control как отправителя
- Улучшена обработка учетных данных Vertex AI: истекшие или отсутствующие учетные данные Google Cloud теперь завершаются за секунды вместо повторных попыток в течение минут
- Улучшен прогресс сжатия: обратный отсчет повторных попыток и подсказка о зависании теперь появляются во время сжатия вместо только индикатора прогресса
- Обновлены глифы busy-spinner в заголовке терминала для уменьшения дрожания панели вкладок на некоторых терминалах
- Изменен инструмент Write: новые модели могут перезаписывать существующий файл, который они не читали в этой сессии, соответствуя правилам инструмента Edit; старые модели по-прежнему требуют чтения сначала
- Удалено устаревшее примечание о том, что сессии в режиме auto стоят немного дороже, из уведомления при первом использовании для планов Pro, Max и Team
- Исправлены навыки, синхронизированные с claude.ai: они больше не перекрывают локальные команды или MCP-промпты, их описания очищены и помечены, а на вашей машине их тела не выполняют
- Минорное:
- Исправлены интерактивные сессии, которые могли перестать перерисовываться, пока процесс продолжал работать, после редкой внутренней ошибки макета
- Исправлено, что
git/ Git Bash не находились в Windows, когда Claude Code запускается из родительской папки установки git - Исправлено, что
/tuiвозвращал сессию к более ранней модели, когда/modelбыл изменен после последнего ответа - Исправлено, что кросс-сессионные сообщения иногда запускались без инбокса в первой сессии после установки или обновления
- Исправлено, что Remote Control
/resumeпри подключении утекал заголовок или историю возобновленной беседы в подключенную сессию - Исправлено, что сессии
claude self-hosted-runnerзавершались сбоем на каждом новом раннере, когда хукcheckoutне срабатывает для репозитория, в который сессия не пушит; этот репозиторий теперь пропускается с предупреждением - Исправлено, что self-hosted раннеры завершали сессии в промежутке между завершением фоновой задачи и началом следующего хода
- Исправлено, что очистка сессий удаляла содержимое папки памяти проекта
- Исправлено, что фоновая очистка кэша плагинов удаляла кэш плагина, когда его единственная версия — симлинковая dev-версия
- Исправлена проблема слияния настроек, когда запись маркетплейса, переопределенная в настройках более высокого приоритета, могла наследовать пользовательские заголовки другого уровня; записи маркетплейса теперь объединяются как целые записи
- Исправлено, что напоминание об отложенных инструментах иногда отправлялось модели дважды после вызова навыка
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.227
- Крупное:
- Улучшено меню слэш-команд: синим теперь выделяется только выбранная строка, совпадающие символы выделяются жирным вместо перекрашивания, а эмодзи и имена с акцентами сохраняют свои глифы
- Улучшена производительность: меньше блокировок event-loop при подсказках о ненайденных файлах и проверках размера упоминаний
- Минорное:
- Исправлена оценка фича-флагов без учёта тарифного плана пользователя, когда сессия начиналась с истёкшим токеном входа, что могло ошибочно предлагать пользователям Max включить кредиты для Fable
- Исправлен сбой всех Bash-команд в
claude-code-actionсallowed_non_write_usersна GitHub-хостед раннерах - Исправлено, что
/tuiвозвращал перемотанный к началу разговор
- Ссылка: https://github.com/anthropics/claude-code/releases
- Версия: v2.1.225
- Крупное:
- Добавлена поддержка лимитов расходов на шлюзе в предупреждении об использовании Claude Code; сообщение о достижении лимита теперь указывает сам лимит, время его сброса и сообщение оператора (требуется шлюз версии 2.1.225)
- Добавлен запрос доверия к рабочей области в
claude agentsдля недоверенных каталогов, как вclaude - Улучшено Remote Control: фотографии из приложения Claude теперь показываются напрямую, а не читаются с диска отдельным вызовом инструмента
- SendMessage теперь может начать разговор с вашими Remote Control-сессиями на других машинах по имени (
ListAgentsпоказывает их какname [ref]), а не только отвечать после их первого сообщения
- Минорное:
- Исправлена временная ошибка 401, заменявшая долгоживущий
CLAUDE_CODE_OAUTH_TOKENна короткоживущий токен сохранённого входа, что ломало headless-сессии до перезапуска - Исправлены периодические сбои MCP OAuth-серверов на macOS с серией ошибок 401, как будто аутентификация не выполнялась, после таймаута чтения из связки ключей
- Исправлен подсчёт отказа фильтра безопасности в собственном запросе разрешения в auto mode в сторону лимита последовательных блокировок; действие по-прежнему отклоняется, но модели теперь говорится двигаться дальше, а не повторять
- Исправлено зависание межсессионных сообщений без уведомления или истечения срока в headless-сессиях и во время запуска
- Исправлена поломка истории разговора при возобновлении Remote Control-сессии после сжатия очень больших разговоров
- Исправлено изменение каталога для следующей агент-сессии при наведении на сессию в другом проекте в списке агентов
- Исправлена ошибка
claude self-hosted-runner, когда он регистрировался и затем падал на каждой сессии, если--base-dirне мог быть создан или записан; теперь он завершается при запуске с понятной ошибкой - Исправлена неверная пометка сессий Claude Code в вебе как зависших, из-за чего при каждом переподключении отправлялся растущий бэклог событий
- [VSCode] Исправлено сворачивание Focus view, скрывавшее последний список задач, контекст ожидающего вопроса и полученные ответы; сворачивание только с мыслями показывает «Thought for Ns» и разворачивается обратно после завершения хода
- SendMessage: уже подтверждённый получатель Remote Control больше не заменяется на сессию с тем же именем на этой машине, если её список не удалось проверить
- Исправлена временная ошибка 401, заменявшая долгоживущий
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
- Версия: v2.1.224
- Крупное:
- Добавлены self-hosted окружения:
claude self-hosted-runnerпревращает ваши машины или контейнеры в место для запуска сессий Claude Code web, mobile и desktop (планы Team и Enterprise) - Добавлен источник плагинов
archive: установка плагинов из zip по HTTPS без git или npm, с опциональной привязкой SHA-256 - Добавлен шаг отмены и подтверждения при удалении недоступной вставки, изменяющей текст команды
- Добавлена переменная окружения
ANTHROPIC_BEDROCK_REGION_PREFIXдля Bedrock, чтобы предпочитать конкретный кросс-региональный профиль вывода вместо производного отAWS_REGION - Добавлены настройки
crossSessionInboundиdialogExpiry: кросс-сессионные сообщения, отправленные в сессию с обходом разрешений, удерживаются для вашего одобрения, а сообщения в другие сессии доставляются автоматически - Добавлены опции маскирования учетных данных в песочнице:
extractиonExtractNoMatchдля структурированных значений env,decode: "jwt"сmaskClaimsдля JWT-маскирования, иawsPairs/sigv4для повторной подписи AWS SigV4; требуютnetwork.tlsTerminateи учитываются только из пользовательских, управляемых или--settingsнастроек - Добавлено кросс-сессионное
SendMessage: сессии Claude Code теперь могут обмениваться сообщениями друг с другом на любых ваших машинах, сListAgentsдля их обнаружения (macOS и Linux) - Улучшен полноэкранный режим: сохранение полной истории до сжатия в прокрутке при повторных сжатиях, а не только последнего интервала
- Улучшен Remote Control: подключенные веб- и мобильные клиенты теперь видят прогресс сжатия и границу после сжатия вместо тихой паузы; сбросы
/clearтеперь распространяются на подключенные клиенты - Улучшен Remote Control: ошибки подключения теперь показывают постоянный индикатор ошибки с деталями и ярлыком переподключения вместо только 8-секундного тоста
- Удален лимит в 200 субагентов на сессию; длительные сессии больше не отказывают новым агентам (ограничения по параллельности и глубине остаются)
- Изменены управляемые настройки: запрос одобрения больше не появляется после повторного входа или переключения организации, если настройки организации не изменились
- Изменен обмен транскриптом обратной связи: с вашего согласия теперь также загружаются настройки модели последнего запроса — системный промпт (включая ваши инструкции
CLAUDE.md), определения инструментов и параметры модели. Секреты редактируются как раньше, и эти поля отбрасываются первыми, если обмен слишком большой - Изменено описание Bash-инструмента: всегда указывается, что вывод команды отображается модели, а не обязательно пользователю
- Изменены номера заполнителей вставки: перенумеровываются при принятии ввода
- Изменен Remote Control: архивирует устаревшую серверную сессию вместо оставления мертвой в списке при создании новой сессии после сжатия или
/resume
- Добавлены self-hosted окружения:
- Минорное:
- Исправлено разрешение длинных (>200 символов) путей проекта в каталог сессии другого проекта при общем санитизированном префиксе; список сессий, переименование, форк, удаление и
/resumeбольше не пересекают проекты - Исправлено
SendMessage, сообщавшее "Message sent", когда запись во входящие коллеги на самом деле не удалась; неудачные доставки теперь сообщаются как ошибки - Исправлена возможность тихого обхода записей запрета файловой системы песочницы с завершающим слэшем (например,
denyRead: "~/.aws/") на Linux и macOS - Исправлено отсутствие деталей нарушения песочницы в результатах Bash-инструмента; Claude теперь видит, какой файл или сетевой доступ был запрещен и почему
- Исправлено откладывание MCP-инструментов, подключающихся в середине хода, для поиска инструментов без объявления их имен модели
- Исправлено тихое повреждение записей установки плагина при установке одного и того же плагина в нескольких проектах
- Исправлено случайное прикрепление неправильных данных или тихая потеря текста при восстановлении или возврате содержимого вставки, когда вставка устарела или номера заполнителей совпали
- Исправлено копирование при выделении на Wayland, иногда не доходившее до буфера обмена; две записи выделения больше не гоняются
- Исправлен тихий сбой обмена транскриптом в опросе обратной связи при длительных сессиях; неудачный обмен теперь показывает ошибку вместо сообщения об успехе
- Исправлен периодический сбой автозапуска Remote Control с ошибкой "Remote credentials fetch failed" при холодном старте с устаревшим токеном входа
- Исправлено отображение пустого сообщения "(no content)" у клиентов Remote Control и SDK после
/clearи других команд без вывода - Исправлена загрузка предыдущей локальной истории разговора в новую сессию Remote Control, воссозданную после истечения срока серверной сессии
- [VSCode] Исправлено отображение расширением Remote Control как подключенного после сбоя подключения
- Исправлено тихое переподключение Remote Control после его отключения пользователем при возобновлении сессии (
--resume, SDK-хосты и расширение VS Code) - [VSCode] Исправлено несоблюдение сессиями
remoteControlAtStartupпри явном включении
- Исправлено разрешение длинных (>200 символов) путей проекта в каталог сессии другого проекта при общем санитизированном префиксе; список сессий, переименование, форк, удаление и
- Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md