Back to catalog
Feed

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-Agent claude-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 в вебе, десктопные и мобильные приложения) иногда показывали предыдущий режим разрешений при переключении режимов сразу после отправки сообщения
    • Исправлено, что облачные сессии замолкали при перезапуске контейнера между ходами, пока фоновый агент, оболочка или монитор ещё работают — возобновлённая сессия теперь сообщает о потерянной работе
  • Ссылка: 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 для плагинов, установленных администратором
  • Минорное:
    • Исправлен полноэкранный режим, показывающий пустую стенограмму после изменения размера терминала и перехода вниз до следующего нажатия клавиши
    • Исправлено серьезное замедление стенограммы, когда 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.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 без роли администратора или владельца.
  • Ссылка: 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-проектов с anthropic 0.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, чтобы вернуть их
  • Минорное:
    • Исправлена периодическая потеря облачных сессий, когда окружение завершалось, пока 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-; хранилище конфигурации CLI glab получает ту же защиту песочницы и учетных данных, что и gh
    • Добавлена поддержка GitLab в маркетплейсах плагинов: голые URL репозиториев gitlab.com (включая вложенные подгруппы) теперь клонируются как URL github.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
  • Минорное:
    • Исправлен обход разрешений 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
  • Версия: 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
  • Минорное:
    • Исправлены интерактивные сессии, которые могли перестать перерисовываться, пока процесс продолжал работать, после редкой внутренней ошибки макета
    • Исправлено, что 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 больше не заменяется на сессию с тем же именем на этой машине, если её список не удалось проверить
  • Ссылка: 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
  • Минорное:
    • Исправлено разрешение длинных (>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 при явном включении
  • Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
Claude Code — обновления | infatium