Клодыч В Telegram ↗

Claude Code · список изменений

Claude Code: что нового — changelog на русском

Перевод официального changelog Claude Code: что добавили, исправили и улучшили в каждой версии. Страница обновляется автоматически вскоре после выхода релиза.

Подписаться через RSS Новые версии сразу в вашем RSS-ридере или Telegram-канале
Последняя версия2.1.300
Что нового в 2.1.300 →

Claude Code 2.1.300

Новое 8

  • Добавлен virtualText в декорации промпта для модов: текст отображается в поле ввода, но никогда не попадает ни в черновик, ни в отправляемый промпт
  • В событие OpenTelemetry api_request добавлены cache_creation_5m_tokens и cache_creation_1h_tokens, разделяющие записи в кэш по времени жизни
  • Добавлен $.ui.view({ agentId }) для модов: по запросу показывает транскрипт агента в основном окне, а $.ui.view({}) возвращает обратно
  • Добавлен проп dir для Text в модах, поддерживающий письмо справа налево: в Windows и в терминале VS Code строки читаются в нужном направлении и выравниваются по правому краю
  • Добавлен /advisor для Claude Platform on AWS; советник не запускается, пока вы не выберете его через /advisor, advisorModel или --advisor, а CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 отключает его
  • В спаны трассировки добавлены атрибуты семантических соглашений OpenTelemetry GenAI, например gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name и error.type
  • Добавлена возможность переписывать prompt и model агента воркфлоу в хуке мода agent.spawn; раньше этот хук мог только отклонять агентов воркфлоу
  • Добавлен хук мода prompt.change, срабатывающий при изменении текста в поле промпта без набора с клавиатуры: при вызове записи из истории, очистке, отмене действия или заполнении из плагина

Улучшено 16

  • Улучшен WebFetch в облачных сессиях Cowork: Claude получает сообщение, что страница только что не загрузилась, и не запрашивает её повторно
  • Улучшена передача модов в встроенном скилле plugin-authoring: Claude сканирует файлы мода на наличие ключей, прежде чем открывать их, и спрашивает разрешения перед сканированием папки вне проекта
  • Улучшена подсказка для моделей Claude 3 о PDF, упомянутом через @, чтобы они реже отвечали, не прочитав файл
  • Улучшено обновление артефактов: Claude применяет небольшое изменение и переопубликовывает артефакт одним вызовом, а более крупные правки и переопубликацию делает в рамках одного ответа
  • Изменено: сессии CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST теперь игнорируют в настройках переменные CA-bundle, прокси инструментов, git TLS и конфигурации git, такие как SSL_CERT_FILE; в Claude Desktop — только в настройках проекта
  • Изменено: при выходе фоновые команды, которые всё ещё работают через 1,5 секунды после запроса остановки, принудительно завершаются; ранее в полноэкранном режиме они могли остаться запущенными
  • Изменено: вкладка Code в Claude Desktop применяет управляемые настройки, когда forceLoginGatewayUrl указывает на шлюз под управлением Anthropic, обслуживающий имя хоста сессии; этот шлюз должен быть доступен при запуске
  • Изменено: claude gateway теперь останавливается при запуске и называет ключ, если в политике есть ключ desktop:, который Claude Desktop не может использовать через шлюз; раньше он запускался с предупреждением
  • Изменено: большие запросы к api.anthropic.com теперь используют сжатие gzip, даже если телеметрия отключена; чтобы выключить, задайте CLAUDE_CODE_GZIP_REQUEST_BODIES=0
  • Изменено: скилл claude-api оставляет сессии Managed Agents как есть, если вы не просите их архивировать или удалить
  • Изменено: фоновые сессии возобновляют перенесённый воркфлоу через подтверждение инструмента Workflow, а не запускают его из файла передачи
  • Изменено: локальные транскрипты сессий теперь также записывают системный промпт, инструменты и параметры каждого API-запроса, так что транскрипт, которым вы решили поделиться, позволяет точно воспроизвести запрос
  • Изменено: в вариантах режима /sandbox вместо «Sandbox BashTool» теперь написано «Sandbox commands»
  • Изменено: хуки PermissionRequest в облачных сессиях Cowork теперь игнорируют обновление setMode в allow хука; остальная часть подтверждения применяется
  • Изменено: updatedInput из хуков PreToolUse и PermissionRequest теперь проверяется так же, как собственный ввод Claude: неизвестные ключи отбрасываются, а ввод, отклонённый инструментом, приводит к отказу в вызове
  • Удалены флаги --sandbox и --no-sandbox из claude remote-control, которые ни на что не влияли; при их передаче команда теперь завершается с ошибкой. Чтобы запускать сессии в песочнице, задайте sandbox.enabled в настройках

Исправлено 42

  • Исправлено: облачные сессии сообщали Claude, что хост заблокирован политикой организации, хотя его блокировали собственные сетевые настройки сессии
  • Исправлено: /autocompact предупреждал о высоком расходе токенов при выборе меньшего окна автоматического сжатия контекста
  • Исправлено: хуки SessionEnd иногда не запускались при выходе, пока ещё выполнялась фоновая команда
  • Исправлено: в claude --help описание --restricted ссылалось на удалённый инструмент
  • Исправлено: claude agents не обновлял статус ни одного пул-реквеста, если данные по одному из них приходили неполными
  • Исправлено: после замены контейнера облачной сессии Claude сообщали, что фоновый агент потерян и не может быть возобновлён, хотя он уже был возобновлён один раз
  • Исправлено: субагенты, которым вы писали сообщения, вскоре после завершения пропадали из /tasks, и вернуться к диалогу с ними было нельзя
  • Исправлено: завершённый родительский агент пропадал из навигационной цепочки (дочерний отображался как корневой), пока вы просматривали дочернего
  • Исправлено: в представлении агентов набранные слова вроде «up», «down» или «escape» принимались за соответствующие клавиши, если ввод приходил пачкой; из-за этого мог сместиться предпросмотр посреди ответа или очиститься черновик
  • Исправлено: автоматический поиск инструментов (ENABLE_TOOL_SEARCH=auto) отключался посреди диалога, например пока MCP-серверы переподключались после возобновления сессии
  • Исправлено: вход, отклонённый из-за forceLoginOrgUUID, оставлял сохранённым токен отклонённой организации или делал его активным после /login
  • Исправлено: просмотр диффа в Claude Desktop и сессиях Remote Control не замечал конфликтный cherry-pick или revert в репозиториях с reftable
  • Исправлено: подробная строка инструмента Artifact (и по ctrl+o) показывала Artifact("(unprintable path)"), пока поступали входные данные вызова; теперь в строке отображается «Waiting…» и «Running…», как у Bash
  • Исправлено: первая запись транскрипта после возобновления сессии терялась, если из-за сбоя последняя строка транскрипта оказалась обрезанной
  • Исправлено: /branch терял сообщения, а claude purge пропускал проекты в подпапках, если в них встречался Unicode-разделитель строк или абзацев (U+2028, U+2029)
  • Исправлено: хуки плагинов WorktreeCreate и WorktreeRemove не запускались, когда Claude Code стартовал с --worktree (с --tmux пока нет)
  • Исправлено: в событиях OpenTelemetry tool_result отсутствовал git_commit_id после git commit -q в репозиториях с хранилищем ссылок reftable
  • Исправлено: промпт, переписанный или отброшенный хуком мода prompt.submit, всё равно записывался как набранный в событие OpenTelemetry user_prompt, спан взаимодействия и запросы на название сессии
  • Исправлено: заметка для Claude о горячей перезагрузке модов отображалась в транскрипте так, будто её набрали вы
  • Исправлено: хуки-агенты игнорировали свой model: теперь алиасы вроде haiku разрешаются, модель субагента больше не переопределяет её, а при недоступности модели используется модель вызывающего, а не разрешается действие
  • Исправлено: сессии с --worktree иногда стартовали с неверного коммита, когда тег или ветка были названы как ID коммита, а их начальный git status указывал не на ветку нового worktree
  • Исправлено: ветка отображалась как «.invalid», а --worktree не мог заново открыть worktree в репозиториях с хранилищем ссылок git reftable
  • Исправлено: Claude называл файлы в черновой папке сессии просто именем файла или относительным путём вместо полного пути
  • Исправлено: серверы claude remote-control переставали продлевать соединение после кратковременной ошибки входа, например при заблокированной связке ключей; теперь они повторяют попытки и предупреждают, когда нужно выполнить claude /login
  • Исправлено: --worktree падал в worktree «голого» репозитория, когда не удавалось получить ветку по умолчанию из origin; теперь запасной базой служит HEAD текущего checkout, а не основного репозитория
  • Исправлено: запуск Claude Code во встроенном терминале VS Code, Cursor или Devin Desktop дважды вызывал консольную утилиту редактора для проверки расширения; теперь вызов один
  • Исправлено: хук мода prompt.edit не срабатывал при переводе строки через привязку chat:newline (Ctrl+J или переназначенный Enter)
  • Исправлено: диалог падал на каждом ходу с ошибкой 400, если API отклонял схему входных данных MCP-инструмента; теперь Claude Code отправляет такой инструмент без параметров до конца диалога
  • Исправлено: при возобновлении headless-сессии или сессии Agent SDK терялись последние сообщения, сохранённые при сжатии контекста, если оно следовало за ответом, оборванным по лимиту выходных токенов (для сжатий начиная с этой версии)
  • Исправлено: Claude не узнавал об инструментах и инструкциях MCP-сервера до следующего вызова инструмента, если сервер завершал подключение после сжатия контекста
  • Исправлено: сессии Remote Control помечались остановленными, хотя продолжали работать, на компьютере, обслуживающем сразу несколько сессий
  • Исправлено: при возобновлении headless-сессии или сессии Agent SDK терялась сводка сжатия контекста или возвращалась история до сжатия, если оно следовало за повторным или незавершённым ответом в том же ходе
  • Исправлено: Claude больше не опрашивает файл вывода фоновой команды и не засыпает в ожидании, пока она выполняется
  • Исправлено: feature flags и поэтапные раскрутки (staged rollouts) не обновлялись за TLS-инспектирующим прокси, сертификат которого доверенный только через хранилище сертификатов ОС
  • Исправлено: claude daemon stop --any писал «stopped», хотя зависший фоновый сервис продолжал работать. Теперь команда ждёт, принудительно завершает сервис и, если он всё ещё на месте, сообщает об этом и выходит с кодом 1
  • Исправлено: claude daemon stop завершался без вывода, а сессии оставались в списке запущенных, когда телеметрия отключена
  • Исправлено: Write, Edit и NotebookEdit в облачных сессиях Cowork сообщали об успехе для пути на вашем компьютере, хотя файл туда так и не попадал
  • Исправлено: Claude заново искал отложенные инструменты, уже загруженные ранее в разговоре, когда сессия возобновляла историю, в которой они не были перечислены
  • Исправлено: вторичный (приглушённый) текст выглядел так же, как обычный, в тёмной ANSI-теме и на 16-цветных терминалах
  • Исправлено: облачные сессии зависали на 5 минут на каждый ход, если не удавалось прочитать политику организации. Теперь ход завершается сразу и объясняет причину
  • Исправлено: облачная сессия иногда повторно выполняла уже обработанное сообщение, если сессия перезапускалась во время длинного ответа
  • Self-hosted runner: исправлено зависание runner и orchestrator (нет опросов, /healthz и завершения по SIGTERM), когда никто не читает их вывод. Логи хранят последние 256 КиБ и считают отброшенное (кроме Windows)

Другое 22

  • [VSCode] Добавлена настройка claudeCode.attachSelection, чтобы текст, выделенный в редакторе, не добавлялся в ваши сообщения
  • [VSCode] Исправлено: быстрый режим оставался включённым после исчерпания кредитов, из-за чего каждый запрос отклонялся и отправлялся заново; теперь он отключается, пока вы не включите его снова, и показывается уведомление об ошибке
  • [VSCode] Исправлено: переключатель Thinking переходил в Off на моделях, которые думают всегда; для таких моделей переключатель больше не показывается
  • [VSCode] Исправлено: «Edit prompt» на помеченном сообщении открывал меню файлов или команд поверх восстановленного промпта; теперь Enter отправляет его как есть
  • [VSCode] Исправлено: при Shift+перетаскивании файла на промпт в Windows вставлялся нечитаемый путь /c:/… вместо упоминания относительно рабочей директории
  • [VSCode] Исправлено: изменения настроек размера шрифта чата в VS Code требовали перезагрузки окна или отменялись сменой темы; диффы и превью плана теперь тоже следуют этим настройкам
  • [VSCode] Исправлено: «Resume session» и вкладки, восстановленные после перезагрузки, открывали пустой новый разговор вместо того, который переместился в git worktree
  • [VSCode] Исправлено: ↑ и затем Enter на вызванной слеш-команде запускали её без аргументов; меню команд и файлов больше не открываются поверх вызванного промпта, пока вы его не отредактируете
  • [VSCode] Исправлено: Shift+перетаскивание файла из Explorer или вкладки редактора на промпт ничего не вставляло в окнах WSL, SSH и Dev Container
  • [VSCode] Исправлено: Ctrl+Alt+F переключал Focus view вместо открытия поиска в Explorer, других представлениях-деревьях и Debug Console в Windows и Linux
  • [VSCode] Исправлено: проверка сессий, открытых в других окнах или терминалах, создавала лишние процессы на macOS; теперь она напрямую запускает /bin/ps, а не ищет ps в PATH при каждой проверке
  • [VSCode] Windows: исправлено: разговор показывал «still open somewhere else» после сбоя или потери питания, если Windows с тех пор перезагрузилась и отдала старый ID процесса другой программе
  • [Облачные сессии] Исправлено: в запросах подтверждения Cowork для инструментов коннекторов пропадал пункт «Allow for this task», когда организация отключает «Always allow» (регрессия в 2.1.292)
  • [Облачные сессии] Исправлено: большинство команд в меню / теряли описания в облачных сессиях после отправки второго сообщения
  • [Remote Control] Исправлено: в сессиях Remote Control на claude.ai и в десктопном приложении в представлении диффа удалённые и переименованные файлы отображались как изменённые; требуется Claude Code v2.1.296 или новее на вашей машине
  • [Claude Tag] Добавлена поддержка каналов Slack Connect: владелец (Owner) или администратор Claude Tag может разрешить Claude в Slack отвечать в каналах, которые используются совместно с другой организацией; по умолчанию отключено
  • [Claude Tag] Добавлена приватная карточка Allow once / Deny в тредах Slack для действий коннекторов, требующих вашего подтверждения: Claude теперь спрашивает разрешение, а не отказывается; остальные видят только, что он ждёт вашего ответа
  • [Claude Tag] Добавлена поддержка голосовых клипов Slack в Claude in Slack: если у Slack есть расшифровка клипа, Claude читает её
  • [Claude Tag] Исправлено: Claude in Slack не отвечал другому приложению, которое упоминало его в треде под сообщением, опубликованным в канале самим Claude
  • [Claude Tag] Изменено: наборы доступа (access bundles), которые администратор привязал к каналу Slack, продолжают действовать после превращения канала в канал Slack Connect, без необходимости удалять и привязывать их заново
  • [Code Review] Исправлено: Code Review игнорировал комментарии @claude review от пользователей с правом записи, членство которых в организации GitHub скрыто; теперь такие комментарии запускают ревью
  • [Code Review] Исправлено: комментарий Code Review «paused for this repository» отправлял администраторов в настройки Code Review; теперь в нём указано, кто может это исправить, и есть ссылка на страницу Git providers

Claude Code 2.1.299

Новое 17

  • Добавлена переменная окружения CLAUDE_CODE_DISABLE_FILE_MENTIONS: Claude получает пути файлов из упоминаний @, чтобы читать их своими файловыми инструментами, а не содержимое этих файлов
  • Добавлено сжатие контекста при простое в терминале: разговор объёмом от 200K токенов, простаивающий около 54 минут, сжимается до истечения часового кеша промпта, так что следующее сообщение не придётся обрабатывать заново целиком
  • Добавлена переменная CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS для изменения минимального порога сжатия при простое (200K токенов); "idleCompaction": false в settings.json отключает эту функцию. Для обеих нужна версия v2.1.290 или новее
  • Добавлен $.prompt.media: хук prompt.submit мода, установленного через managed-настройки, может читать байты изображения или документа, прикреплённых к промпту
  • Добавлен $.session.identity() для модов, установленных через managed-настройки: показывает, как выполнен вход в сессию, а также организацию и email, если managed-параметр forceLoginOrgUUID содержит эту организацию
  • В Text мода добавлены size, weight, mono и tabular, а в Box — именованные шаги отступов (от xs до xl); bold объявлен устаревшим в пользу weight
  • В claude self-hosted-runner orchestrator добавлен параметр --shutdown-drain-sec: по SIGTERM оркестратор прекращает опрос и даёт текущему опросу и запущенным хукам spawn до указанного числа секунд на завершение
  • В данные, которые получает хук skill.prompt мода, добавлены frontmatter скилла, источник, имя плагина и путь к файлу
  • В режиме агентов добавлены /effort и /fast для задания настроек, с которыми стартуют новые сессии; голые /model, /effort и /fast теперь открывают выбор значения
  • В панель просмотра режима агентов добавлена строка «safe mode» для фоновых сессий, запущенных с --safe-mode
  • Добавлено однократное уведомление о том, что режим планирования не будет спрашивать подтверждения перед большинством правок и команд, потому что доступен bypass permissions
  • В claude plugin eval добавлены --disallow-tools и поле disallowed_tools в кейсах, чтобы исключать из прогонов eval отдельные встроенные инструменты, например Agent
  • Добавлена возможность отключить блок атрибуции во вкладке Code в Claude Desktop: задайте CLAUDE_CODE_ATTRIBUTION_HEADER=0 в env политики code шлюза Claude apps
  • В блок атрибуции в сессиях Claude Code за шлюзом Claude apps добавлено новое поле; убрать блок можно через CLAUDE_CODE_ATTRIBUTION_HEADER=0
  • В хук session.append мода добавлен канал queue, чтобы мод мог записывать в очередь транскрипта данные, отличающиеся от отправленного промпта
  • В /plugin и claude plugin validate добавлено примечание с перечнем хуков мода, которые пропускаются там, где Claude Code управляется организацией
  • В /usage добавлены предупреждения о максимальном уровне effort, воркфлоу, постоянно включённом контексте и больших результатах инструментов

Улучшено 35

  • Self-hosted runner: улучшены сообщения setup и doctor, когда на машине раннера нет учётных данных git
  • Улучшено сообщение об ошибке, когда облачная сессия отклонена из-за отклонённого или истёкшего входа в claude.ai: теперь оно предлагает снова войти через claude auth login
  • Улучшено применение управляемых правил разрешений, управляемых хуков и имён инструментов MCP организации по отношению к модам, установленным пользователем
  • Улучшено использование памяти и диска при @-упоминании PDF: их байты больше не хранятся в транскрипте сессии
  • Улучшен Bash в песочнице на Linux: Esc и Ctrl-C теперь работают, пока для команды раскрываются wildcard-правила чтения
  • Улучшено предупреждение при запуске о нераспознанном ID модели: теперь это одна короткая строка под приветственным баннером со ссылкой на документацию вместо длинного исходного сообщения
  • Улучшены шаги скилла для создания плагинов при публикации мода: Claude спрашивает, публичный или приватный репозиторий нужен, и проверяет файлы перед созданием репозитория на GitHub
  • Улучшена ошибка «Unknown skill» в инструменте Skill: если Claude ошибочно добавляет префикс anthropic-skills:, она подсказывает имя скилла из списка
  • Улучшена /reload-skills: теперь она сообщает, что заново отправляет Claude полный список скиллов, — так можно вернуть скиллы после сжатия контекста
  • Улучшена ошибка при невозможности создать worktree из-за неразрешаемого базового коммита: теперь она объясняет, чем закончился поиск, и называет вероятные причины, например репозиторий без коммитов
  • Улучшена ошибка при создании worktree в корне bare-репозитория: теперь она объясняет такую структуру вместо несвязанной ошибки git
  • Улучшено отслеживание артефактов: локальная сессия теперь может отслеживать до 25 опубликованных артефактов одновременно вместо 10
  • Улучшены уведомления о фоновых агентах: теперь они сообщают, если агент лишь ждёт собственной фоновой работы, получил сообщение слишком поздно для своего результата или был остановлен из-за лимита использования
  • Изменено: плагинные хуки и скрипты воркфлоу теперь отклоняют возвращаемые значения с вложенностью глубже 28 000 уровней, выдавая ошибку с названием лимита (скрипты воркфлоу допускали 100 000)
  • Изменено: действия, которые может заблокировать плагинный хук, теперь отклоняются, а не пропускаются, если хуку не удалось передать данные или он не смог вернуть ответ; у уже выполненного инструмента результат скрывается
  • Изменено: запросы к прокси коннекторов claude.ai и к MCP-серверам, размещённым в Anthropic, больше не следуют HTTP-редиректам; редиректы от собственного сервера коннектора не затронуты
  • Изменено: MCP-запросы в облачных сессиях и сессиях self-hosted runner больше не следуют HTTP-редиректам от MCP-прокси сессии
  • Изменено: загрузка скиллов и команд: если в имени файла или папки есть скрытые, меняющие направление или похожие на пробел символы, а также < или >, скилл или команда не предлагается, пока её не переименуют; такой name: игнорируется
  • Изменено: деревья ui.render в claude plugin test: корневой Box или Text каждого мода теперь содержит part: { plugin } с именем мода, поэтому точные проверки дерева должны его учитывать
  • Изменено: чтение страниц в WebFetch теперь выбирает уровень усилий так же, как веб-поиск: уровень вызывающего для его собственной модели, иначе уровень из настроек для малой модели
  • Изменено: claude plugin test теперь считает ошибкой вызов предоставляемого модом метода $, если он не ответил за десять секунд, как это делает сессия
  • Изменено: разрешающие правила MCP теперь действуют только на названный сервер: mcp__a больше не разрешает сервер a__b или a_; пишите mcp__<server>__* с полным нормализованным именем сервера
  • Изменено: списки tools: у агентов теперь принимают только инструменты названного MCP-сервера; сервер, в имени которого есть __, указывайте как mcp__<whole name>__*
  • Изменено: Claude in Chrome в облачных сессиях Cowork вне авто-режима: действие на одобренном сайте, помеченное классификатором безопасности, теперь запрашивает ваше решение, а не отклоняется, если не действуют управляемые настройки
  • Изменено: облачные сессии и коннекторы MCP для Remote Control по умолчанию согласуют версию протокола MCP 2026-07-28 на установках, которые не получают флаги; отказаться можно через MCP_PROTOCOL_NEGOTIATION=legacy
  • Изменено: описания инструментов MCP и инструкции серверов от собственных MCP-серверов Anthropic на api.anthropic.com теперь доходят до Claude целиком, а не обрезаются на 4096 символах
  • Изменено: в авто-режиме облачных сессий Cowork хук PermissionRequest больше не может одобрять shell-команды и субагентов; такие запросы ждут решения или отклоняются
  • Изменено: команда возобновления, которая выводится при выходе, теперь указывает сессию по ID, а не по имени, чтобы при вставке строки в терминал ничего из имени сессии не могло выполниться
  • Изменено: команда возобновления worktree-сессии при выходе использует -w и -r, если длинные флаги не помещаются в терминал. Если не помещаются и они, а worktree сохранён, строки выше подскажут, где её запускать
  • Изменено: побочные вопросы /btw в неинтерактивных сессиях теперь возвращают ошибку таймаута, если ответа нет спустя 11 минут
  • Изменено: хуки UserPromptSubmit теперь запускаются до раскрытия скилла или пользовательской слеш-команды, поэтому хук, блокирующий промпт, теперь останавливает и встроенные shell-команды
  • Изменено: хук UserPromptSubmit из front-matter самого скилла впервые срабатывает на промпте, следующем за тем, который вызвал скилл
  • Изменено: хук turn.start теперь получает также ходы субагентов и участников команды, а не только основного цикла; различать их можно по e.agentId (в основном цикле его нет)
  • Изменено: сообщения об ошибках, когда /ultrareview не может загрузить репозиторий, больше не советуют git add ., который мог добавить в индекс или закоммитить неотслеживаемые файлы вроде .env
  • Изменено: уведомление о защите от кибератак больше не просит подавать заявку в Cyber Verification Program

Исправлено 119

  • Исправлено: ошибка для отклонённой облачной сессии могла указывать на неверную организацию при использовании ключа из apiKeyHelper
  • Исправлено: сессии с model name, специфичным для шлюза, за кастомным ANTHROPIC_BASE_URL около 200K токенов завершались ошибкой «Prompt is too long · automatic compaction failed» вместо отправки запроса
  • Исправлено: мод, отправляющий промпт в конце каждого хода, не давал headless-запуску остановиться после --max-turns, --max-budget-usd, прерывания или завершения разговора хоста
  • Исправлено: в облачных сессиях текст продолжения от модели иногда отображался после однострочной подписи группы инструментов
  • Исправлено: инструменты Write и Edit в режиме accept-edits создавали мод в папке модов сессии без запроса, если в пути к каталогу конфигурации нет .claude
  • Исправлено: установленные моды продолжали работать в открытой сессии после удалённого отключения; теперь они выгружаются между ходами
  • Исправлено: Edit и Retry в облачных сессиях Cowork и claude.ai завершались ошибкой для сообщения, остановленного, пока ещё выполнялись хуки UserPromptSubmit или prompt.submit мода (регрессия в 2.1.296)
  • Исправлено: в описании задачи для тиммейта-агента, запущенного без описания, оставалась часть учётных данных из его промпта
  • Исправлено: представление сессии Remote Control или облачной сессии на claude.ai зависало, если большую пачку событий не удавалось загрузить по медленному соединению
  • Исправлено: команда в песочнице могла записывать в папку --plugin-dir, код которой Claude Code перезагружает и выполняет вне песочницы
  • Исправлено: рост потребления памяти при интенсивном отладочном логировании (--debug, --debug-file) и зависание при выходе, если лог отладки находится на диске или сетевом ресурсе, переставшем принимать запись
  • Исправлено: неограниченный рост памяти, когда отладочный вывод идёт в stderr, а родительский процесс перестаёт его читать
  • Исправлено: запросы разрешения на rm для shell-скриптов с -c, которые не запускают rm. rm, собираемый во время выполнения в скрипте, который Claude Code не может прочитать, больше не вызывает запрос, если не задано CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1
  • Исправлено: двойной клик по слову в развёрнутой строке транскрипта в полноэкранном режиме сворачивал строку вместо выделения слова
  • Исправлено: claude mcp list, claude doctor и /status сообщали, что пустой .mcp.json некорректен
  • Исправлено: /btw прокручивал транскрипт вниз, если его вызвали при прокрутке вверх в полноэкранном режиме
  • Исправлено: команды в песочнице на WSL2 завершались ошибкой bwrap: Can't mkdir /mnt/c/Program Files/ClaudeCode, когда песочница может писать на диск Windows
  • Исправлено: запланированные пробуждения (ScheduleWakeup) не срабатывали при работающей фоновой задаче в сессиях Agent SDK, IDE и claude remote-control
  • Исправлено: переписанный хуком prompt.submit мода промпт молча отбрасывался, и промпт уходил в исходном виде, для некоторых промптов со вставленным изображением или нечитаемым изображением
  • Исправлено: промпт Remote Control терял��я, если другой промпт из той же пачки в очереди не удавалось доставить
  • Исправлено: промпт Remote Control, прошедший свои хуки, не попадал в историю промптов, если Stop прерывал хук следующего промпта в очереди
  • Исправлено: на Linux вход в систему, MCP-серверы и доверие к проекту выглядели потерянными после того, как команда в песочнице оставила пустой .config.json в каталоге конфигурации
  • Исправлено: /sandbox сообщал об успехе, когда настройку не удавалось сохранить из-за недоступной для записи папки проекта; теперь он сообщает, что ничего не изменилось, и объясняет причину
  • Исправлено: сессии SDK и headless оставались в режиме auto после того, как хост переключался на модель, не поддерживающую этот режим
  • Исправлено: MCP-серверы с именами constructor или prototype в конфигурации MCP никогда не подключались
  • Исправлено: инструменты MCP-сервера с именем constructor или toString запрашивали разрешение в режиме auto и в режиме bypass permissions
  • Исправлено: ложная ошибка плагина «synced[0] commands path not found» при запуске, если другой процесс Claude Code только что обновил плагин, синхронизированный с claude.ai
  • Исправлено: инструмент Artifact советовал повторить попытку, когда сервер или прокси отклонял публикацию с запросом коннекторов или другого доступа (HTTP 403); теперь он сообщает об отказе и подсказывает, что сказать пользователю
  • Исправлено: облачные сессии Cowork продолжали использовать старую версию плагина аккаунта после перезагрузки плагинов по таймауту или после перезапуска, переиспользовавшего недавнюю синхронизацию
  • Исправлено: блоки документов терялись из вашего сообщения, отправленного во время работы Claude
  • Исправлено: Claude in Chrome запрашивал разрешение, когда браузер не подключён; теперь он сообщает, что расширение не подключено
  • Исправлено: уведомление «Update installed» в полноэкранном режиме скрывалось за подсказкой «/clear to save tokens» в режиме простоя; теперь оно показывается рядом с подсказкой
  • Исправлено: хук мода (с .catch или без) бесконечно перезапускался, если ждал noun другого мода, который выполняет работу вне вызова
  • Исправлено: шлюз Claude apps отдавал модели, заблокированные политикой через availableModelsMatch: exact или deniedModels; теперь он отвечает 400 и исключает их из списков моделей
  • Исправлено: запрос серверных управляемых настроек к Anthropic содержал API-ключ стороннего шлюза, если файл управляемых настроек задаёт ANTHROPIC_BASE_URL
  • Исправлено: стримы через пользовательский ANTHROPIC_BASE_URL обрывались через 180 секунд без данных; теперь ожидание составляет 300 секунд независимо от того, загружены ли feature-флаги
  • Исправлено: изменённый после $.ui.invalidate ответ tool.describe или prompt.section мода не доходил до Claude; теперь новый ответ отправляется на следующем ходе
  • Исправлено: файл настроек игнорировался, если enabledMcpjsonServers или disabledMcpjsonServers содержали имя одного сервера (буквы, цифры, - или _) в виде обычной строки
  • Исправлено: claude plugin test приостанавливал лимит времени хука, пока вызванный им предоставляемый метод $ продолжал делать вызовы $ после ответа
  • Исправлено: высокое потребление памяти после возобновления облачной сессии или сессии Remote Control, в которой работало много субагентов
  • Исправлено: хуки плагинов пропускались, если передавали дальше через next() очень глубоко вложенный ввод инструмента или сообщение
  • Исправлено: значение, которое хук мода передаёт в next(), возвращает или отправляет в метод $, отклонялось целиком, если один из его геттеров бросал RangeError; теперь отклоняется только этот ключ
  • Исправлено: /usage, предупреждение о приближении к лимиту (терминал и VS Code) и строка состояния иногда показывали больше 100% использования (anthropics/claude-code#92238)
  • Исправлено: перенесённый текст со смесью CJK или эмодзи и латинских слов терял последнюю строку или оставлял пустую строку при некоторой ширине терминала
  • Исправлено: облачная сессия иногда игнорировала ответ на запрос разрешения или на вопрос, если ответ давали в момент замены воркера сессии
  • Исправлено: жирный, курсивный и другие вложенные стили текста заезжали на границы таблиц или терялись в перенесённых строках
  • Исправлено: облачные сессии Cowork работали со старой версией плагина аккаунта, изменённого, удалённого или отключённого с другого устройства, пока сессия не перезапускалась
  • Исправлено: правила deny и ask для MCP-сервера (mcp__<server>) не применялись, если нормализованное имя сервера содержит двойное подчёркивание
  • Исправлено: в длинных диалогах новые прикреплённые изображения терялись на каждом ходе после того, как API отклонял одно слишком большое изображение
  • Исправлено: телеметрическое событие plugin_loaded сообщало has_hooks как false для плагинов, у которых хуки заданы модулем хуков, включая встроенные плагины
  • Исправлено: изображения, прикреплённые во время работы Claude (VS Code, десктопное приложение, SDK), отправлялись в полном размере, что приводило к повторяющимся ошибкам с изображениями в длинных диалогах
  • Исправлено: подсказка с координатами изображения отсутствовала или была слегка неточной для больших почти квадратных изображений на новых моделях
  • Исправлено: запросы к Anthropic за feature-флагами, при запуске, для fast mode, профиля и обратной связи содержали API-ключ, настроенный для стороннего шлюза (ANTHROPIC_BASE_URL); API-ключи Anthropic по-прежнему отправляются
  • Исправлено: горячая перезагрузка мода игнорировала исправление, сохранённое сразу после неудачной перезагрузки; сохранение файла мода без изменений больше не перезагружает мод
  • Исправлено: моды, загружаемые из исходных файлов, отклонялись, если хук передавал $ в объявление функции, импортированной из другого файла мода
  • Исправлено: регрессия в 2.1.296, из-за которой облачные и headless-сессии могли выполнить одобренный вызов инструмента дважды, если новое сообщение приходило в момент возобновления сессии после перезапуска
  • Исправлено: запланированные задачи объявлялись на неверную минуту; инструменты планирования теперь сообщают фактическое время следующего запуска каждого задания
  • Исправлено: хукам модов передавались значения с молча удалёнными ключами __proto__, из-за чего мог пропускаться guard tool.check при вызове инструмента другим модом
  • Исправлено: claude -p ничего не сообщал, если файл настроек не проходит валидацию; теперь при текстовом выводе в stderr выводятся файл и недопустимая запись
  • Исправлено: при длинной вставке в терминалах без bracketed paste терялся весь текст после невидимого управляющего символа, например неверно декодированной фигурной кавычки
  • Исправлено: управляемые настройки и политика организации не загружались, если сохранённый план логина был изменён локально на машинах, где MDM или файл управляемых настроек задаёт forceLoginOrgUUID
  • Исправлено: MCP-соединения по HTTP зависали на 30 секунд и завершались ошибкой, если сервер никогда не закрывал тело ответа на уведомление (anthropics/claude-code#99014)
  • Исправлено: MCP-серверы, добавленные в запущенную headless- или SDK-сессию, подключались до выполнения некоторых проверок политик; теперь заблокированный сервер помечается как неудачный без обращения к нему
  • Исправлено: claude mcp list, claude mcp get и MCP-серверы субагентов запускали сервер, заблокированный проверкой политики; теперь он помечается как заблокированный и не запускается
  • Исправлено: /reload-plugins не подхватывал плагин, который за мгновение до этого был установлен из другого терминала
  • Исправлено: под CJK-текстом и эмодзи, зажатыми в колонку шириной в одну ячейку (например, в очень узком терминале), появлялись пустые строки
  • Исправлено: при обрезке текста посередине рядом с широкими символами ячейка могла оставаться неиспользованной или обрезка срабатывала дважды, а эмодзи пропадал в месте смены цвета внутри него
  • Исправлено: уведомления bare-режима в фоновых сессиях советовали перезапустить без --bare, хотя режим при этом сохраняется; теперь в них указаны /stop и claude --resume, как и в уведомлениях безопасного режима
  • Исправлено: ← не объяснял, почему курсор остаётся на месте над сообщением в очереди при включённом Remote Control
  • Исправлено: $.http.fetch в модах отклонял ответы 304, 204 или 205, у которых Content-Length превышает лимит тела в 4 МиБ
  • Исправлено: переключатели push-уведомлений в /config отправляли в аккаунт предыдущее значение вместо только что выбранного
  • Исправлено: облачная сессия оставляла ответ незавершённым, если воркер был заменён сразу после того, как ответ упёрся в лимит выходных токенов
  • Исправлено: Read завершался ошибкой на диапазонах страниц PDF в удалённых сессиях на Linux, работающих без повышенных привилегий
  • Исправлено: Enter отвечал на вопрос или запрос разрешения, который был отложен, пока вы набирали неотправленное сообщение
  • Исправлено: файл, прикреплённый к сообщению в удалённой сессии, терялся, если загрузка зависала на середине; теперь загрузка повторяется
  • Исправлено: поставленные в очередь промпты, отправленные как блоки содержимого через --input-format stream-json, при объединении в один ход склеивались без переноса строки
  • Исправлено: сессии self-hosted runner закрывали MCP-серверы, добавленные через собственный --mcp-config обёртки --exec-path, когда посреди сессии менялись коннекторы
  • Исправлено: claude plugin eval засчитывал прогоны, которые API отклонил: теперь прогон, завершившийся ошибкой API, получает 0 баллов без оценки, а набор тестов завершается с кодом 1
  • Исправлено: запросы разрешений обрезались или переносились слишком рано, если в тексте причины есть keycap-эмодзи или составные эмодзи
  • Исправлено: forceLoginOrgUUID и forceLoginMethod из MDM или файла managed-settings скрывались или заменялись серверными управляемыми настройками
  • Исправлено: в сессиях с --bare пропадал MCP-сервер с именем constructor или prototype, запрошенный через --channels
  • Исправлено: при возобновлении разговора, предшествовавшего /clear, он подключался к сессии Remote Control следующего за ним разговора
  • Исправлено: промпт, начинающийся с / и отправленный с опцией verbatimPrompts в Agent SDK, выполнялся как слеш-команда, когда CLAUDE_CODE_RESUME_INTERRUPTED_TURN повторно запускал его после перезапуска
  • Исправлено: фоновые сессии, запущенные с --safe-mode, молча выходили из безопасного режима при пробуждении или перезапуске сессии
  • Исправлено: запланированные задачи и циклы срабатывали после каждого хода или раньше времени в повторяющийся час при окончании летнего времени
  • Исправлено: в представлении диффа новый файл, имя которого начинается или заканчивается пробелом, отображался под неверным именем
  • Исправлено: вызовы MCP-инструментов в headless- и SDK-сессиях иногда падали или выполнялись дважды, когда фоновое переподключение закрывало соединение, на котором они работали
  • Исправлено: побочные вопросы /btw в неинтерактивных сессиях не отменялись при завершении сессии и выполнялись повторно, если тот же запрос приходил снова посреди выполнения
  • Исправлено: команды в песочнице на macOS могли читать или записывать запрещённый путь по его реальному расположению, если этот путь проходит через симлинк
  • Исправлено: глобы песочницы denyRead и allowRead с фигурными скобками, круглыми скобками или обратными слешами в имени папки по-разному трактовались проверками настроек Claude Code и самой песочницей
  • Исправлено: глобы allowRead и allowWrite песочницы не перепроверялись, когда каталог, с которого они начинаются, заменялся симлинком
  • Исправлено: сессии с изоляцией через worktree принимали некоторые awk-программы, которые защита изоляции должна отклонять
  • Исправлено: claude mcp add <name> -- <command> --background запускалась как фоновая сессия
  • Исправлено: промпт или ответ --bg либо --background, адресованный фоновой сессии, принимался за флаг, из-за чего могли бесконечно запускаться новые сессии вместо доставки сообщения
  • Исправлено: встроенная shell-строка пользовательской слеш-команды выполнялась дважды, если более новое сообщение прерывало команду во время проверки её промпта
  • Исправлено: сессии --worktree оставляли папку в .git/worktrees в репозиториях, использующих reftable-хранилище ссылок git
  • Исправлено: сессии claude self-hosted-runner с git под управлением Anthropic показывали отслеживаемые файлы как удалённые в индексе при старте в повторно используемом клоне с ещё пустым remote
  • Исправлено: Ultracode не объявлялся запланированным задачам и другим доставляемым headless-ходам, когда ultracode включён в настройках
  • Исправлено: вход через MCP OAuth, обновление токена и выход не отправляли настроенные значения headers/headersHelper, из-за чего не работали серверы за аутентифицирующим прокси
  • Исправлено: инструмент Artifact сообщал о ложном расхождении в одну строку с живой страницей и отказывал в публикации, когда большая страница с переводом строки после <head> публиковалась повторно без изменений
  • Исправлено: $.ui.open сообщал, что панель мода размещена, в сессиях, где её нигде не отображают, например в Claude Code для VS Code и claude -p
  • Исправлено: хук мода agent.spawn не срабатывал при возобновлении завершённого субагента или остановленного участника команды: событие хука теперь содержит resume, и мод может отклонить его
  • Исправлено: claude plugin validate отклонял ссылки $.state в моде, если в plugin.json нет ключа types, а контракт лежит в ./types/index.d.ts
  • Исправлено: текст мода с dimColor выглядел как обычный текст в тёмной ANSI-теме и на 16-цветных терминалах
  • Исправлено: режим планирования выполнял запись (инструмента MCP, файла, shell-команды), которую разрешил хук PreToolUse или хук tool.check мода
  • Исправлено: фоновые субагенты в авто-режиме иногда отправляли итоговый отчёт дважды: как результат и как сообщение
  • Исправлено: SendMessage не находил субагента по имени после перезапуска CLI и возобновления сессии (имена, заданные до последнего сжатия контекста, по-прежнему требуют ID агента)
  • Исправлено: ответы, обрезанные по лимиту выходных токенов, молча завершали ход без повтора и ошибки, если запрос переключился в режим без стриминга
  • Исправлено: Read портил файлы UTF-16LE с BOM, а Write терял BOM или молча конвертировал файлы Windows-1252, Shift-JIS, GBK и UTF-16BE в UTF-8 (теперь такая запись отклоняется)
  • Исправлено: облачные сессии иногда оставляли сообщение без ответа, если воркер заменялся сразу после сжатия контекста
  • Исправлено: облачные сессии и CLAUDE_CODE_RESUME_INTERRUPTED_TURN иногда повторно отвечали на уже завершённый ход после перезапуска, если инструмент завершал ход и в том же шаге загружался скилл
  • Исправлено: фото, отправленные через Remote Control, отбрасывались, если их копию не удавалось сохранить на вашем компьютере; теперь Claude всё равно видит фото
  • Исправлено: файлы, отправленные через Remote Control, иногда не доходили в долгоживущих сессиях
  • Исправлено: файлы размером от 30 до 35 МиБ не доходили при отправке через Remote Control или в облачную сессию
  • Исправлено: $.env.set установленного пользователем мода менял окружение или shell-префикс, с которыми запускаются командные хуки из управляемых настроек
  • Windows: исправлена проверка живости процесса, которая оставляла после себя осиротевшие процессы PowerShell на нагруженных машинах, пока не заканчивалась память
  • Windows: исправлено: хуки PreToolUse и PermissionRequest без указанной оболочки пропускали вызов, если Git for Windows не установлен; теперь упавшая проверка блокирует вызов
  • Windows: исправлено: команды Bash падали с «command not found» на всю сессию, если Git Bash не сообщал свой PATH при запуске
  • Self-hosted runner: исправлено: сессии, выводившие данные до первого хода, оставались без таймера освобождения, игнорировали --retire-at и задерживали завершение работы

Другое 19

  • [VSCode] Исправлено: неотправленный промпт и его вложения терялись при переключении на другую сессию и обратно
  • [VSCode] Исправлено: неиспользованные пустые чаты продолжали держать фоновый процесс Claude после начала нового разговора
  • [VSCode] Исправлено: кнопка микрофона показывала внутреннюю ошибку, если вы вышли из claude.ai; теперь она предлагает войти в аккаунт
  • [VSCode] Улучшено время запуска в рабочих пространствах без среды Python: Claude теперь стартует, пока загружается расширение Python
  • [VSCode] Улучшен запуск: выбор модели и меню слеш-команд теперь заполняются сразу в новом окне для папки, которую вы уже открывали
  • [Облачные сессии] Исправлено: скачок потребления памяти, который мог привести к падению сессии, когда в неё сразу повторно отправлялось много существующих выходных файлов
  • [Облачные сессии] Исправлено: при сохранении отредактированной рутины она молча переносилась в другое окружение, если её собственное было удалено или отсутствовало в списке; теперь рутина сохраняет своё окружение
  • [Облачные сессии] Исправлено: поиск по сессиям в административных настройках self-hosted окружения ничего не находил при вставке ID сессии из ссылки на неё
  • [Облачные сессии] Исправлено: списки сессий и раннеров в административных настройках self-hosted окружения сообщали, что список пуст, когда поиск просто не дал совпадений
  • [Облачные сессии] Улучшена команда развёртывания, которая показывается при создании self-hosted окружения или ключа окружения: она отображается полностью, переносится между аргументами и имеет заметную кнопку копирования
  • [Облачные сессии] Изменено: при удалении self-hosted окружения его рутины теперь сразу отключаются, а причина показывается на каждой из них, вместо того чтобы оставлять их запуски падать
  • [Remote Control] Исправлено: в сессиях Remote Control с недоступным компьютером сообщения выглядели отправленными; теперь текст остаётся в поле ввода, а кнопка «Отправить» отключена до восстановления соединения
  • [Claude Tag] Добавлена возможность для Claude в Slack удалять созданный им в канале canvas по просьбе пользователя
  • [Claude Tag] Исправлено: Claude в Slack молчал на сообщения без упоминания, на которые инструкции канала велят отвечать (например, сообщения, где упомянут кто-то другой), в каналах с гостями
  • [Claude Tag] Исправлено: Claude в Slack сообщал об отправленном ответе в треде другого канала, хотя не состоит в нём; теперь он говорит, что ответ не доставлен, и объясняет, как это исправить
  • [Claude Tag] Исправлено: Claude в Slack иногда завершал ход, не опубликовав ответ, если в образе self-hosted раннера нет python3
  • [Claude Tag] Изменено: Claude в Slack исправляет ошибочное сообщение на месте и добавляет короткую пометку «Edited», а не зачёркивает старый текст
  • [Claude Tag] Изменено: Claude в Slack теперь тихо присоединяется к каналам с более чем 100 участниками, без вступительного сообщения
  • [Code Review] Исправлено: комментарий о месячном лимите расходов и карточка check-run в Code Review отправляли админов в настройки Claude Code; теперь они ведут на страницу Usage, где этот лимит и задаётся

Claude Code 2.1.296

Новое 6

  • Добавлен ключ code в managed.policies[] шлюза Claude apps: те же настройки, что и в cli, также применяются во вкладке Code в Claude Desktop; вместе с desktop включает режим шлюза Claude Desktop
  • Добавлен autoCompactWindow во frontmatter субагентов и определения --agents, чтобы субагент мог выполнять автоматическое сжатие контекста раньше, чем основной диалог
  • Добавлена переменная CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL: запускает всех агентов воркфлоу на одной модели, а остальные субагенты продолжают использовать свои
  • Добавлена переменная окружения CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS для установки большей максимальной задержки backoff при повторе запроса после перегрузки (529)
  • В /plugin добавлено уведомление о плагине, чьи хуки пропущены, потому что другой включённый плагин имеет то же имя
  • Добавлена опция allow_large для инструмента Read: Claude может прочитать текстовый файл сверх обычных лимитов размера за один вызов, если ему нужен весь файл и в контексте достаточно места

Улучшено 12

  • Улучшен полноэкранный режим: ссылка под указателем мыши теперь подчёркивается, показывая, что её можно открыть
  • Улучшена отзывчивость переключения транскрипта (ctrl+o) в диалогах с большим количеством кода благодаря кешированию блоков кода с подсветкой синтаксиса
  • Улучшена вкладка Code в Claude Desktop за шлюзом приложений Claude: если сессию не удаётся запустить, в том числе на машине, не настроенной для параметров code шлюза, причина показывается в виде ответа
  • Улучшены сообщения об ошибках при отклонении облачной сессии: теперь они объясняют, почему не удалось загрузить политику вашей организации, и указывают API-ключ или токен аутентификации, которые переопределяют вход через claude.ai
  • Улучшен вывод --debug: теперь он называет нераспознанные поля frontmatter в файлах пользовательских агентов и подсказывает о вероятных опечатках
  • Улучшен авторежим: вызов инструмента, который не был выполнен, потому что проверка авторежима не дала пригодного ответа, теперь отображается как приглушённая строка «Not run», а не красная ошибка
  • Улучшен вывод --debug для хуков: командные хуки на вызовах инструментов, промптах, SessionStart и Stop по завершении логируют команду, плагин, результат и длительность, так что медленный хук легко найти
  • Улучшен CLAUDE_CODE_TRANSCRIPT_LOCAL_GC: большой файл транскрипта больше не перезаписывается, если это освободит менее 10% его размера
  • Обновлены /cost, строка состояния, --max-budget-usd и показатели стоимости в SDK: чтение кеша Sonnet 5.5 теперь оценивается в $0,10 за миллион токенов (раньше $0,20)
  • Обновлён встроенный скилл dataviz: более светлый фиолетовый для седьмой серии в светлой теме, более мягкий основной текст в тёмной теме и компактные подписи оси y вроде 1K
  • Изменён лимит по умолчанию для описаний MCP-инструментов, отправляемых заранее, и для инструкций MCP-серверов: с 2048 до 4096 символов
  • Изменено поведение ←: ход или команда !, запущенные в момент ухода сессии в фон, теперь останавливаются, а не завершаются незаметно

Исправлено 44

  • Исправлено: хуки PreToolUse в managed-настройках, отклоняющие вызов инструмента через "continue": false, и managed-хуки prompt, блокирующие вызов, отклоняли сам вызов, но не завершали ход
  • Исправлено: хуки PostToolUse в managed-настройках в некоторых сессиях не применяли updatedMCPToolOutput
  • Исправлено: headless-сессии запускали .mcp.json папки или MCP-сервер плагина, отключённые для этой папки, после смены директории или перезагрузки плагинов
  • Исправлено: шлюз Claude apps, отдающий allowedProviders со значением "gateway", блокировал ноутбуки, где этот шлюз указан в пользовательских настройках
  • Исправлено: сохранённый вход через шлюз Claude apps игнорировался на машинах, где в managed-настройках forceLoginMethod равен gateway, а forceLoginGatewayUrl не задан (регрессия в 2.1.295)
  • Исправлено: --teleport открывал пустой диалог, если не удавалось прочитать историю сессии
  • Исправлено: подсчёт токенов для Haiku 5.5 и других моделей, поддерживающих только adaptive thinking: за некоторыми шлюзами он завершался ошибкой, а в других местах считался как budget thinking
  • Исправлено: возобновлённым субагентам сообщалось, что пользователь отклонил вызов инструмента, который на самом деле был прерван завершением сессии
  • Исправлено: вывод хука искажался, если содержал текст, похожий на тег подсказки плагина
  • Исправлено: скрытие секретов в общих транскриптах и отладочных логах пропускало некоторые значения после ключа без значения, в том числе в JSON внутри shell-строки
  • Исправлено: после копирования в старых терминалах на основе VTE, например MATE Terminal, на экране появлялась лишняя escape-последовательность 52;c;…
  • Исправлено: тосты и уведомления оставались непоказанными, пока была открыта панель или диалог /diff
  • Исправлено: Esc или прерывание во время хука UserPromptSubmit или хука prompt.submit мода завершали headless-сессии, стирали введённый промпт или пропускали непроверенный промпт
  • Исправлено: хуки SessionStart плагина, загруженного после старта headless-сессии, пропускались, если уже отработал другой плагин с тем же именем или его другим написанием
  • Исправлено: claude self-hosted-runner выводил вводящие в заблуждение ошибки при отказе в регистрации: теперь он указывает настройку администратора организации или сообщает, что перезапущенному on-demand раннеру нужен новый work order
  • Исправлено: git fetch, pull и push в сессии self-hosted раннера завершались ошибкой, пока на раннере с --capacity больше 1 стартовала другая сессия того же репозитория
  • Исправлено: скрипты воркфлоу молча обрезали результаты, опции агентов и другие значения с вложенностью глубже примерно 20 000 уровней, а глубоко вложенные результаты порождали огромные файлы вывода задач
  • Исправлено: обслуживаемые методы $ плагина выполнялись в рабочей директории основной сессии вместо директории вызывающего агента и игнорировали ход, удерживаемый вызывающим хуком
  • Исправлено: $.agent.register успешно выполнялся из хука мода, который продолжал работать после перезагрузки или удаления мода; теперь такой вызов отклоняется
  • Исправлено: $.http.fetch в модах отклонял запрос HEAD, если ответ объявлял Content-Length больше лимита тела в 4 MiB
  • Исправлено: claude plugin marketplace add, marketplace update и plugin install падали с внутренней ошибкой для маркетплейса с именем вроде constructor; add теперь явно отклоняет такие имена
  • Исправлено: секрет плагина с именем constructor или prototype удалялся при следующем сохранении опций этого плагина
  • Исправлено: облачные сессии пропускали проверки автоматического режима для действий Claude in Chrome, разрешённых сохранённым разрешением, если их feature flags ещё не загрузились
  • Исправлено: CLAUDE_CODE_RESUME_INTERRUPTED_TURN после перезапуска повторно выполнял завершённый ход, если он закончился результатом MCP-инструмента
  • Исправлено: проверки разрешений Bash автоматически одобряли некоторые команды, которые присваивают shell-переменную BASH_ARGV0 и затем используют её; теперь для них запрашивается подтверждение
  • Исправлено: Edit и NotebookEdit заменяли все не-ASCII символы в файлах не в UTF-8 (Windows-1252, Shift-JIS, GBK); теперь такие правки отклоняются
  • Исправлено: промпт, отправленный сразу после ←, выполнялся дважды (один раз незаметно на переднем плане), если фоновая служба отвечала медленно
  • Исправлено: промпт, отправленный во время работы хуков SessionStart, пропадал, когда ← переводил сессию в фон; он по-прежнему не отправляется, но ↑ теперь возвращает его
  • Исправлено: вывод хука SessionStart плагина, загруженного с задержкой, попадал в новый диалог после /clear в headless-сессиях
  • Исправлено: команды PowerShell не видели переменные, записанные хуками в CLAUDE_ENV_FILE (когда файл содержит только простые присваивания)
  • Исправлено: Claude называл облачные сессии неинтерактивными и предлагал /mcp или claude mcp, когда MCP-серверу требуется аутентификация
  • Исправлено: /code-review заканчивался сырым JSON-массивом в облачных сессиях, Agent SDK и интеграциях с IDE; теперь результаты выводятся нумерованным списком
  • Исправлено: автоматический режим иногда отклонял одно обновление вашего собственного артефакта, утверждая, что его настройки доступа изменились, хотя этого не было
  • Исправлено: скиллы, синхронизируемые с claude.ai, не завершали установку и скачивались заново при каждой синхронизации, когда несколько сессий используют общий каталог конфигурации
  • Исправлено: плагин, синхронизированный из claude.ai, отключался, если маркетплейс, указанный в его зависимостях, тоже был синхронизирован из claude.ai
  • Fixed a startup hang on macOS when plugin paths copied from a Linux machine pointed under /home
  • Исправлено: инструмент Workflow отказывался принимать файлы скриптов с окончаниями строк CRLF, например файлы, полученные на Windows
  • Исправлено: в событиях OpenTelemetry tool_result отсутствовал git_commit_id после git commit -q или git -C <dir> commit
  • Исправлено: CLAUDE_CODE_TRANSCRIPT_LOCAL_GC терял сообщение в сохранённом транскрипте, если его текст содержал Unicode-разделитель строки или абзаца (U+2028, U+2029)
  • Исправлено: claude purge оставлял в файле истории промпт, если его текст содержал Unicode-разделитель строки или абзаца (U+2028, U+2029)
  • Windows: исправлено: команды PowerShell длиннее примерно 1 КБ всегда запрашивали разрешение; теперь правила allow и определение режима только для чтения работают для команд до 32 КБ
  • Windows: исправлено: stdio MCP-серверы принудительно убивались при завершении работы; теперь сначала закрывается stdin, а дерево процессов убивается, только если сервер всё ещё работает через 300 мс
  • Windows: исправлено: claude plugin install падал для GitHub-источников плагинов вида owner/repo на машинах без SSH-ключа GitHub; теперь клонирование повторяется по HTTPS
  • Windows: исправлено: rm -rf /c/Users/<name> в Git Bash не запрашивало подтверждение в режиме bypass permissions

Другое 17

  • [VSCode] Исправлено: claudeCode.spinnerVerbs отсутствовал в настройках расширения, поэтому settings.json теперь предлагает его автодополнение и проверяет значение; некорректное значение больше не ломает панель чата
  • [VSCode] Изменено: Claude in Chrome теперь спрашивает подтверждение перед действиями в браузере в каждой сессии, включая подключённую через @browser, как и в терминале; если разрешить сайт на время сессии, повторные запросы прекращаются
  • [VSCode] Исправлено: ссылки в чате, записанные полным путём Windows, например C:\repo\file.ts или file:///C:/repo/file.ts, не открывали файл в Windows
  • [VSCode] Исправлено: индикатор работы продолжал анимироваться при включённом уменьшении движения в ОС, в VS Code или через настройку prefersReducedMotion
  • [VSCode] Исправлено: часы кеша промпта показывали «тёплый» кеш, если панель с опозданием получала сообщения, например после выключения дисплея или переподключения удалённого окна
  • [Cloud sessions] Добавлен фильтр по статусу в списки Sessions и Runners на вкладке Activity self-hosted окружения в настройках администратора; можно выбрать сразу несколько статусов
  • [Cloud sessions] Исправлено: все облачные сессии, ожидающие self-hosted раннер, показывали одинаковую позицию в очереди; теперь для каждой указано, сколько сессий впереди
  • [Cloud sessions] Исправлено: сообщение, отправленное, пока Claude ещё отвечает в облачной сессии, после завершения ответа перескакивало выше него; теперь оно остаётся ниже, в том числе после перезагрузки
  • [Claude Tag] Изменено: Claude в Slack теперь показывает футер со ссылкой на сессию, моделью и стоимостью только в самом новом ответе в треде; в предыдущем ответе футер убирается
  • [Claude Tag] Исправлено: ссылки на URL со скобками ломались в некоторых ответах Claude в Slack и в чеклистах задач: появлялся лишний текст со скобками и открывалась не та страница
  • [Claude Tag] Исправлено: Claude в Slack рисовал цветовые образцы рядом с кодами, которые лишь похожи на hex-цвета, например с шестизначными номерами pull request
  • [Claude Tag] Добавлено создание, редактирование и удаление файлов памяти рабочего пространства и канала на вкладке Memory страницы Activity для участников с разрешением Claude Tag Admin
  • [Claude Tag] Исправлено: карточка подтверждения плагина, которую Claude публикует в канале Slack, показывала ID плагина вместо его названия
  • [Claude Tag] Исправлено: Claude в Slack публиковал карточку удаления плагина, которого нет в собственных настройках канала; теперь он объясняет, откуда этот плагин берётся
  • [Claude Tag] Исправлено: Claude в Slack иногда терял свой ответ, если сессия в self-hosted окружении переезжала на новый раннер посреди выполнения задачи
  • [Code Review] Исправлено: проверка Code Review иногда оставалась «в процессе» на pull request после завершения ревью; теперь она показывает результат ревью
  • [Code Review] Улучшены настройки администратора Code Review: вместо общего сообщения об ошибке теперь указывается причина, по которой настройку не удалось сохранить, например ограничение политики

Claude Code 2.1.295

Новое 15

  • Добавлен onFailure: "block" для хуков типов command и HTTP: если хук не удалось запустить, он завершился по таймауту или с неожиданным кодом выхода, действие блокируется, а не пропускается
  • Добавлена поддержка Program Status Protocol (OSC 7501): терминалы, которые его реализуют, могут показывать, работает ли Claude Code, ждёт ли вас или уже закончил
  • В выбор /copy добавлен цитируемый текст, так что черновик сообщения копируется без маркеров >
  • Добавлено предупреждение в claude plugin install, enable, disable и marketplace add, если файл настроек, в который они пишут, не загружается
  • Добавлена строка в stderr (когда это терминал), которая сообщает, чего ждёт запуск claude -p, если он остаётся открытым после последнего хода
  • Добавлена поддержка timeouts.upstream_ttfb_ms для облачных апстримов Bedrock, Vertex, Foundry и других в шлюзе Claude apps: заданное значение ограничивает время запуска потока, после чего выполняется переключение на резервный апстрим или возвращается 502
  • Добавлено сообщение «Backgrounding cancelled», когда вы останавливаете ход, пока ← ждёт завершения текущего инструмента
  • Добавлен необязательный список models для каждого апстрима шлюза Claude apps: туда отправляются только перечисленные модели, в том числе при переключении на резервный апстрим; один * в записи работает как шаблон
  • Добавлена поддержка forceLoginMethod: "gateway" и forceLoginGatewayUrl в пользовательских настройках на машинах без managed-настроек, чтобы /login открывался на нужном шлюзе Claude apps
  • Добавлена подсказка в claude plugin validate, если в README плагина нет строки установки: команда выводит строку для вставки и никогда не меняет код выхода, даже с --strict
  • Добавлен upstream_request_id в событие аудита inference шлюза Claude apps: ID запроса от Amazon Bedrock, Anthropic API или другого апстрима, полезный для обращений в поддержку
  • Добавлен $.ui.notify для модов: показывает нативное уведомление через ваши настройки уведомлений и указывает, какой канал его отправил
  • Добавлена поддержка дочерних элементов у Button в модах: строки и Text, так что строка списка становится одним нажимаемым элементом с чипом или приглушённой подписью внутри
  • Добавлена переменная CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS, ограничивающая, как долго режим автоповторов без присмотра (CLAUDE_CODE_RETRY_WATCHDOG) пережидает ошибки 429 и 529
  • Добавлен заголовок request-id в успешные ответы инференса шлюза Claude apps, чтобы request_id в телеметрии Claude Code совпадал с журналом аудита шлюза

Улучшено 25

  • Улучшен подсчёт токенов за шлюзом Claude apps на Amazon Bedrock, который используют /context и чтение больших файлов: шлюз теперь получает их через AWS CountTokens API вместо запроса к модели на один токен. Для этого выдайте право bedrock:CountTokens
  • Улучшен шлюз Claude apps: пока база PostgreSQL доступна только для чтения, он каждые 30 секунд пишет предупреждение о том, что не работает и как это исправить
  • Улучшен статус сессии, ожидающей разрешения, в Remote Control, claude.ai и десктопном приложении: MCP-инструмент теперь называется по серверу и читаемому имени, а не по идентификатору mcp__server__tool
  • Улучшены фоновые запросы за шлюзом Claude apps: они используют Haiku 4.5 вместо модели сессии, а если шлюз не поддерживает Haiku 4.5, переключаются на модель сессии
  • Улучшена обработка шлюзом Claude apps моделей, не указанных в models:, в регионах Amazon Bedrock за пределами США. AWS всегда отклонял такие запросы; теперь шлюз пробует модель в вашем регионе, а при отказе в ошибке указано, какую модель добавить
  • Улучшены предупреждения о лимите использования rate_limit_event в headless-режиме: теперь они сообщают, включено ли у аккаунта дополнительное использование
  • Улучшен встроенный скилл plugin-authoring: он больше не предлагает сессии без терминала запускать терминальные команды и рассказывает о распространении мода только по запросу
  • Улучшена обработка ввода Grep: поиск, отправленный с флагом grep -l, -c или -r, теперь выполняется, а не завершает вызов ошибкой
  • Улучшены claude plugin validate и загрузка плагинов: если модуль хуков отклонён из-за переопределённого var верхнего уровня, ошибка теперь указывает строку с переопределением, причину и способ исправления
  • Улучшен отказ инструмента Workflow для scriptPath: теперь в нём сказано передавать скрипт напрямую через script — это работает в сессиях без инструмента Read
  • Улучшено сообщение для Claude, когда большой файл не удаётся загрузить без указания причины: теперь он сообщает об ошибке, а не уменьшает файл
  • Изменено: описания MCP-инструментов, которые модель загружает через поиск инструментов, теперь обрезаются на 16 384 символах вместо 2 048
  • Изменено: субагенты предзагружают не более 32 скиллов из поля skills, каждый по одному разу; субагент с инструментом Skill всё равно может вызвать остальные
  • Изменено: Ctrl+C в пустом промпте подключённой фоновой сессии больше не трогает ожидающее пробуждение /loop, поэтому двойное нажатие отключается от сессии, а цикл продолжает работать; чтобы остановить его, нажмите Esc
  • Изменено: claude agents, остановленный вместе с фоновой службой (macOS или Linux без установленной службы): запущенные сессии теперь останавливаются примерно через минуту, если его не запустить снова, о чём выводится уведомление
  • Изменено: коннекторы claude.ai по умолчанию согласуют версию протокола MCP 2026-07-28 в установках, которые не получают флаги; отказаться можно через MCP_PROTOCOL_NEGOTIATION=legacy
  • Изменено: страницы Artifact без собственного фона теперь отображаются на белом, а не на почти белом фоне
  • Изменено: сообщение, которое видят Claude и вы, когда мод запрещает вызов инструмента уже после его выполнения: теперь в нём сказано, что инструмент выполнился, а плагин скрыл его результат
  • Изменено: позиции табуляции теперь отсчитываются от начала текста, а не от левого края экрана: у ответа с отступом 2 первая позиция теперь на 8 ячейке вместо 6
  • Изменено: при отключённой телеметрии запросы разрешений инструмента Artifact теперь содержат те же пять вопросов, что и в остальных установках, вместо запроса перед каждым чтением чужого артефакта и каждым изменением данных
  • Изменено: запланированные запуски рутин и запуски через Run now в установках с отключённой телеметрией теперь публикуют новые приватные артефакты и обновляют ваши собственные без запроса, как и в остальных установках
  • Изменено: уведомления (toasts) от модов вашей организации теперь показываются перед уведомлениями других модов, а не ждут за ними
  • Изменено: шлюз приложений Claude теперь запускается с предупреждением и отдаёт ключ политики desktop, которого нет в его встроенной схеме Claude Desktop, поэтому для новых настроек Desktop обновлять шлюз не нужно
  • Изменено для MCP-серверов по WebSocket (ws): сообщение размером более 16 MiB больше не разбирается и закрывает соединение, как и в других транспортах, где такой лимит уже есть
  • Self-hosted runner: изменено поведение — раннер больше не передаёт CCR_AUTO_MODE_ALLOW, CCR_AUTO_MODE_ENVIRONMENT и CCR_AUTO_MODE_SOFT_DENY в окружение сессии

Исправлено 87

  • Исправлено: все запросы падали на модели с [1m], когда шлюз, Bedrock, Vertex или Foundry отклоняли бета-флаг context-1m; теперь Claude Code повторяет запрос без него
  • Исправлено: текстовый вывод claude -p терял более ранние ответы, если фоновая работа запускала ещё один ход; теперь ответ каждого хода печатается по его завершении
  • Исправлено: удалённые MCP-серверы в headless- и SDK-сессиях оставались отключёнными после сбоя дольше 15 секунд или переподключались в плотном цикле к серверу, который обрывает каждое соединение сразу после подключения; повторные обрывы теперь обрабатываются с нарастающей задержкой до 30 секунд
  • Исправлено: соединения с удалёнными MCP-серверами обрывались, если в ответе сервера с ошибкой случайно встречалось название сетевой ошибки
  • Исправлено: MCP-серверы, повторяющие курсор пагинации, опрашивались по одной и той же странице до 20 раз при каждом подключении
  • Исправлено: CSS-, JavaScript- и XML-файлы, возвращаемые MCP-инструментами, сохранялись как .bin, который инструмент Read отказывается читать; файлам шрифтов и иконок теперь тоже присваиваются собственные расширения
  • Исправлено: вызовы инструмента Bash завершались ошибкой, когда модель передавала command_description вместо description
  • Исправлено: Claude in Chrome не применял правило запрета для сайта с портом 80 (host:80) к обычным страницам http:// на этом хосте
  • Исправлено: вкладка Errors в /plugin по Enter удаляла маркетплейс, который не удалось загрузить, вместе с его плагинами без предварительного подтверждения
  • Исправлено: claude plugin marketplace add сообщал об успехе для маркетплейса, под именем которого нельзя установить ни один плагин; теперь такое добавление отклоняется
  • Исправлено: CLAUDE_AUTO_BACKGROUND_TASKS переводил субагента в фон, пока за ним ждала правка или shell-команда, из-за чего этот вызов запускался до завершения субагента
  • Исправлено: PushNotification сообщал, что пуш не отправлен, в сессиях claude remote-control сразу после сообщения с телефона, без переключателя в /config или при запуске изнутри Claude Code
  • Исправлено: файлы, отправленные из удалённых сессий, отклонялись как «could not be vouched for», когда их отправляли больше 256 за раз
  • Исправлено: редкий сбой загрузки managed-настроек при запуске сразу после обновления логина
  • Исправлено: /tui завершался без сообщения или с необработанной системной ошибкой, если Claude Code не удавалось запустить снова
  • Исправлено: адрес ссылки, показанный текстом, скрывался стилем цвета или conceal, оставшимся включённым после ответа, в том числе при переносе в таблице или превью вопроса
  • Исправлено: модели Fable из availableModels не появлялись в выборе /model для сессий, авторизованных в шлюзе Claude apps; теперь такая модель показывает встроенную строку вместо строки modelPicker, добавленной для той же модели
  • Исправлено: админский вид расходов шлюза Claude apps показывал старые группы и лимит группы разработчика после того, как его сессия перестала передавать группы
  • Исправлено: CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC скрывал лимит расходов шлюза Claude apps в /usage и строке состояния. Запрос лимита расходов отправляется на шлюз, в который выполнен вход в сессии
  • Исправлено: субагентам в собственном связанном worktree показывались ветка git, статус и последние коммиты родительской сессии
  • Исправлено: Claude останавливался в конце текущего инструмента, когда текст, введённый в промпт, отменял фоновый режим по ←; теперь Claude продолжает работать на переднем плане
  • Исправлено: --tools и --restricted не применялись к встроенным инструментам, регистрируемым после запуска, а устаревшие названия инструментов попадали к инструментам вне набора вызывающего
  • Исправлено: прерывание не завершало ход до таймаута, пока Claude ждал список ресурсов MCP-сервера
  • Исправлено: хук мода получал глубоко вложенный ввод инструмента, обрезанный без ошибки, из-за чего защитный хук мог пропустить содержимое, которого не видел
  • Исправлено: Esc не останавливал самонастраиваемый /loop, переведённый в фон по ←; отмена ожидающего пробуждения теперь показывает уведомление
  • Исправлено: команды и хуки в фоновых сессиях наследовали FORCE_COLOR=3, из-за чего в вывод, который читает Claude, попадали escape-коды цвета
  • Исправлено: claude agents запускал новый фоновый сервис при выходе, если оба были остановлены при открытой сессии (например, при перезагрузке); это могло задерживать завершение работы и перезапускать прерванную сессию
  • Исправлено: кастомный агент с именем worker отображался как «Agent» в уведомлениях об отказе в авто-режиме и в списках активности на экранах с деталями задач
  • Исправлено: проверка разрешений Bash для for-циклов по glob-шаблонам стала точнее
  • Исправлено: форкнутые скиллы, вызванные из субагентов Workflow, доставляли результаты в основной диалог, а не вызвавшему их агенту
  • Исправлено: in-process агенты-тиммейты завершали первый вызов SendMessage с ошибкой, пока не загружали инструмент через tool search
  • Исправлено: при возобновлении сессии Claude сообщалось, что незавершённый фоновый воркфлоу мог быть остановлен через TaskStop, хотя это никогда не может быть причиной
  • Исправлено: Claude не узнавал, что вы остановили долгий вызов MCP-инструмента из панели задач или через подключённый клиент
  • Исправлено: /loop фоновой сессии молча останавливался, если время следующего пробуждения наступало, пока процесс сессии был не запущен; теперь сессия сообщает об этом, и Claude тоже об этом уведомляется
  • Исправлено: «сырые» байты гиперссылок терминала в ответе или сообщении тиммейта отображались как кликабельная ссылка со скрытым адресом
  • Исправлено: добавление или обновление маркетплейсов плагинов, в репозитории которых есть крупные git-сабмодули, завершалось ошибкой; теперь загружаются только сабмодули с файлами плагинов
  • Исправлено: диалог /advisor показывал галочку у сохранённой модели-советника, которая больше недоступна; теперь он открывается на «No advisor»
  • Исправлено: в уведомлении о вызове MCP-инструмента, перешедшем в фон, отображался сокращённый id задачи
  • Исправлено: ~ в vim-режиме уводил курсор за последний символ строки, из-за чего следующий x ничего не делал, а 3~ заходил на следующую строку
  • Исправлено: после вставки текста с диакритикой, скопированного из macOS (например, имени файла), в середину промпта курсор оказывался на один символ правее нужного
  • Исправлено: терминал зависал, а ctrl+c игнорировался, когда ответ состоял из десятков тысяч строк
  • Исправлено: вызовы мода, выполняемые во время его перезагрузки при перезапуске воркера хуков плагина, обходили защитный хук другого мода с .catch; теперь такие вызовы отклоняются
  • Исправлено: плагины, в модуле хуков которых код вложен на тысячи уровней, не загружались или не проходили валидацию с голым сообщением о переполнении стека
  • Исправлено: claude plugin test пропускал хук session.append, который удаляет блоки вызовов инструментов, их результатов или размышлений, сохраняемые в реальной сессии
  • Исправлено: Claude не узнавал, что может возобновить фоновые субагенты через SendMessage, после того как сессию завершили и возобновили во второй раз
  • Исправлено: файл считался уже прочитанным после Bash-команды вроде cat, которая ничего не вывела
  • Исправлено: опции плагинов с именами constructor или prototype всегда читались как значение по умолчанию и не перезагружали плагин при изменении
  • Исправлено: горячая перезагрузка мода пропускала сохранение, сделанное во время чтения файлов мода при /reload-plugins или старте сессии
  • Исправлено: вопрос о горячей перезагрузке мода задавался заново на каждом ходу до конца сессии, если его подтверждали, не выбрав ответ
  • Исправлено: /model, /fast и /output-style сохраняли настройку, не спрашивая хук config.set плагина
  • Исправлено: в выводе через pipe жирный текст отображался блеклым, если шёл сразу после тусклого
  • Исправлено: ответы с цитатами, вложенность которых растёт каждые несколько строк, подвешивали терминал на секунды и съедали гигабайты памяти
  • Исправлено: горячая перезагрузка мода пропускала сохранение, сделанное через несколько миллисекунд после предыдущей перезагрузки, и мод оставался на старой версии до следующего сохранения
  • Исправлено: фоновые результаты Bash в claude mcp serve не указывали файл вывода, а описание инструмента обещало уведомление, которое никогда не приходило
  • Исправлено: неизменный контекст асинхронного хука SessionStart повторно добавлялся в диалог при каждом возобновлении сессии
  • Исправлено: переменные, записанные хуком SessionStart в CLAUDE_ENV_FILE, не попадали в инструмент Bash после /resume или /branch внутри приложения
  • Исправлено: allowed-tools и effort скилла терялись, если инструмент Skill завершался до окончания потока ответа, из-за чего в запусках -p Bash-команды скилла отклонялись
  • Исправлено: подменённый кэш настроек, управляемых сервером, приводил к тому, что собственный плагин пользователя считался управляемым организацией на машинах, где управляемые настройки перечисляют или включают плагины
  • Исправлено: сессиям Claude 3 Opus и Claude 3.x Sonnet предлагался tool search, который эти модели не поддерживают, когда feature-флаги недоступны
  • Исправлено: сгенерированные файлы типов записывались в папку плагина из --plugin-dir в сессиях -p и SDK; теперь они пишутся только там, где разрабатывается мод
  • Исправлено: текст с табуляциями или двунаправленными управляющими символами обрезался на краю экрана или рисовался поверх соседних строк
  • Исправлено: /model сообщал, что выбор Max effort сохранён как значение по умолчанию для новых сессий, хотя Max действует только в текущей сессии
  • Исправлено: JSON-вывод асинхронного хука игнорировался, если он напечатан в несколько строк
  • Исправлено: инструмент Read отклонял вызовы с пустым параметром pages вместо того, чтобы считать его не заданным
  • Исправлено: плагины уровня проекта не загружались в VS Code на Windows из-за регистра буквы диска (anthropics/claude-code#74612)
  • Исправлено: plugin install и uninstall в project- или local-области на Windows не находили запись об установке или создавали вторую, если регистр буквы диска отличался
  • Исправлено: сообщение из очереди терялось, если вернуть его в промпт через ↑ или Esc сразу после ←; теперь оно сохраняется в истории промптов
  • Исправлено: горячая перезагрузка модов отключалась на всю сессию, если SDK-хост закрывал вопрос о её включении до ответа; теперь вопрос задаётся до трёх раз
  • Исправлено: промпт, который хук prompt.submit мода переписал или отбросил, всё равно сохранялся в историю промптов и в записи очереди промптов транскрипта в исходном виде
  • Исправлено: неинтерактивные сессии сообщали о MCP-серверах, требующих аутентификации, даже когда запрос их не использует
  • Исправлено: событие входа OpenTelemetry claude_code.auth не отправлялось при входе через шлюз Claude apps. Теперь событие экспортируется, если OpenTelemetry настроен на машине или сессия уже авторизована в шлюзе
  • Исправлено: плагин с очень большими интерфейсами приводил к выгрузке другого плагина при зависании воркера хуков плагинов
  • Исправлено: Edit считал файл полностью прочитанным, если его содержимое изменилось, а время модификации не продвинулось
  • Исправлено: короткий вывод команд с окончаниями строк Windows (CRLF) отображался в одной строке
  • Исправлено: остановленная запланированная задача возвращалась при возобновлении после отката, а запланированная задача терялась при возобновлении после Esc или отката, следующих за сжатием контекста
  • Исправлено: терминал зависал на секунды или минуты при подсветке синтаксиса кода с очень длинными строками, длинными сериями пустых строк или незакрытыми строками и heredoc
  • Исправлено: временные файлы в ~/.claude/seed-admin, оставшиеся после прерванной загрузки /ultrareview, никогда не удалялись очисткой по сроку хранения
  • Исправлено: сессии Desktop и SDK отказывались переключаться обратно в авторежим до перезапуска после удаления disableAutoMode из настроек
  • Исправлено: хуки плагинов, синхронизированных с claude.ai, падали с ошибкой «Plugin directory does not exist» в долгих сессиях после того, как другая сессия синхронизировала обновление плагина
  • Исправлено: промпт, отправленный после /rewind, терялся, а удалённые ходы возвращались, если сессию переводили в фон или возобновляли после аварийного завершения
  • Исправлено: облачные сессии зависали, когда хук session.receive мода запрашивал разрешение перед передачей сообщения дальше
  • Исправлено: фоновые сессии macOS, перезапускающиеся вместе после обновления, иногда работали вне стабильной обёртки приложения, из-за чего могли снова появляться запросы на доступ к папкам
  • Исправлено: поздно завершившийся вход или переподключение MCP в headless- и SDK-сессиях выдавал набор серверов, заданный через setMcpServers(), за ваш собственный
  • Исправлено: смена канала автообновления в /config сохранялась до того, как у хука config.set плагина запрашивалось решение
  • macOS: исправлен подсчёт файлов при старте сессии, который мог затрагивать данные других приложений и вызывать запрос «доступ к данным других приложений», если сессия запускалась в домашней папке или выше
  • Self-hosted runner: исправлено прерывание git fetch, пока git-сервер ещё сообщал о прогрессе на большом репозитории; ожидание можно настроить или отключить через CLAUDE_RUNNER_FETCH_SERVER_PROGRESS_CAP_MS
  • Исправлено: веб-поиск и проверки хуков agent выполнялись намного дольше при уровнях усилий xhigh и max

Другое 16

  • [VSCode] Добавлена строка в чате для файлов, которые Claude отправляет вам: нажмите на имя файла, чтобы открыть его в редакторе; подпись Claude отображается под ним, а строка остаётся видимой в режиме Focus
  • [VSCode] Исправлено: «Fork conversation from here» и восстановление разговора через Rewind завершались ошибкой «Message not found in session» после активности фонового агента или одной из собственных статусных строк панели
  • [VSCode] Исправлено: Ctrl+Shift+Tab, Cmd+Shift+Tab и Alt+Shift+Tab в поле ввода чата дополнительно переключали режим разрешений, а Ctrl+Tab принимал предложенный промпт
  • [VSCode] Исправлено: фокус клавиатуры «прыгал» между двумя одновременно видимыми представлениями Claude, из-за чего набранный текст мог попасть не в тот разговор
  • [Облачные сессии] Исправлено: сообщение, отправленное сразу после разархивации облачной сессии, иногда оставалось без ответа, потому что для него не удавалось запустить контейнер
  • [Облачные сессии] Исправлено: некоторые старые рутины начинали запуск, так и не передав Claude сохранённый промпт; теперь такие рутины снова выполняют свой промпт
  • [Облачные сессии] Улучшена скорость, с которой облачная сессия догоняет состояние после обрыва соединения: пропущенная активность теперь появляется сразу целиком, а не строка за строкой
  • [Облачные сессии] Улучшено поле скрипта настройки в форме облачного окружения: оно стало выше по умолчанию, растёт вместе со скриптом и меняет размер перетаскиванием
  • [Claude Tag] Изменено: карточки подтверждения настроек, которые Claude публикует в канале Slack, теперь остаются активными 30 минут вместо 10
  • [Claude Tag] Изменено: уведомление Claude о том, что канал, общий для рабочих пространств Enterprise Grid, использует настройки организации по умолчанию, теперь публикуется только при упоминании Claude и не чаще раза в месяц
  • [Claude Tag] Исправлено: ссылки на каналы и @-упоминания в карточке «Continued from» форкнутого треда отображались как необработанные коды Slack
  • [Claude Tag] Исправлено: статус Slack «Working» продолжал крутиться под тредом после того, как @Claude !restart уже подтвердил перезапуск
  • [Claude Tag] Исправлено: @Claude от другого приложения или бота оставался без ответа в оживлённом канале, где Claude перестал читать сообщения без упоминания
  • [Claude Tag] Добавлено подтверждение в настройках администратора Claude Tag перед тем, как добавление менеджера канала переведёт участника в Custom roles, что может лишить его другого доступа
  • [Code Review] Исправлено: повторные ревью Code Review сообщали, что проблем не найдено, хотя прежние замечания оставались открытыми; теперь в комментарии указано, сколько их осталось
  • [Code Review] Исправлено: Code Review по-прежнему пропускал правила из большого CLAUDE.md, когда pull request изменяет этот файл

Claude Code 2.1.294

Улучшено 1

  • Улучшена оценка prompt-хуков на Stop и SubagentStop, написанных в виде инструкций (например, «Carry on if the build is broken»), поэтому Claude реже останавливается раньше времени

Исправлено 1

  • Исправлено: prompt- и agent-хуки, написанные в виде инструкций (например, «Block commands that...»), пропускали то, что должны были блокировать

Claude Code 2.1.293

Новое 3

  • Добавлен Claude Haiku 5.5 (claude-haiku-5-5), теперь это модель Haiku по умолчанию в Anthropic API: контекст 1M, $0.10/$0.50 за млн токенов ($0.50/$2.50 для промптов длиннее 100K)
  • Добавлено поле agentType в данные subagentStatusLine, чтобы скрипты могли различать пользовательские типы субагентов
  • Добавлен параметр isDeferred в $.tool.register для модов: при false схема инструмента сразу попадает в промпт, а не скрывается за поиском инструментов

Улучшено 9

  • Улучшен запуск для организаций Team и Enterprise: политики и управляемые настройки загружаются раньше, а зависший запрос повторяется через 3 секунды
  • Улучшена работа Claude in Chrome: теперь реже отклоняются действия на странице, когда браузер медленно сообщает список вкладок.
  • Улучшено сообщение Claude in Chrome в облачных сессиях, когда браузер недоступен: если вы состоите в нескольких организациях, теперь сообщается, что расширение должно быть авторизовано в той же организации, и как это изменить.
  • Улучшено примечание к диффу правок через Bash: теперь в нём сказано, что перечисленные файлы изменились во время выполнения команды, в том числе возможно из-за записи другими процессами.
  • Улучшены артефакты: Claude закрепляет библиотеки на точных версиях возрастом не менее двух недель.
  • Изменена синхронизация скиллов claude.ai: пока ни одна сессия не используется, изменения проверяются примерно раз в 40 минут вместо 10.
  • Изменён порядок в списках агентов и MCP-серверов, о которых сообщается модели: имена с не-ASCII символами теперь идут после ASCII-имён.
  • Изменено логирование OpenTelemetry claude_code.at_mention: при каждом чтении промпта отправляется не более 100 событий для агентов и 100 для ресурсов MCP.
  • Self-hosted runner: оркестратор теперь делает паузу между опросами от 4 до 6 секунд вместо постоянных 5, чтобы несколько реплик одного окружения не опрашивали сервер одновременно.

Исправлено 34

  • Исправлено: Claude иногда считал свои последние действия перед сжатием контекста уже выполненными после него, отменял или переделывал готовую работу
  • Исправлена утечка памяти: HTTP-соединение MCP хранило все отправленные запросы до своего закрытия
  • Исправлена потеря сообщения, отправленного во время работы Claude, когда ← переводил сессию в фон; если сообщение в очереди перенести нельзя, ← теперь ничего не делает и сообщает об этом
  • Исправлено: в /model переключение уровня усилий через ←/→ зацикливалось за пределы высшего и низшего уровней, из-за чего Low могло случайно сохраниться как уровень усилий модели по умолчанию
  • Исправлено: /tui отключал Claude in Chrome в сессии, запущенной с --chrome, и игнорировал --no-chrome
  • Исправлено: Claude предлагал продолжать работу или писать субагентам через SendMessage в сессиях (в том числе возобновлённых), где хост, правило разрешений или список --tools убрали этот инструмент
  • Исправлено: субагентам и сессиям --agent сообщалось, что встроенный инструмент отключён на всю сессию, хотя он был исключён только из их собственного списка инструментов
  • Исправлено: изменённое описание скилла, синхронизированного с claude.ai, иногда не доходило до модели до новой беседы или /clear
  • Исправлено: claude logs, stop, kill, rm и claude daemon status, stop, uninstall иногда разлогинивали вас, если логин истёк или вот-вот истечёт
  • Исправлено: счётчик агентов в футере пропадал после кратковременного сбоя чтения папки сессий (например, из-за слишком большого числа открытых файлов)
  • Исправлено: пользовательский агент с именем worker при запуске отображался как «Agent», а в заголовке диалога с подробностями об агенте после его завершения терялся тип агента
  • Исправлено: строка инструмента Artifact в транскрипте ненадолго показывала Artifact("(unprintable path)"), пока вызов публикации ещё поступал потоком
  • Исправлено: загрузка /ultrareview в Linux ошибочно отказывалась работать с некоторыми репозиториями (например, расположенными внутри другого checkout) из-за файла настроек, который «не удалось разобрать» во время выполнения команды в песочнице
  • Исправлено: при отказе загрузки /ultrareview из-за файлов split-index предлагалась git-команда, после которой git мог перестать читать свой индекс
  • Исправлено: ответы в очень длинных сессиях Remote Control и облачных сессиях по-прежнему могли появляться блоками, а не потоком
  • Исправлено: Remote Control заново загружал начальную историю сессии после каждого восстановления учётных данных
  • Исправлено: PushNotification сообщал «Remote Control inactive» в сессиях, запущенных через claude remote-control
  • Исправлено: хуки мода на событиях classic.* пропускались во время перезапуска воркера хуков плагинов, из-за чего хуки из настроек отвечали без них
  • Исправлено: claude plugin test завершался ошибкой для модов, вызывающих $.session.append; тесты теперь могут считывать добавленные строки через новый mock.session
  • Исправлено: claude plugin eval отказывался от любых запусков с доступом к Bash на Mac с Docker Desktop (ссылки в ~/.docker/bin); теперь в отказе указывается, какая часть хранилища учётных данных содержала ссылку
  • Исправлено: шлюз приложений Claude не запускался, если политика desktop задавала ключи встроенного браузера Claude Desktop, например builtinBrowserEnabled
  • Исправлено: claude agents предлагал обход разрешений (bypass), который фоновые сессии потом игнорировали, если согласие было сохранено только в .claude/settings.local.json или файле --settings; теперь сначала запрашивается согласие, а сессия, игнорирующая bypass, показывает короткое уведомление, которое не пропадает
  • Исправлено: ← переводил сессию в фон через 10 секунд, пока в промпте был неотправленный текст (теперь перенос отменяется) или ожидался ответ на вопрос
  • Исправлено: Esc или «Нет» без комментария в запросе разрешения не останавливали ход, если непосредственно перед этим была нажата ← для переноса сессии в фон
  • Исправлено: в представлении агентов список сессий ненадолго заменялся строками-заглушками, если не удавалось прочитать папку сессий (например, из-за слишком большого числа открытых файлов)
  • Исправлено: правила с привязкой к путям и вложенные файлы CLAUDE.md не загружались, когда Claude просматривал файл через инструмент Bash командой cat, head, tail, sed -n или grep для одного файла вместо инструмента Read
  • Исправлено: вставленный текст, начинающийся и заканчивающийся одинаковыми словами, иногда отправлялся Claude так, будто его набрали вручную
  • Исправлено: название скилла во вставленном тексте считалось набранным вручную, если сразу после вставки набранный или вставленный диакритический знак сливался с его последней буквой
  • Исправлено: /feedback возвращался к списку черновиков после Ctrl+O или Ctrl+Z во время отправки отчёта, из-за чего отправку нельзя было отменить
  • Исправлено: claude purge молча останавливался (с кодом 0 или зависал в терминале), если не удавалось удалить файл или папку; теперь он удаляет остальное, выводит список неудаленного и завершается с кодом 1
  • Исправлена проверка keybindings.json: одиночный " " (клавиша пробела) больше не считается ошибкой, а для сочетаний вроде "ctrl+ k" теперь выводится предупреждение
  • Исправлено: в режиме vim >> и << на строке, состоящей только из пробелов, оставляли курсор за концом строки, из-за чего следующий x ничего не удалял
  • Исправлен режим vim: после удаления целых строк в Visual-режиме (V, затем d) курсор встаёт на первый непробельный символ, а . после этого действует на строке курсора
  • Windows: исправлено: остановка строки состояния, хука или shell-команды иногда завершала посторонний процесс, которому достался тот же ID процесса

Другое 10

  • Отменено изменение сообщения об отказе в авто-режиме из 2.1.281, в котором Claude сообщалось, что отказ распространяется на результат, а не только на конкретную команду
  • Отменено исправление из 2.1.290 для облачных сессий, остававшихся спящими после перезапуска контейнера, при котором терялись отложенное пробуждение /loop или запланированная задача; Claude больше не получает уведомление, и сессия остаётся спящей
  • [Claude Tag] Исправлено: Claude в Slack сообщал, что рабочее пространство не настроено, в каналах Enterprise Grid, общих для нескольких рабочих пространств, когда Slack помечал сообщение рабочим пространством, которое не подключено.
  • [Claude Tag] Исправлено: Claude в Slack останавливался посреди задачи в канале, если администратор менял коннекторы, плагины, скиллы или правила канала; теперь изменение применяется после завершения работы Claude.
  • [Claude Tag] Исправлено: при просьбе к Claude в Slack запустить рутину треда прямо сейчас с дополнительными заметками запускался отдельный прогон, который не мог ответить в тред; теперь прогон продолжается в этом треде.
  • [Claude Tag] Исправлено: в диалоге Add a connector в наборе доступа в настройках администратора Claude Tag все коннекторы Google отображались как подключённые после одной авторизации в Google.
  • [Claude Tag] Улучшены настройки администратора Claude Tag: теперь в них отображается ещё не подключённый Enterprise Grid с кнопкой Connect.
  • [Claude Tag] Изменено поведение Claude в Slack: в каналы объявлений, где писать могут только администраторы, он теперь заходит без публикации вступительного сообщения.
  • [Claude Tag] Лимит правил каналов в настройках администратора Claude Tag увеличен с 20 до 50 для каждого рабочего пространства и для общей страницы Slack организации.
  • [Code Review] Улучшен диалог Add a repository в Code Review: теперь он перечисляет каждый репозиторий, который не удалось добавить, и причину, например отсутствие доступа на запись в GitHub.

Claude Code 2.1.292

Новое 6

  • Добавлен флаг --marketplace <source> для claude plugin install: при необходимости добавляет маркетплейс с теми же проверками политик, что и claude plugin marketplace add, а затем устанавливает из него плагин
  • В инструмент Agent добавлен параметр effort: Claude запускает субагент с уровнем усилий, который вы указали
  • Добавлена переменная окружения CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, задающая увеличенную базовую задержку backoff при повторе запроса после ошибки перегрузки (529)
  • Добавлено событие prompt.autocomplete: с его помощью мод может добавлять свои строки в список автодополнения поля ввода промпта
  • Для модов добавлено кеширование промптов в $.model.complete: prompt и system принимают блоки текста, а cache: true на блоке кеширует запрос вплоть до него
  • В хук мода agent.spawn добавлены агенты воркфлоу вместе с их запуском и индексом, чтобы мод мог их отклонять

Улучшено 17

  • Улучшен запуск claude -p и сессий SDK: первый ход больше не ждёт, пока HTTP- и SSE-серверы MCP ответят на resources/list
  • Ускорен рендеринг длинных ответов с маркированными и нумерованными списками: они гораздо быстрее стримятся, меняют размер и повторно открываются в транскрипте (ctrl+o)
  • Улучшено восстановление черновика по Ctrl+C: очищенный промпт остаётся доступным по клавише Вверх после слеш-команды или отправленного сообщения
  • Улучшена обработка вывода хуков: теги <system-reminder> в выводе хука экранируются, прежде чем попасть к Claude
  • Улучшена обработка входных данных инструментов: Grep принимает file_path вместо path, а Write, WebFetch и Read игнорируют несколько лишних параметров вместо того, чтобы завершать вызов ошибкой
  • Улучшены шаги, которые показываются, когда у маркетплейса, объявленного в файле настроек, имя похоже на официальный маркетплейс Anthropic
  • Improved sandbox auto-allow: with strict sandbox mode set in user, managed or --settings settings, an interpreter command with an env var prefix like FOO=bar python3 app.py runs unprompted
  • Улучшен список инструмента Artifact: Claude теперь видит, сколько у вас опубликованных артефактов, и может вывести до 200 за раз вместо 50
  • Улучшены облачные сессии после перезапуска: Claude теперь знает, какие остановленные фоновые агенты можно возобновить по id
  • Улучшено сообщение о Claude in Chrome в облачных сессиях claude.ai, когда браузер недоступен: Claude теперь знает, что может продолжить с альтернативами, если пользователь это предпочтёт
  • Улучшена подсказка /focus: теперь она предлагает попробовать режим фокуса посреди хода и показывает, как вернуться обратно
  • Улучшен запуск с локальными (stdio) серверами MCP, которые игнорируют проверку нового протокола: после одного медленного подключения они запоминаются на 7 дней и подключаются по-старому без ожидания
  • Изменено: локальные (stdio) подключения к серверам MCP по умолчанию согласуют версию протокола 2026-07-28 на любой установке, включая Bedrock, Vertex и Foundry; отказаться можно через MCP_PROTOCOL_NEGOTIATION=legacy
  • Изменено поведение claude plugin test: проваленный expect внутри хука, зарегистрированного тестом, или ответ-заглушка, который отклоняет движок, теперь приводят к провалу теста, а не проходят молча
  • Изменены сообщения о лимитах использования: ссылки на настройки claude.ai теперь пишутся с https://, чтобы терминалы и приложения могли сделать их кликабельными
  • Изменено: запланированные запуски и запуски рутин через Run now публикуют новый артефакт, видимый только вам, без запроса одобрения; артефакты, которым нужны коннекторы или другой доступ, по-прежнему запрашивают одобрение
  • Изменено: имена агентов теперь могут быть не длиннее 256 символов: более длинное имя отклоняется, а name скилла или файла плагина длиннее этого значения игнорируется

Исправлено 53

  • Исправлено: субагенты с permissionMode: auto входили в авто-режим, даже когда он недоступен (отключён настройками, сработал предохранитель или модель его не поддерживает)
  • Исправлено: команды в песочнице могли читать подготовленные копии файлов загрузок /ultrareview в ~/.claude/seed-admin
  • Исправлено: если управляемый запрет чтения в песочнице (и пользовательские запреты рядом с ним) появлялся или менял цель посреди сессии, разрешения проекта внутри него не снимались, а подстановка учётных данных из покрываемых им файлов не прекращалась
  • Исправлено: при чтении ноутбука или PDF на macOS и Windows подмена ссылки посреди чтения могла привести к возврату файла за пределами одобренного
  • Исправлено: подделанный дисковый кеш серверных управляемых настроек мог отключить или вытеснить встроенный плагин политик, пока загрузка настроек завершалась ошибкой
  • Исправлено: rm -rf по короткому имени 8.3 или другому альтернативному написанию домашней папки или диска в Windows не считалось её удалением
  • Безопасность: исправлено обходение запроса разрешения на чтение файлов по сетевым (UNC) путям через одобрения хука PreToolUse и авто-режим
  • Исправлено: правило allowed-tools скилла или слеш-команды возвращалось в следующем ходе, если посреди хода вы выходили из авто-режима или режима планирования
  • Исправлено: NO_PROXY игнорировался для собственных API-запросов Claude Code (вход, политики, обратная связь, артефакты) при заданном HTTPS_PROXY
  • Исправлено: MCP-инструмент с именем длиннее 128 символов приводил к сбою каждого запроса; теперь такой инструмент исключается, а ошибка MCP называет его
  • Исправлено: команды claude plugin, такие как marketplace add и install, выполнялись до загрузки управляемых настроек организации при первом запуске
  • Исправлено: одноразовые запуски claude -p и Agent SDK останавливали фоновую команду через 5 секунд после финального результата, а claude -p терял запланированное пробуждение; теперь оба ожидаются
  • Исправлено: режим планирования не восстанавливался при возобновлении сессии из выбора сессий claude --resume или через /resume
  • Исправлено: сохранённые запланированные задачи, созданные после /resume, /branch или /clear, никогда не срабатывали, а сохранённые задачи игнорировали последующие создания и удаления, если две записи в файл задач шли с разницей в миллисекунды
  • Исправлено: /loop фоновой сессии молча останавливался при перезапуске процесса сессии (например, после сбоя), потому что терялось отложенное пробуждение
  • Исправлено: Grep и Glob сообщали об отсутствии совпадений, когда переданный файл или папку не удавалось прочитать; теперь Claude повторяет попытку один раз или сообщает вам
  • Исправлено: инструмент Read возвращал только первый элемент без ошибки, если pages у PDF был списком вроде "6,9,15"; теперь он возвращает ошибку с указанием читать каждую страницу или диапазон отдельно
  • Исправлено: текстовые файлы больше 256 КБ, упомянутые через @, молча пропускались; теперь Claude узнаёт размер файла и получает указание читать его частями
  • Исправлено: уведомление о лимите использования повторялось для каждого фонового агента, когда агенты падали из-за лимита, уже остановившего основной диалог
  • Исправлено: зрители Remote Control видели пустую панель субагента для фоновых субагентов в сессиях, запущенных в десктопном приложении или IDE
  • Исправлено: уведомления о межсессионной доставке показывали две сессии с похожими именами как одного получателя, а уведомление об истечении срока обвиняло десктопное приложение, когда сообщение упустила терминальная сессия
  • Исправлено: «Отправить сейчас» в десктопном приложении завершало субагент, которого ждал ход, если в очереди уже было другое сообщение
  • Исправлено: /bug, /share и /feedback <text> начинались заново после Ctrl+O или Ctrl+Z во время отправки отчёта и закрывались как отменённые уже после отправки
  • Исправлено: /remote-env заменял сохранённое окружение по умолчанию, если сразу нажать Enter: теперь список открывается на вашем окружении по умолчанию, а если оно не задано, ни одна строка не отмечена галочкой
  • Исправлено: часть вставленного текста попадала к Claude как набранный, когда в одном промпте перекрывалось несколько вставок
  • Исправлено: в режиме vim курсор мог оказываться за концом строки, j/k теряли столбец на коротких строках, а f/t/F/T/;/, переходили к совпадению (или удаляли до него) на другой строке промпта
  • Исправлено: в поле пути /add-dir Shift+Enter или вставка могли добавить перенос строки, а быстро набранные «tab», «up» или «down» воспринимались как соответствующие клавиши
  • Исправлено: быстрый набор, текст из методов ввода и разложенные диакритические знаки терялись, пока была выбрана строка футера промпта, а ! оставлял строку выбранной
  • Исправлено: в полноэкранном режиме при обнаружении iTerm2 на каждое изменение размера окна и Ctrl+L отправлялась полная очистка экрана, что, возможно, заполняло буфер прокрутки iTerm2 устаревшими страницами
  • Исправлено: ложное сообщение «could not be examined» для @-слов, не указывающих на файл, при заданном правиле запрета Read и рабочей директории под символической ссылкой
  • Исправлено: строки «instruction file not loaded» устаревали или пропадали после /cd или смены разрешений; также добавлена строка в транскрипт, когда вложенный файл инструкций не загружен
  • Исправлено: сводка сжатия контекста, повторявшая /name, позволяла Claude вызвать скилл, зарезервированный для пользователя
  • Исправлено: строки Write, Edit, NotebookEdit и LSP, а также одиночные строки Read, Grep и Glob скрывали причину, по которой мод отклонил вызов: теперь строка показывает причину
  • Исправлено: облачная сессия показывала не завершившийся ход, если её воркер останавливался как раз в момент окончания хода
  • Исправлено: в облачных сессиях с большим транскриптом разрешение иногда запрашивалось повторно после того, как оно уже было выдано
  • Исправлено: в облачных сессиях терялись запланированные задачи и другие уведомления из очереди, если сообщение повторно отправлялось или редактировалось, пока Claude их читал
  • Исправлено: облачные сессии забывали настройку thinking, выбранную в клиенте, после перезапуска контейнера сессии
  • Исправлено: в облачных сессиях Cowork выводилось сообщение, что прокси блокирует артефакты, когда Anthropic не мог подтвердить настройки организации
  • Исправлено: плагины, чей модуль хуков делает много вызовов $.state через одну const, загружались или проверялись по несколько минут
  • Исправлено: claude plugin validate показывал matcher или значение state для модуля хуков, которые движок читает из другого места
  • Исправлено: claude plugin validate показывал значение $.state, прочитанное через var верхнего уровня, который был объявлен повторно или переприсвоен; такой модуль теперь отклоняется
  • Исправлено: вызов $-метода плагина перезапускал источник хуков (hook origin), из-за чего охранный хук с .catch выше по цепочке мог бесконечно запускаться заново
  • Исправлено: вызовы интерфейса плагина во время перезапуска воркера хуков плагинов выполнялись без хуков, которые навешивают на них другие плагины
  • Исправлено: если хук мода config.set, state.set, env.set или agent.spawn отказывал после вызова next(e), это считалось отказом по существу; теперь хук помечается как завершившийся с ошибкой, с указанием его имени
  • Исправлено: /theme, меню Theme в /config и шаг выбора темы при первом запуске сохраняли тему до того, как запрашивался хук config.set плагина
  • Исправлено: хук tool.check плагина, отвечающий allow, запускал инструмент, требующий вашего ответа (вопрос, одобрение плана), не показывая его диалог
  • Исправлено: стартовый промпт, команда или субагент мода ставились в очередь повторно при замене воркера хуков
  • Исправлено: если хук мода вызывал next(e), а затем падал во время прерывания хода, вызов пропускался; теперь он отклоняется
  • Исправлено: отклонение промпта или запрет настройки плагином игнорировались, если причина была длиннее 4096 символов
  • Исправлено: плагин организации выгружался при собственной перезагрузке или после падения другого плагина, если возвращал имя $, добавленное установленным пользователем модом; теперь выгружается мод
  • Исправлено: вызовы инструментов во время перезапуска воркера хуков плагинов обрабатывались без хуков разрешений плагинов
  • Исправлено: хуки tool.call плагинов видели некоторые вызовы инструментов до исправления неверно названных параметров; теперь хук видит те аргументы, с которыми инструмент будет запущен
  • Исправлено: охранный хук мода с .catch молча пропускался для вызовов, которые хук другого мода делает под собственным вызовом $ этого хука; теперь его .catch вызывается

Другое 16

  • [Облачные сессии] Исправлено: запуски рутин иногда оставались в списке как выполняющиеся несколько часов после завершения
  • [Облачные сессии] Исправлено: редактирование или дублирование рутины отключало её push-уведомления, если у рутины не было сохранённой настройки уведомлений
  • [Облачные сессии] Исправлено: SVG, HEIC, TIFF и другие менее распространённые форматы изображений не прикреплялись; теперь они прикрепляются как обычные файлы
  • [Облачные сессии] Исправлено: в запросах одобрения предлагалось «Always allow» для инструментов коннекторов, для которых организация требует одобрения; этот выбор ни на что не влиял
  • [Remote Control] Исправлено: первое сообщение в новой сессии Remote Control, запущенной из claude.ai/code, принимало только изображения; теперь, как и последующие сообщения, оно принимает PDF и другие файлы
  • [Claude Tag] Добавлена кнопка «Edit» на карточке Allowed domains на странице Configure канала, чтобы администраторы Enterprise могли открыть набор доступа, который задаёт домены канала
  • [Claude Tag] Исправлено: ответы в треде Slack, отправленные, пока Claude ещё обрабатывал первый запрос в этом треде, удерживались до завершения запроса или терялись, если отправлялись с интервалом в несколько секунд
  • [Claude Tag] Исправлено: треды Slack, которые пробуждались только активностью в pull request на GitHub или рутиной, оставались на прежней модели после того, как администратор менял модель по умолчанию для канала или рабочего пространства
  • [Claude Tag] Исправлено: Claude иногда публиковал в Slack уведомление о лимите расходов, хотя реальной причиной было то, что в вашей организации закончились кредиты использования
  • [Claude Tag] Исправлено: сессия зависала до прерывания, если запрос разрешения, на который нельзя ответить из Slack, отклонялся автоматически
  • [Claude Tag] Улучшена команда @Claude !status в канале: теперь она сообщает, когда Claude перестал читать сообщения без упоминания, почему это произошло и что @-упоминание снова запускает чтение
  • [Claude Tag] Изменено первое сообщение в треде Slack, продолженном через !fork: теперь это карточка, которая показывает, откуда он взят, сам запрос и кто его задал, со ссылкой на исходный тред
  • [Claude Tag] Изменено поведение полей общего лимита расходов организации и лимита по умолчанию на странице лимитов расходов Claude Tag в настройках администратора: значение сохраняется только по нажатию Save или Enter, а не при клике вне поля
  • [Code Review] В диаграмму PRs reviewed в аналитике Code Review добавлены итог за период с изменением относительно предыдущего периода и разбивка по репозиториям
  • [Code Review] Исправлено: ревью в очереди завершалось ошибкой, если pull request переносили на новую базовую ветку, а старую удаляли; теперь коммит повторно ставится в очередь на ревью
  • [Code Review] Исправлено: ревью игнорировало правила из CLAUDE.md, когда pull request изменяет этот файл; теперь используется его версия из базовой ветки

Claude Code 2.1.291

Исправлено 2

  • Исправлена регрессия в 2.1.290, из-за которой в облачных сессиях могли теряться ответы на запросы разрешений
  • Исправлена регрессия в 2.1.288, из-за которой при выходе могли теряться последние сообщения сессии

Claude Code 2.1.290

Новое 11

  • Добавлен serverToolUses в результат хука turn.step мода: вызовы инструментов, которые API выполнил сам (advisor), с id, именем, входными данными, временем начала и окончания
  • Добавлен agentId в событие tool.check хуков плагинов, чтобы хук мог отличить проверку разрешений субагента от проверки основной сессии
  • Добавлен ceiling в запрос и вердикт, которые читает хук tool.check мода: он указывает, какое подтверждение организация требует для инструмента
  • Добавлены типы ThemeKey и Color в типизацию хуков плагинов, чтобы редактор показывал цвета темы, которые может использовать отрисовка мода
  • В claude plugin validate добавлен список хуков, которые мод регистрирует в блокирующих точках, с указанием, есть ли у каждого .catch (gatingHooks при --json)
  • На страницу подтверждения входа шлюза Claude apps добавлена кнопка Deny: она завершает ожидающий вход, и ждущий терминал останавливается в течение нескольких секунд
  • Добавлены claude attach <name> и claude logs <name>: вместо id можно указать часть имени сессии
  • Добавлена команда /claude-api managed-agents-onboard <url> для настройки паттерна Managed Agents, описанного на странице, в виде файлов ant apply
  • Добавлена команда /claude-api managed-agents-onboard <quickstart-name> для сборки шаблона быстрого старта из Console, например deep-researcher, с помощью CLI ant
  • Добавлено предупреждение, если файл managed settings является ссылкой на файл за пределами папки managed settings
  • Добавлено предупреждение в /status и doctor, когда managed settings игнорируют пользовательские пути sandbox allowRead или разрешённые домены

Улучшено 38

  • Улучшен запуск MCP за сетевым прокси: сервер, заблокированный прокси (HTTP 403), больше не опрашивается повторно три раза
  • Улучшены запросы разрешений от фоновых агентов: теперь в них показывается сочетание Ctrl+X Ctrl+K, останавливающее всех фоновых агентов
  • Улучшен встроенный скилл plugin-authoring: Claude теперь даёт единственную команду, которую другому человеку нужно выполнить, чтобы установить созданный вами мод, и пишет её в раздел установки README
  • Улучшен ответ на /plugin во вкладке Code десктопного приложения: теперь он сообщает, где там устанавливать плагины и управлять ими
  • Улучшено представление изменённых файлов в Bash: если в цепочке команд есть git merge, pull или checkout, файлы перечисляются без полных диффов
  • Улучшен лог шлюза Claude apps при сбое облачных учётных данных или соединения с апстримом: предупреждение теперь заканчивается указанием первопричины
  • Улучшена ошибка при запуске облачной сессии без входа через claude.ai: теперь в ней упоминаются claude auth login и /login, и она больше не винит аутентификацию по API-ключу
  • Улучшено сообщение инструмента Read для бинарных файлов: теперь оно подсказывает Claude скилл или команду оболочки, умеющие читать этот формат
  • Улучшена ошибка, когда загрузку /ultrareview останавливает конфигурационный файл git: она стала примерно вдвое короче и указывает, какой именно файл вызывает проблему
  • Улучшены ошибки, когда загрузка /ultrareview отклоняет checkout: для каждой известной причины теперь есть своё сообщение со способом исправления
  • Улучшен шлюз Claude apps: за последние 30 дней до истечения сертификата, который он предъявляет провайдеру идентификации, в лог пишется предупреждение
  • Улучшен Claude in Chrome: вызову browser_batch теперь даётся 90 секунд вместо 60, прежде чем он будет признан превысившим время ожидания
  • Улучшены страницы входа через браузер в шлюзе Claude apps: фирменные шрифты, выравнивание по центру и тёмная тема
  • Улучшена отзывчивость при возобновлении больших сессий: таймеры, ввод и отрисовка продолжают работать, пока загружается транскрипт
  • Улучшены списки подсказок / и @: выбранная строка теперь начинается с указателя ❯, так что её видно и без цвета
  • Изменено: CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC теперь также пропускает прогрев соединения при запуске
  • Изменено: настройки проекта больше не могут включать Claude in Chrome; используйте --chrome, /chrome или пользовательские настройки
  • Изменено: инструмент Bash теперь запрашивает разрешение перед запуском pyright, который больше не считается командой только для чтения
  • Изменено: если после выполнения дочернего процесса другой мод отклоняет $.process.spawn мода, отказ теперь сообщает, что вызов был выполнен, а плагин скрыл его результат
  • Изменено: лог фонового демона записывает многострочное сообщение одной строкой в JSON-кавычках
  • Изменено: скиллы и пользовательские команды теперь отказываются выполнять shell-команду ! с необработанными управляющими символами, кроме табуляции и перевода строки, и показывают в сообщении, где они находятся
  • Изменено в /artifacts: открытие артефакта в браузере теперь закрывает список
  • Изменено: проверки разрешений Bash теперь запрашивают подтверждение для большего числа форм команды ps вместо того, чтобы запускать их без вопросов
  • Изменено: в хуках плагинов длинный текст теперь обрезается и записывается в лог, а не отклоняется и не отбрасывается молча
  • Изменено: фоновые сессии, у которых исчезла запланированная задача, теперь примерно через 20 секунд переходят в Completed, и их можно обновить или завершить в простое
  • Изменено подтверждение «Press ← again» на только что очищенном промпте: второму нажатию ← больше не нужно ждать секунду для переключения, а удержание ← теперь тоже переключает
  • Изменены ошибки, когда загрузка /ultrareview падает на шаге git: они называют шаг и подсказывают, что попробовать, и больше не повторяют собственный текст ошибки git
  • Изменено: /code-review на среднем уровне усилий теперь также сообщает о замечаниях по очистке кода и соглашениям CLAUDE.md на моделях без настроенных параметров ревью, включая Opus 5.5 и Sonnet 5.5
  • Изменено: в результатах Agent поле agent_id внутрипроцессного тиммейта теперь содержит его ID агента (адрес name@team остаётся в teammate_id); хуки TeammateIdle больше не срабатывают от его субагентов и форков
  • Изменено поведение фоновых сессий, ожидающих запланированного пробуждения (/loop): теперь их не перезапускают и не завершают при обновлениях и нехватке памяти, так как это могло бесследно потерять пробуждение
  • Изменено: /model, /effort и /rename, отправленные из claude agents занятой фоновой сессии, теперь применяются сразу и без подтверждения, а не по окончании хода
  • Изменено: минимальная поддерживаемая версия PostgreSQL для шлюза Claude apps снижена с 14 до 11
  • Изменено: лимит WebSearch в интерактивной сессии теперь пополняется со временем (100 вызовов в час; скорость задаёт CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR, 0 отключает пополнение) вместо прекращения после 200 вызовов
  • Изменено: CLAUDE_CODE_DISABLE_ATTACHMENTS больше нельзя задать через .claude/settings.json или .claude/settings.local.json репозитория; оболочка, пользовательские и управляемые настройки по-прежнему работают
  • Изменено: claude plugin update для плагина, загруженного из директории, теперь выводит только причину без префикса «Failed to update plugin», как и для встроенных плагинов
  • Изменён встроенный gh api в облачных сессиях: хост, отличный от github.com, заданный в GH_HOST или GH_REPO, теперь отклоняется (используйте --hostname или полный URL), а в stderr выводится заметка о запросах к другим хостам
  • Изменены примеры Managed Agents в скилле claude-api: веб-инструменты теперь отключены, если они не нужны агенту, и используется политика разрешений auto
  • Self-hosted runners: claude --environment <id> теперь создаёт сессию через актуальный Sessions API; выводимые и JSON-идентификаторы сессий сохраняют вид session_…

Исправлено 114

  • Исправлено: запросы падали за прокси и шлюзами, которые отклоняют один из beta-заголовков Claude Code со статусом, отличным от 400, или вместе со вторым beta-заголовком
  • Исправлено: длинные сессии с сотнями изображений застревали на ошибках «Request rejected as unprocessable by the model»
  • Исправлено: ход сразу завершался, если выходной фильтр контента API останавливал ответ, пока Claude ещё думал; теперь запрос один раз повторяется, прежде чем показать ошибку
  • Исправлено: возобновлённые субагенты и участники команды теряли прежние рассуждения и кэш промпта после получения сообщения посреди работы
  • Исправлено: WebFetch молча отбрасывал текст страницы после 100 000 символов; теперь он сообщает, сколько осталось непрочитанным, и принимает offset для продолжения чтения
  • Исправлено падение («Maximum call stack size exceeded»), когда в ответе были списки или цитаты с вложенностью в тысячи уровней
  • Исправлено: /rewind не показывал промпт, отправленный, пока Claude ещё работал
  • Исправлено: запланированные задачи (/loop с интервалом, напоминания) молча не восстанавливались при возобновлении после сжатия контекста; относится к сжатиям, выполненным начиная с этой версии
  • Исправлено: запланированные задачи, созданные на переднем плане, не срабатывали после передачи через ← или /background, а повторяющиеся запускались лишний раз при каждом возобновлении, перезапуске или форке
  • Исправлено: headless-запуски с --json-schema завершались с ненулевым кодом и is_error: true при результате success, если соединение обрывалось уже после доставки структурированного вывода
  • Исправлено: режим планирования позволял классификатору авто-режима одобрять коннекторы, не являющиеся только для чтения, с политикой ask, присланной сервером
  • Исправлено: проектный CLAUDE.md, правило или AGENTS.md, являющиеся симлинком за пределы рабочих каталогов, загружались при permissions.blockReadsOutsideWorkingDirectories или запрещающем правиле Read
  • Исправлено: URL-шаблоны allow и deny с подстановочным знаком внутри метки хоста xn-- в разных процессах срабатывали по-разному
  • Исправлено: MCP-сервер, предоставленный вашей организацией, после входа или переподключения снова отображался как ваш собственный, в том числе из-за позднего результата в headless- и SDK-сессиях
  • Исправлено: /ultrareview без предупреждения отбрасывал незакоммиченные изменения в Windows при сбое git stash create и отказывался их принимать после удаления или перемещения файла, добавленного через git add -N
  • Исправлена проверка корня проекта для настройки plansDirectory на путях с обратным слешем в macOS и Linux
  • Исправлено: ответы в очень длинных сессиях Remote Control и облачных сессиях могли появляться блоками, а не потоково
  • Исправлено: лог фонового демона передавал управляющие символы терминала на экран в claude daemon run и claude daemon logs; теперь они выводятся как escape-последовательности \uXXXX
  • Self-hosted runner: исправлено зависание раннера на несколько секунд из-за специально сформированной очень длинной строки в выводе ошибок сессии
  • Исправлено: плагинный хук с .catch выгружался, а его .catch пропускался, если хук занимал воркер хуков на промпте или вызове инструмента
  • Исправлено: результат turn.step мода содержал вызов инструмента, отброшенный при переключении модели на запасную посреди ответа
  • Исправлено: ответ облачной сессии Cowork иногда не завершался, если контейнер перезапускался сразу после отправки Claude сообщения или файла
  • Исправлено: claude plugin validate и загрузка плагинов отклоняли модуль хуков, который деструктурирует опцию с именем, совпадающим с одной из его top-level функций
  • Исправлено: /ultrareview не мог загрузить незакоммиченные изменения при core.safecrlf=true в конфигурации git
  • Исправлено: уровень effort менялся, когда отмеченное сообщение повторялось на запасной модели с другим уровнем, сохранённым в настройках
  • Windows: исправлены ошибки многострочных блоков ! в скиллах и командах, когда файл сохранён с окончаниями строк CRLF
  • Исправлено зависание Claude Code до принудительного завершения при клике по вкладке /permissions во время поиска в полноэкранном режиме
  • Исправлено: сжатие контекста иногда падало с ошибкой «null is not an object»
  • Исправлено: хуки плагинов читали пустой answer в turn.complete для субагента, который возвращает отчёт в авто-режиме
  • Исправлено: мод выгружался без сообщения, если обновление шло после неудачной перезагрузки; теперь в строке об ошибке сказано, что ранее загруженная версия выгружена
  • Исправлено: хук мода prompt.submit, который теряет промпт после вызова next(e), молча игнорировался; теперь он помечается как завершившийся с ошибкой, с указанием имени
  • Исправлено: панель или полоса мода бесконечно перерисовывалась, если шла следом за своим концом над деревом, меняющим высоту при каждой отрисовке
  • Исправлено: при чтении изображения на macOS и Windows можно было получить файл вне одобренных, подменив ссылку в процессе чтения
  • Исправлено: установленный пользователем мод мог привести к выгрузке плагина организации; теперь выгружается сам мод
  • Исправлено: правила URL disableClaudeAiConnectors и allowedMcpServers не применялись к некоторым записям MCP, объявленным в .mcp.json, плагинах или агентах
  • Исправлено: встроенная панель мода бесконечно перерисовывалась, если её дерево меняло высоту при каждой отрисовке
  • Исправлено: @-упоминание при блокировке чтения или с --restricted могло прочитать файл вне рабочих директорий через ссылку, изменённую в процессе чтения
  • Исправлено: Esc в представлении агентов подтверждал запрос «Press enter again to restart this session — it isn't responding»; теперь Esc просто заново открывает сессию
  • Исправлено: представление агентов теряло счётчик запусков /loop, обратный отсчёт и живую строку статуса фоновой сессии после её перехода в созданный ею worktree
  • Исправлено: сессии claude agents в ручном режиме разрешений запрашивали подтверждение на чтение изображения, вставленного в ответ или в промпт нового агента
  • Исправлено: правило deny или ask пропускало команду или путь, имя которых задавалось переменной, установленной префиксом к declare, typeset, export или readonly
  • Исправлено: правила deny для Read не применялись к путям изображений, вставленным или перетащенным в промпт, и к именам файлов, перечисленным для @-упомянутой папки
  • Исправлено: установленный пользователем мод мог заставить защитный механизм организации пропустить проверку; теперь такой мод выгружается
  • Исправлено: хуки плагинов подвешивали каждую перерисовку, когда мод выводил длинный многострочный текст с нелатинскими символами
  • Исправлено: повторное нажатие Ctrl+X в представлении агентов удаляло весь следующий раздел после удаления нижней сессии раздела
  • Исправлено: You should know писал свои заметки на английском независимо от настройки language
  • Исправлено: зависание после отправки некоторых очень длинных сообщений
  • Исправлено: замедление при раскрытии транскрипта (ctrl+o) или изменении размера окна над большим выводом инструментов с не-ASCII символами, такими как стрелки, тире и символы рамок
  • Исправлено: claude respawn повторно отправлял предыдущее сообщение в фоновую сессию без сохранённого транскрипта вместо запуска с пустым диалогом
  • Исправлено: Esc после поиска n: или Ctrl+F в представлении агентов переводил фокус на заголовок раздела, где двойное Ctrl+X удалило бы все сессии раздела
  • Исправлено: claude agents сохранял слеш-команду, которую не удалось доставить остановленной сессии, и сам выполнял её при следующем перезапуске сессии
  • Исправлено: /ultrareview загружал незафиксированные изменения без фильтрации для файлов под git filter driver с именем unset или unspecified; теперь загрузка останавливается и просит переименовать драйвер
  • Исправлено: отказы в авторежиме предлагали правило разрешений, которое пропускало бы классификатор для целого инструмента или которое Claude Code игнорировал бы
  • Исправлено: claude --teleport и /teleport при выборе stash удаляли файлы в папке, заменившей отслеживаемый файл с тем же именем; теперь stash отклоняется с объяснением причины
  • Исправлено: Esc подтверждал запрос представления агентов «Press enter again to restart this session fresh»
  • Исправлено: счётчик запусков /loop в представлении агентов замирал, а обратный отсчёт пропадал после /clear; теперь счётчик начинается заново вместе с новым диалогом
  • Исправлено: ретрансляция разрешений --channels: повторяющийся в рамках сессии ID ответа теперь игнорируется, а не одобряет другой запрос
  • Исправлено: «Reconnect extension» в /chrome не восстанавливал инструменты браузера после неудачного подключения к Chrome; добавлено пояснение на случай, когда это невозможно (anthropics/claude-code#98135)
  • Исправлено: моды оставались отключёнными у тех, кто работает с Claude через шлюз (ANTHROPIC_BASE_URL с ANTHROPIC_AUTH_TOKEN) и не имеет аккаунта Anthropic
  • Исправлено: ответы из claude agents, отправленные сразу после падения фоновой сессии, отклонялись через 2 секунды; теперь они повторяются до 12 секунд, пока сессия перезапускается
  • Исправлено: слеш-команды и ответы на вопросы с выбором, которые claude agents не смог доставить запущенной сессии, сохранялись и отправлялись сами при её следующем перезапуске
  • Исправлено: команды в песочнице, передающие heredoc в другую команду через пайп (cat <<EOF | python3), запрашивали подтверждение при каждом запуске
  • Исправлено: claude agents завершался с ошибкой «Couldn't restart the background service», а фоновые сессии останавливались после обновления через Homebrew (вступит в силу со следующего обновления)
  • Исправлено: «restart this session fresh» в представлении агентов повторно отправлял прежнее сообщение сессии вместо запуска с пустым диалогом
  • Исправлено: проверки разрешений Bash автоматически одобряли некоторые команды только для чтения (например, rg или git grep), аргументы которых оболочка всё равно раскрыла бы как шаблоны; теперь они запрашивают подтверждение
  • Исправлено: claude plugin test отказывался запускаться после обновления из-за устаревшей сохранённой настройки
  • Исправлено: проверки разрешений Bash автоматически одобряли некоторые команды, в которых zsh читает имена переменных иначе, чем bash; теперь они запрашивают подтверждение
  • Исправлено: краткая форма опции git clone сохраняла исключение из песочницы по шаблону git вроде git * в sandbox.excludedCommands; теперь она обрабатывается так же, как полная форма
  • Исправлено: первый запрос feature-флагов в сессии игнорировал прокси или API-эндпоинт, заданные в настройках проекта
  • Исправлено: /ultrareview локальной ветки молча не включал незакоммиченные изменения в загрузку в репозитории, где ветки хранятся вне .git (git 2.54+); теперь команда отказывается работать и объясняет причину
  • Исправлено: облачные сессии оставались «спящими», если после перезапуска контейнера терялось отложенное пробуждение /loop или запланированная задача; теперь Claude получает уведомление и может запланировать её заново
  • Исправлено: очистка по сроку хранения в шлюзе Claude apps удаляла запись идентификации вернувшегося разработчика, обновлённую в тот же момент, на версиях PostgreSQL без исправлений от ноября 2025 года
  • Исправлено: команды инструмента Monitor в песочнице пропускали запрос разрешения при автоматическом разрешении в песочнице; теперь они подчиняются вашим правилам разрешений
  • Исправлено: шлюз Claude apps не запускался, если у сертификата, который он предъявляет провайдеру идентификации, пустой subject
  • Исправлено: шлюз Claude apps завершался с лаконичным «Invalid URL», если не удавалось разобрать store.postgres_url; теперь ошибка называет параметр и указывает, что может содержать URL
  • Исправлено: фоновые агенты падали с «Agent stalled», а субагенты инструмента Workflow перезапускались с самого промпта после пробуждения Mac из сна
  • Исправлено: медленный или неудачный запуск начиная с 2.1.285 в хостах SDK, например в расширении VS Code, когда управляемые настройки запрещают чтение множества путей на медленной файловой системе (особенно на дисках Windows в WSL)
  • Исправлено: ответ, прерванный засыпанием компьютера, воспринимался как зависший поток на Bedrock, Vertex, Foundry и пользовательских шлюзах
  • Исправлено: зависание перед первым запросом и во вкладке Config команды /sandbox в Linux и WSL, когда правило чтения в песочнице, например ~/**/.env, охватывает большую папку
  • Исправлено: скиллы не находились по имени из SKILL.md, если папка называется иначе (например, не по-английски); теперь в списке скиллов показаны оба имени
  • Исправлено: план, написанный в режиме планирования, терялся, если контейнер облачной сессии перезапускался до показа плана
  • Исправлено: инструмент Bash иногда терял алиасы, функции оболочки и записи PATH из плагинов на всю сессию, если первая команда выполнялась через несколько секунд после запуска в новом каталоге конфигурации
  • Исправлено: неограниченный рост потребления памяти, когда HTTP MCP-сервер присылает очень большой ответ
  • Исправлено: операции с артефактами завершались ошибкой в запуске Claude Code изнутри облачной сессии (например, claude -p из инструмента Bash)
  • Исправлено: файлы, отправленные из удалённых сессий, иногда отклонялись как «не одобренные», если за раз отправлялось четыре и более
  • Исправлено: режим планирования не восстанавливался при возобновлении сессии через --continue или --resume <session-id> в терминале
  • Исправлено: маркетплейс, названный так же, как папка загрузки другого маркетплейса GitHub, мешал загрузке того маркетплейса
  • Исправлено: автоматическое сжатие контекста сдавалось с ошибкой «Prompt is too long», если Mac засыпал во время его работы
  • Исправлено: меню отката (Esc Esc / /rewind) подвисало на сотни миллисекунд при каждом нажатии клавиши, если в разговоре есть очень большой вставленный стек-трейс или исходный файл
  • Исправлено: AGENTS.md из подкаталога не подключался при @-упоминании файла в этом подкаталоге
  • Исправлено: сессии на self-hosted раннере, возобновлённые после остановки раннера, падали с «missing but already registered worktree», если папка сессий — относительная символическая ссылка
  • Исправлено: зависание, когда сканирование секретов или запрос разрешения встречали длинный текст, похожий на токен
  • Исправлено: проверки разрешений Bash не применяли правила запрета Read и блокировку чтения вне каталога к подстановочному символу в некоторых значениях опций команд только для чтения
  • Исправлено: CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m читалось как 5 мс и сразу отменяло удалённые диалоги; значения с суффиксом единицы теперь переходят на dialogExpiry
  • Исправлено: зависание, когда в списке инструментов MCP-сервера встречались очень длинные последовательности комбинируемых символов
  • Исправлено: две пересекающиеся вставки в одном промпте уходили модели частично как набранный текст, а не как один вставленный блок
  • Исправлено: выбор браузера в Claude in Chrome показывал сообщение, предназначенное для Claude, когда выбранный браузер уже не подключён, а список в диалоге VS Code устаревал после переключения
  • Исправлено: фоновые субагенты теряли доступ на запись и к Bash в своём worktree после входа основной сессии в другой worktree или выхода из него
  • Исправлено: фоновые команды, представление агентов и воркеры демона отправляли телеметрию и запрос feature-флагов в Anthropic за шлюзом Claude apps, если на машине нет управляемых настроек, принудительно включающих вход через шлюз
  • Исправлено: сессии с --restricted (и CLAUDE_CODE_RESTRICTED=1) открывали сокет обмена сообщениями между сессиями
  • Исправлено: сессии, переведённые в фон в простое, после перезапуска или очистки простаивающих открывались как «no saved transcript»; теперь они возобновляют разговор
  • Исправлено: фоновые воркеры при респауне учитывали --allow-dangerously-skip-permissions, даже если предупреждение об обходе разрешений не было принято
  • Исправлено: Claude отвечал в бесконечном цикле, когда асинхронный хук Stop из плагина передавал путь к скрипту без кавычек в папке с пробелом, например Application Support
  • Исправлено: зависание на несколько секунд, когда маскирование секретов встречало очень длинный сплошной текст
  • Исправлено: часть правил разрешений и проверок безопасности не применялась к вызову инструмента после того, как хук PreToolUse переписал его ввод
  • Исправлено: при первом запуске снова предлагалось выбрать способ входа после claude auth login или при наличии файла учётных данных в каталоге конфигурации
  • Исправлено: имена файлов с переводами строк некорректно отображались в ошибках файловых инструментов и запросах разрешений
  • Исправлено: большая вставка, развёрнутая на месте, после следующего нажатия клавиши отправлялась модели как набранный текст, если содержала акценты в виде отдельных символов, как в именах файлов macOS
  • Исправлено: /login в macOS сообщал об успехе, хотя связка ключей отклоняла новый вход и сохраняла старый, который не удавалось удалить
  • Исправлено: у SDK-хостов с --include-partial-messages ответ оставался открытым после завершения хода, если его стрим оборвался, был прерван или переключился на non-streaming режим
  • Исправлено: sandbox-команды Bash на Linux запускали хуки ConfigChange и перезагружали настройки посреди выполнения команды, если файла .claude/settings.json или .claude/settings.local.json не существует
  • Исправлено: вместо названия отсутствующей программы (например, git или gh), которую запускает Claude Code, выводилась ошибка «Premature close» (macOS, Linux)
  • Исправлено: /loop и другие повторяющиеся задачи, существующие только в рамках сессии, выполнялись лишний раз после sandbox-команды Bash на Linux или после удаления .claude/scheduled_tasks.json
  • Исправлено: правки файла, на который указывает симлинк настроек, выполнялись без вопроса о разрешении для файла настроек

Другое 27

  • [VSCode] Добавлено объявление для скринридера «Message queued.» при отправке сообщения, пока Claude работает
  • [VSCode] Добавлена возможность просмотреть и запустить команду установки или обновления маркетплейса плагинов из диалога Manage plugins
  • [VSCode] Исправлено: пустой чат, в который ничего не вводили, продолжал держать фоновый процесс Claude после открытия на его месте сохранённого разговора
  • [VSCode] Исправлено: диалоги настроек списывали ошибку на таймаут, когда Claude Code неожиданно завершался во время сохранения
  • [VSCode] Исправлено: диалог переключения ветки предлагал переключиться, даже если не удалось проверить наличие незакоммиченных изменений
  • [VSCode] Исправлено: запрос разрешения, появившийся за открытым диалогом, перехватывал фокус клавиатуры, и нажатие клавиши в диалоге могло на него ответить
  • [VSCode] Исправлено: при входе и создании новых сессий не показывалась внятная причина, если Claude Code не может найти или запустить свою программу
  • [VSCode] Исправлено: на карте агентов вложенный субагент отображался с «Tool calls (0)», а запускаемые им агенты помещались под главным агентом
  • [VSCode] Улучшена функция Continue After Reload: вкладки, переоткрытые после перезапуска расширений VS Code, теперь также завершают шаг, прерванный перезапуском
  • [VSCode] Улучшены плашки файлов в сообщениях: при наведении теперь показывается путь к файлу от папки проекта, чтобы можно было различить файлы с одинаковыми именами
  • [VSCode] Изменено: временные метки сообщений теперь показываются по умолчанию (отключаются настройкой Claude Code: Show Message Timestamps)
  • [Cloud sessions] Исправлено: отключение подсказок промптов через переменные окружения облачной среды не действовало в новых облачных сессиях
  • [Cloud sessions] Исправлено: индикатор работы в облачной сессии продолжал крутиться ещё несколько секунд после завершения ответа Claude; теперь он останавливается вместе с ответом
  • [Cloud sessions] Исправлено: в разделе History на странице ни разу не запускавшейся рутины после нажатия Run now по-прежнему отображалось «No runs yet»; теперь показывается новый запуск
  • [Cloud sessions] Исправлено: разархивированная облачная сессия выглядела так, будто Claude всё ещё работает, пока вы не отправите ещё одно сообщение
  • [Remote Control] Исправлено: компьютер, только что запустивший Remote Control, мог появляться в меню Remote Control новой сессии до минуты; теперь это занимает считаные секунды
  • [Claude Tag] Добавлен быстрый режим в Slack: упомяните Claude с !fast, чтобы переключить тред в быстрый режим (при необходимости с переходом на Opus), и !fast off, чтобы вернуться обратно; пока режим включён, в ответах отображается (fast)
  • [Claude Tag] Добавлено необязательное поле Path prefixes при создании пользовательского подключения в наборе доступа, чтобы его разрешающее правило покрывало только эти пути, а не весь хост
  • [Claude Tag] Исправлено: участники с разрешением Claude Tag Admin получали «Couldn't load memory files» на вкладке Memory страницы Activity; теперь они могут читать память рабочего пространства и каналов
  • [Claude Tag] Исправлено: нажатие гостем рабочего пространства Confirm на карточке настроек Claude в Slack убирало кнопки для всех; теперь отказ видит только гость, а участники по-прежнему могут подтвердить или отменить
  • [Claude Tag] Исправлено: запланированные рутины в каналах Slack запускались на модели, отличной от модели канала по умолчанию; теперь каждый запуск, начинающий новую сессию, использует текущую модель по умолчанию
  • [Claude Tag] Исправлено: репозитории GitHub в наборе доступа, подключённом по правилу с именем канала, отклонялись в каналах, которые это правило покрывает; теперь Claude может добавлять, перечислять и клонировать их там
  • [Claude Tag] Улучшено уведомление Claude в личных сообщениях при достижении лимита использования вашего тарифа Claude: оно появляется в течение нескольких секунд и сообщает, когда лимит сбросится
  • [Claude Tag] Улучшен ответ прежнего приложения Claude в Slack, когда не удаётся запустить сессию: теперь он сообщает, что пошло не так и кто может это исправить, причём полностью — только один раз на тред
  • [Claude Tag] Изменён лимит инструкций канала: теперь 8 192 символа вместо байтов, чтобы текст не на английском получал столько же места; на странице Configure рядом с Save добавлен счётчик символов
  • [Code Review] Исправлено: блокирующие комментарии ревью иногда начинались с метки «nit», противоречившей их серьёзности
  • [Code Review] Исправлено: советы оставить комментарий «@claude review» публиковались в pull request'ах из форков и в режиме Manual в организациях, где Code Review отключён

Claude Code 2.1.289

Новое 1

  • Добавлены agent.spawn для тиммейтов, единый идентификатор агента во всех событиях хуков плагинов, а также состояния простоя и ожидания в $.agent.list()

Улучшено 2

  • Улучшена скорость открытия больших файлов в панели кода плагина: подсвеченное представление теперь раскладывается один раз сразу в конечной ширине
  • Улучшено сообщение для автора мода, когда его полоса или панель не отрисовались: в нём указан мод и сказано, что ничего не было нарисовано

Исправлено 23

  • Исправлено: deny- или ask-правило для вложенной части составной shell-команды не срабатывало поверх одобрения от установленного пользователем мода на управляемых машинах
  • Исправлено зависание терминала на коротких блоках кода с множеством незакрытых тегов <script> или глубоко вложенными подстановками ${
  • Исправлено: deny-правила Read не применялись к файлам, которые упомянуты через @, изменены или выделены в IDE по символической ссылке
  • Исправлено: plugin list, plugin eval и plugin update показывали устаревшую копию плагина, установленного из маркетплейса в локальной папке; также исправлена горячая перезагрузка для --plugin-dir с символической ссылкой
  • Исправлено: установленные моды не загружались в первой сессии после обновления
  • Исправлено: строки плагина над промптом показывали устаревшую строку, пока диалог фоновых задач был открыт в полноэкранном режиме
  • Исправлено: панели плагинов ничего не отрисовывали, если ссылка содержала адрес localhost, @ в пути, хост в верхнем регистре или путь file:
  • Исправлено: установленный пользователем плагин мог переписывать описания инструментов входа в управляемом организацией MCP-сервере
  • Исправлено зависание или принудительное завершение при запуске, когда плагин рисовал Box со стилем рамки, неизвестным терминалу
  • Исправлено: контролируемые и фоновые сессии завершались, если экранный обработчик плагина асинхронно выбрасывал исключение
  • Исправлено: сессии завершались с ошибкой интерфейса, когда область плагина без высоты продолжала расти
  • Исправлено: deny- и ask-правила Bash пропускали команду после префикса переменной окружения с раскрываемым значением (например, TZ="$HOME" rm -rf build), когда песочница автоматически разрешает команды
  • Исправлено: deny- или ask-правило Bash пропускалось при авторазрешении в песочнице, если перед командой стояло простое присваивание переменной
  • Исправлено: claude plugin validate пропускал плагин, если в папке также лежал манифест маркетплейса
  • Исправлено: сессии завершались с ошибкой «unrecoverable interface error», когда значение, записанное хуком ui.render мода, приводило к исключению при отрисовке строки; теперь движок рисует собственную строку
  • Исправлено: текст с табуляцией, лишним escape-символом и управляющим символом C1, а также короткий текст с табуляцией и переводами строк CRLF отрисовывались поверх нижних строк
  • Исправлено: выровненное по правому краю содержимое панели или полосы мода рисовалось под значком закрытия или [-]; теперь они также отступают на один столбец от края терминала
  • Исправлено: сбой Client мода при отрисовке ломал всё, что мод рисовал вокруг него; теперь он падает изолированно и вызывает ui.fault
  • Исправлено: claude plugin validate отклонял собственный плагин маркетплейса Anthropic и показывал чистый plugin.json в выводе --json как проблемный
  • Исправлено: полоса мода, которую не удалось отрисовать, ненадолго заставляла карточки под ней отодвигаться
  • Исправлено: у сбойного компонента плагина причиной отображалось Error или пустота, если в ошибке не было сообщения
  • Исправлено: опубликованные страницы артефактов подвешивали или роняли вкладку браузера читателя на коротких блоках кода с множеством незакрытых тегов <script>
  • Исправлено: область Client мода оставалась в состоянии сбоя до конца сессии после исключения терминала при её отрисовке

Другое 1

  • [VSCode] Отменено изменение в 2.1.288, затронувшее claude auth status и, возможно, приводившее к более частым выходам из аккаунта

Claude Code 2.1.288

Новое 7

  • Добавлен $.ui.selection() для модов: возвращает текст, который вы выделили последним в полноэкранном режиме, а если выделение лежит в одной строке транскрипта, то и эту строку
  • Добавлен встроенный gh api для облачных сессий, в образе которых нет GitHub CLI; также исправлена отправка в терминал управляющих символов из имён файлов, фильтров jq и ошибок GitHub
  • Добавлено восстановление промпта, очищенного через Ctrl+C: нажмите Up на пустом промпте, и черновик вернётся, включая вставленный текст и изображения
  • Добавлен запрос на повторную аутентификацию, когда MCP-сервер во время вызова инструмента запрашивает дополнительный OAuth-скоуп
  • Добавлен флаг --max-findings <n>|all для /code-review, чтобы выводить больше или меньше замечаний, чем обычный лимит; выбранное значение запоминается, пока вы не передадите --max-findings default
  • Добавлены Ctrl+F для поиска сессии по имени и Alt+↑/↓ для перехода между группами в представлении агентов; оба сочетания, как и переименование, можно переназначить в keybindings.json
  • Добавлено объявление нового режима разрешений в режиме скринридера при одобрении плана, в том числе через Shift+Tab

Улучшено 16

  • Улучшен авторежим: если разговор становится слишком длинным для проверки клиентским классификатором безопасности, он теперь сжимается, а не запрашивает подтверждение или не завершается ошибкой на каждом вызове инструмента
  • Улучшен режим скринридера: короткие объявления, например об удалённом слове, теперь остаются на экране до следующего нажатия клавиши или до изменения чего-либо над ними
  • Улучшен режим скринридера: в диалогах с вопросами у отвеченных вопросов рядом с рамкой теперь выводится «answered»
  • Улучшено сообщение /usage-credits для участников Team и Enterprise, чья организация отключила запросы на кредиты использования
  • Улучшены облачные сессии: первый ход нового разговора больше не ждёт stdio MCP-сервер, в конфигурации которого указано alwaysLoad: false
  • Улучшены заметки «You should know»: теперь в них говорится «мы», «основной агент» или «вы» в зависимости от того, кто принял решение
  • Улучшена ошибка при отклонённой записи в базу данных артефакта из-за достижения лимита размера: теперь в ней указан лимит и то, что освобождает место
  • Улучшены запросы разрешений для Bash: если часть команды нельзя проверить до запуска, причина теперь формулируется короче
  • Self-hosted runner: улучшен встроенный gh api: отклонённая команда gh теперь выводит свой эквивалент через gh api, --paginate проходит по всем страницам списков репозитория, а вложенный claude больше его не удаляет
  • Улучшено восстановление Remote Control после истечения серверных учётных данных: сессии остаются подключёнными во время обновления и сохраняются, если попытки прекращены после сбоя сервера
  • Изменено: ограничение времени фоновых команд теперь действует только в неинтерактивных сессиях (-p, Agent SDK, CI, облако); в сессиях терминала, десктопного приложения и VS Code ограничения нет
  • Изменено: клиентский классификатор авторежима теперь игнорирует закрепление ANTHROPIC_DEFAULT_SONNET_MODEL, указывающее на Claude Sonnet 5.5 или Opus 5.5, и использует Claude Sonnet 5
  • Изменено: claude project purge переименована в claude purge; старое имя продолжает работать и выводит уведомление
  • Изменено: в представлении агентов фильтр n: (и поиск по Ctrl+F) теперь по Enter открывает сессию с наилучшим совпадением имени, а не верхнюю строку
  • Изменено: /autocompact теперь сохраняет окно автосжатия отдельно для каждой модели, поэтому при переключении у каждой модели остаётся своя настройка
  • Изменено: для URL-запросов MCP от серверов, которые не могут сообщить о завершении, вызов инструмента теперь продолжается только после «I'm done, continue», так что можно сначала закончить действия в браузере

Исправлено 58

  • Исправлено: таймауты API посреди ответа приводили к сбою хода. Теперь неинтерактивные сессии и субагенты продолжают с частичного ответа, а ответы, содержащие только thinking, повторяются
  • Исправлено: длинные диалоги падали с ошибкой «Prompt is too long» вместо автоматического сжатия контекста, если в последнем ответе было указано нулевое использование токенов
  • Исправлено: --resume иногда терял файлы и другой контекст, которые только что восстановило сжатие контекста
  • Исправлено: возобновлённая сессия иногда не сохраняла последний ответ хода, из-за чего при следующем --resume промпт выглядел неотвеченным
  • Исправлено: при возобновлении иногда загружался обрезанный транскрипт, если во время загрузки та же сессия перезаписывала файл
  • Исправлено: при возобновлении диалога, начатого на версии 2.1.286 или старше, терялись предыдущие размышления модели
  • Исправлено: заголовки сессий, вспоминание памяти и хуки промптов не работали на Mantle и за шлюзами, отклоняющими структурированные выводы; добавлена переменная CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS для отключения структурированных выводов
  • Исправлено: отказы в авто-режиме направляли Claude к правилу разрешений для Bash, даже когда заблокированный инструмент не был Bash
  • Исправлено: авто-режим на Bedrock и Mantle до конца сессии переключался на локальный классификатор после запроса к более старой модели, например сводки WebFetch или субагента sonnet
  • Исправлено: облачные сессии, перезапущенные на новой выбранной модели, отвечали этой моделью после того, как сервер её отклонил
  • Исправлено: облачные сессии Cowork оставались в состоянии ожидания ввода, если запрос разрешения WebFetch для неодобренного URL пять минут оставался без ответа
  • Исправлено: подсказки промптов не появлялись на телефоне, подключившемся к облачной сессии Cowork, начатой на другом устройстве
  • Исправлено: кнопка мода иногда выполняла действие другой кнопки при нажатии в представлении, отрисованном до перезапуска Claude Code
  • Исправлено: панель плагина ничего не показывала, если один элемент Code содержал diff, который не удаётся разобрать; теперь он отображается как обычный код
  • Исправлено: LSP-серверы плагинов получали в initializationOptions и settings буквальные плейсхолдеры ${user_config.*} и ${CLAUDE_PLUGIN_ROOT} вместо подставленных значений или значений по умолчанию из манифеста
  • Исправлено: хук tool.call плагина ломал Bash, а поиск файлов читал не ту папку в субагентах, работающих в worktree
  • Исправлено: установка плагинов git-subdir падала или кэшировала неполный плагин на старых версиях git (до 2.39, например 2.34 в Ubuntu 22.04)
  • Исправлено: у плагинов, загруженных через --plugin-dir, в /plugin не отображалась опция «Configure options»
  • Исправлено: фоновые сессии завершались, когда плагин перезагружали или отключали, пока у него ещё выполнялись таймер или чтение
  • Исправлено: heredoc в песочнице с неквотированным разделителем (python3 <<EOF) запрашивал одобрение при каждом запуске в авто-разрешении песочницы, хотя тело содержало только простой текст и простые ссылки $VAR
  • Исправлено: проверка разрешений инструмента Bash теперь запрашивает подтверждение перед присваиванием BASHPID, значение которого оболочка вычислит как арифметическое выражение, а не пропускает его молча
  • Исправлено: полноэкранные сессии завершались с «unrecoverable interface error» при открытии диалога фоновых задач, когда плагин или мод показывал строки над промптом
  • Исправлено: Claude сообщал о доставке сообщения другой сессии, хотя та его удерживала; теперь уведомление говорит, что сообщение не доставлено, и называет сессию, а в SDK-сессиях Claude может узнать об этом посреди хода
  • Исправлено: спаны OpenTelemetry claude_code.tool.blocked_on_user показывали источник или решение unknown в сессиях -p и SDK, а также при одобрении через хук PreToolUse
  • Исправлено: запросы разрешений, оставшиеся без ответа в -p или при прерванном ходе, не создавали событие tool_decision
  • Исправлено: Edit и Retry в облачных сессиях Cowork отказывались работать с сообщением, отправленным до /compact, хотя его история была сохранена
  • Исправлено: автономные сессии (CLAUDE_CODE_RETRY_WATCHDOG) повторяли попытки часами после сбоя потока очень длинного ответа; теперь Claude Code снова использует стриминг и сдаётся после трёх таймаутов
  • Исправлено: /login сообщал «Login successful», когда учётные данные не удавалось сохранить в защищённое хранилище; теперь показывается ошибка и предлагается повторить попытку, если новый вход не вступил в силу (anthropics/claude-code#73861)
  • Исправлено: Stop во время получения учётных данных Bedrock иногда переводил сессию на запасную модель вместо завершения запроса
  • Исправлено: при пробуждении ноутбука открывался второй вход через браузер для gcpAuthRefresh/awsAuthRefresh, пока другой процесс Claude Code уже выполнял вход
  • Исправлено в командах агентов: агент, определённый в плагине и запущенный по имени, теперь работает со своими промптом, tools, disallowedTools и effort, а не со значениями по умолчанию
  • Исправлено: headless-сессии (-p / SDK) иногда игнорировали SIGTERM, когда супервизор вроде timeout или systemd отправлял вместе с ним SIGCONT
  • Исправлено: перезапущенные облачные сессии восстанавливали модель, которую отклоняет принудительный список моделей организации
  • Исправлено: вызовы инструментов MCP иногда выполнялись дважды, если результат удалённого сервера превышал 16 МБ или его не удавалось разобрать
  • Исправлено: субагенты во вкладке Code в Claude Desktop не получали ни одного инструмента от настроенного пользователем MCP-сервера с именем memory
  • Исправлено: Claude in Chrome спрашивал разрешение перед каждым скриншотом и чтением страницы на разрешённом вами сайте, когда авторежим недоступен (например, при disableAutoMode или на старой модели); ввод текста, навигация и JavaScript по-прежнему требуют подтверждения
  • Исправлено: claude plugin install завершался ошибкой для плагинов из GitHub на macOS и Linux, где нет SSH-ключа GitHub: теперь клонирование переключается на HTTPS и выводит уведомление
  • Исправлено: записи sandbox.credentials.files для файлов конфигурации git не действовали при включённом permissions.blockReadsOutsideWorkingDirectories
  • Исправлено: Claude не учитывал дизайн-системы вашей организации при создании слайдов или дизайна через инструмент Artifact на тарифах Team и Enterprise или на машинах с управляемыми настройками
  • Исправлено: на Windows переставала работать клавиатура после того, как Claude Code перезапускал сам себя (первый вход в шлюз приложений Claude, настройка провайдера, /tui)
  • Исправлено: зависание при запуске агента, в tools: которого перечислено очень много записей Agent(...)
  • Исправлено: сессии на Claude 3 Opus и Claude 3 Sonnet падали на каждом ходу после того, как в разговор попадал целый PDF
  • Исправлено: автообновление через npm сообщало об успехе, когда нативный бинарный файл для платформы не удавалось скачать и устанавливалась только заглушка claude
  • Исправлено: очистка Remote Control архивировала сессию, которая всё ещё подключена или только что была заново подключена другим процессом Claude Code
  • Исправлено: для маркетплейсов плагинов вида owner/repo при сбое и SSH, и HTTPS показывалась только ошибка второй попытки; теперь показываются обе ошибки, а транспорт, который пробовали первым, указан сверху
  • Исправлено: .claude/rules с привязкой к путям и вложенные файлы CLAUDE.md не загружались, когда Write или Edit создавали или изменяли файл в их области (раньше их загружал только Read)
  • Исправлено: опасная команда rm (например, для / или домашнего каталога) внутри скрипта bash -c или sh -c выполнялась без запроса в режиме bypassPermissions или по разрешающему правилу для shell (anthropics/claude-code#96300)
  • Исправлено: вызовы инструмента LSP зависали навсегда, если языковой сервер использует динамическую регистрацию возможностей или перестаёт отвечать; теперь запросы завершаются по тайм-ауту через 60 с (настраивается через requestTimeout для каждого сервера)
  • Исправлено: хуки уведомлений idle_prompt срабатывали, пока фоновые агенты ещё работали (anthropics/claude-code#93672)
  • Исправлено: хуки PreToolUse и PermissionRequest пропускались, если не удавалось найти их соответствие или сериализовать входные данные инструмента в JSON; теперь такой вызов блокируется
  • Исправлено: первый запрос в новом окружении или после смены модели использовал встроенный лимит вывода и окно автосжатия вместо серверных; теперь этот запрос может ждать до 1,5 секунды
  • Исправлено: подсказка «What should Claude do instead?» отображалась в строке Interrupted после отправки сообщений из очереди по ctrl+enter
  • Исправлено: /login в сессии с --bare выполнял вход, который сессия никогда не использует, и мог заменить сохранённый логин; теперь выводится, какие учётные данные работают
  • Исправлено: хук InstructionsLoaded не передавал agent_id и agent_type, когда доступ субагента к файлу загружал правило или вложенный CLAUDE.md; правила и вложенные CLAUDE.md, загруженные при доступе к файлам, теперь также сообщают effort
  • Исправлено: инструмент Agent в claude mcp serve всегда сообщал об отсутствии доступных агентов и отклонял любой subagent_type
  • Исправлено: курсор терминала не следовал за вводимым текстом в поиске полноэкранного просмотра транскрипта и в поиске своих цветов в /theme
  • Исправлено: /permissions в режиме скринридера: ввод номера правила теперь выбирает его, а не открывает поле поиска
  • Исправлено: claude plugin test сообщал, что моды отключены удалённо, хотя на самом деле просто прочитал устаревшую сохранённую настройку

Другое 8

  • [VSCode] Исправлено: коннектор claude.ai оставался в статусе «Needs authentication» после авторизации. Теперь в диалоге MCP-серверов есть кнопка Check connection
  • [VSCode] Исправлено: опциональное сочетание клавиш New Conversation (Cmd/Ctrl+N) запускало новую беседу во всех видимых панелях Claude, а не только в той, где вы находитесь
  • [VSCode] Исправлено: после архивации сессии, показанной в окне чата, оно открывало следующую сохранённую сессию. Теперь вместо этого начинается новая беседа
  • [Cloud sessions] Исправлено: переключатель Cloud sessions в админских настройках Claude Code оставался заблокированным в выключенном положении, пока загружалась (или не загрузилась) несвязанная настройка безопасности
  • [Cloud sessions] Исправлено: нажатие Stop во время запуска self-hosted раннера не отменяло сообщение в очереди, и оно могло выполниться, когда раннер уже стартовал
  • [Claude Tag] Исправлено: в админских настройках Claude Tag для каналов с автоматически созданными настройками предлагалась опция «Remove this scope», которая всегда завершалась ошибкой
  • [Claude Tag] Улучшено: Claude теперь следит и за связанным тредом Slack в другом канале, который он только прочитал, так что обновления оттуда доходят до зависящей от них беседы
  • [Claude Tag] Улучшены сообщения об ошибках сохранения на странице Configure канала: при слишком длинных инструкциях канала предлагается сократить их, а при отказе из-за потери доступа больше не советуют повторить попытку

Claude Code 2.1.287

Новое 7

  • Добавлены Claude Mods: плагины теперь могут изменять более глубокие аспекты поведения
  • Добавлен встроенный мод You should know: побочный агент следит за происходящим и подсвечивает то, что можете упустить вы или Claude. Включается командой /plugin enable cc-plugin-you-should-know@builtin (для сессий first-party с включённой телеметрией)
  • Добавлен фильтр n:<text> в представление агентов: он ищет по названиям сессий и задачам; фильтр теперь показывает совпадения в свёрнутых секциях, а Enter открывает первое совпадение
  • Добавлено поле prompt_text в событие user_prompt OpenTelemetry — копия prompt для бэкендов, которые вкладывают ключи с точками; отбрасывайте или маскируйте его там же, где отбрасываете или маскируете prompt (anthropics/claude-code#70763)
  • Добавлена поддержка URL-запросов от MCP-серверов по протоколу 2025-11-25, например для входа в систему. Если после обновления сервер перестал подключаться, добавьте "bareElicitationCapability": true в его запись в конфигурации MCP
  • Windows: добавлено предупреждение при запуске, когда запрет инструмента Bash также отключает инструмент PowerShell, из-за чего у Claude не остаётся shell-инструмента
  • Self-hosted runner: добавлена встроенная команда gh api (только REST) для сессий с git под управлением Anthropic на машинах с macOS и Linux, где не установлен GitHub CLI

Улучшено 26

  • Улучшен /config: настройки с перебором значений показывают ‹ › и переключаются в обе стороны клавишами ←/→, в узких терминалах значения располагаются под названиями, а PgUp/PgDn листают список
  • Улучшены ошибки маркетплейса плагинов: теперь простыми словами объясняется, почему маркетплейс проигнорирован или отклонён и что делать
  • Улучшен список плагинов: он отмечает, что зависимости плагина не установлены, а обновление плагина теперь повторяет незавершённую установку
  • Улучшена ошибка шлюза приложений Claude, когда Amazon Bedrock отклоняет ID модели: разработчики видят, какая модель недоступна, а в логе шлюза указан отправленный ID
  • Улучшены SDK-сессии: сообщение с приоритетом «now» больше не отменяет выполняющийся web fetch или web search, они продолжают загружаться в фоне
  • Улучшен /memory: стрелки влево и вправо переключают настройки вкл/выкл, например Auto-memory
  • Улучшена обработка имён /skill, набранных посреди сообщения: Claude теперь знает, что это скиллы, включая скиллы с disable-model-invocation
  • Улучшена контрастность рамки поля ввода промпта в светлых темах и символа ❯ перед предыдущими сообщениями
  • Улучшена доставка файлов, которые Claude отправляет из облачных сессий и Remote Control: загрузка, упавшая из-за таймаута, сетевой ошибки или ответа 502, 503 или 504, теперь повторяется один раз
  • Улучшено сообщение Claude, когда файл не удаётся отправить по возможно временной причине: теперь он упоминает, что файл можно запросить снова через несколько минут
  • Улучшен запрос для удержанного сообщения из другой сессии: сообщение показывается между пунктирными линиями, как и в других запросах разрешений
  • Улучшены запросы разрешений для MCP и других инструментов: вызов инструмента показывается между пунктирными линиями, как в запросах на правку файлов
  • Улучшен запуск MCP в headless-режиме: удалённый сервер, у которого первое подключение временно не удалось, теперь повторно подключается, не дожидаясь самого медленного сервера
  • Улучшена отправка файлов из удалённой сессии: большие файлы теперь стримятся с диска, а не читаются в память, а файл сверх лимита отклоняется с указанием лимита сервера
  • Улучшено объяснение Claude, когда сервер отклоняет файл, отправляемый из сессии Remote Control или облачной сессии, например слишком большое изображение
  • Улучшена обработка больших результатов инструментов MCP: меньше памяти, меньше файлы сессий и нет лишней загрузки для подсчёта токенов у результатов, сильно превышающих лимит
  • Windows: ускорен инструмент Bash за счёт удаления подоболочки, запускавшейся перед каждой командой
  • Изменено: запись из shell через симлинк, закоммиченный в репозиторий, на чувствительный файл или за пределы рабочего дерева теперь показывает, куда она попадает, и ждёт решения человека, в том числе для строк с целью ~
  • Изменено: Opus 4.7+ и Fable теперь по умолчанию используют контекстное окно 1M на Bedrock, Vertex, Foundry и шлюзе приложений Claude без суффикса [1m] (CLAUDE_CODE_DISABLE_1M_CONTEXT=1 оставляет 200K)
  • Изменено: ответы из claude agents теперь приходят как сообщения в очереди; слеш-команды, кроме /stop, отправленные во время выполнения хода, запускаются после его завершения
  • Изменено поведение общих правил Bash в allow (на весь инструмент) и разрешающих хуков: запись в файлы через shell, которую файловые инструменты Claude Code категорически отклоняют (хранилище профилей Anthropic, файл учётных данных хоста), теперь требует подтверждения, а не выполняется молча
  • Изменена вставка правым кликом на Windows и Linux и средним кликом на Linux: она происходит при отпускании кнопки; если отвести указатель до отпускания, вставка отменяется
  • Изменено поведение параметра MCP-сервера alwaysLoad: false: все инструменты этого сервера теперь откладываются и доступны через поиск инструментов
  • Изменён режим screen reader: новые или изменённые строки выводятся без предварительной паузы с курсором в начале строки; чтобы вернуть паузу, задайте CLAUDE_AX_PREPARK_MS=50
  • Изменено автоматическое переключение модели после помеченного сообщения: теперь сохраняется ваш текущий уровень effort, а не значение по умолчанию новой модели
  • Изменён порядок ожидающих запросов разрешений: сначала показываются самые старые, поэтому новый запрос больше не перекрывает тот, который вы читаете (запросы с обратным отсчётом по-прежнему открываются поверх)

Исправлено 52

  • Исправлено: быстрый режим оставался выключенным в удалённых сессиях, принадлежащих агенту без учётной записи пользователя, даже если организация его разрешает
  • Исправлено: Remote Control по несколько минут не получал сообщения, если на запрос переподключения не приходил ответ; теперь он сдаётся через 30 секунд и повторяет попытку
  • Исправлено: хуки с asyncRewake снова и снова будили Claude уведомлениями «found issues», если файл скрипта хука отсутствует; теперь о сломанном хуке сообщается один раз
  • Исправлено: heartbeat инструментов не доходили до хостов SDK, пока поток ответа модели простаивал без поступления данных
  • Исправлено: стартовые проверки моделей Bedrock и Vertex игнорировали принудительно заданный список availableModels, из-за чего /model мог свернуться до одной строки Opus
  • Исправлено: выбор браузера в Claude in Chrome показывал ошибку разбора JSON, когда Chrome был недоступен
  • Исправлено: выбор Fable в /model при входе через claude.ai сохранял id текущей версии; теперь сохранённая модель по умолчанию следует за новейшим Fable, как это сделано для Opus и Sonnet
  • Исправлено: переключение между Opus 5.5 и Sonnet 5.5 (/model, opusplan) переписывало более ранние анонсы MCP-инструментов, что могло приводить к потере предыдущего расширенного мышления
  • Исправлено: блокировки Amazon Bedrock Guardrails, приходящие посреди ответа, завершали ход ошибкой API вместо сообщения guardrail, если ответ начинался с мышления
  • Исправлено: опасный rm (например, для / или домашнего каталога) терял защиту «всегда спрашивать», если та же команда перенаправляла вывод в путь с ~ или подстановочным знаком
  • Исправлено: сессии claude -p и SDK повторяли переключение на запасную модель при каждом следующем сообщении, если модель сменили во время выполнения ответа
  • Исправлено: CLAUDE.md из папки подключался повторно после возобновления сессии или сжатия контекста
  • Исправлено: фоновые сессии нельзя было заново открыть из claude agents, если агент завершился и удалил worktree, в котором была запущена сессия
  • Исправлено: проверки пар в /advisor: Sonnet 5.5 теперь может консультировать Opus 4.7 и 4.8, а советники, которых API отклонит, помечаются сразу, а не молча отбрасываются
  • Исправлено: запросы разрешений для Bash показывали внутренние названия парсера вроде «Contains simple_expansion» вместо понятного объяснения
  • Исправлено: одна из причин, по которой полноэкранные сессии на медленных или загруженных машинах завершались с «Claude Code exited after an unrecoverable interface error» при зажатой клавише прокрутки в длинном разговоре
  • Исправлено: организационные ограничения разрешений для отдельных инструментов молча терялись для MCP-инструмента с именем __proto__
  • Исправлено: Claude получал указание постранично читать большие результаты MCP, сохранённые в JSON, через offset и limit инструмента Read, которые не умеют разбивать одну длинную строку
  • Исправлено: напоминание об атрибуции коммитов после сжатия контекста доставлялось внутри результата инструмента
  • Исправлено: в режиме экранного диктора курсор оставался вдали от вводимого текста в полях поиска (например, в /resume и /permissions) и в полях ввода кода для входа
  • Исправлено: в режиме экранного диктора на вариантах суммаризации в /rewind нельзя было нажать Enter с пустым вводом, хотя дополнительный контекст необязателен
  • Исправлено: в режиме экранного диктора в запросах на подтверждение показывалась подсказка «Tab to amend», хотя Tab там ничего не делает
  • Исправлено: в режиме экранного диктора в /permissions и /mcp перечислялись стрелки, которые ничего не делают, а в пустых меню или при активном поле поиска сообщалось «Select with numbers»
  • Исправлено: в режиме экранного диктора в запросах на подтверждение правок файлов и других диффах пропускались изменённые строки
  • Исправлено: в режиме экранного диктора экран прогресса claude --teleport и поле формы MCP во время проверки заново отправлялись экранному диктору на каждом кадре спиннера
  • Исправлено: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS не убирал формат структурированного вывода из запросов названия сессии и промпт-хуков, который отклоняют шлюзы на базе Bedrock
  • Исправлено: в режиме экранного диктора пропускались верхние строки второго запроса на подтверждение, изменённой строки /config или строки отклонённого плана, если предыдущий экран был выше окна терминала
  • Исправлено: --include-partial-messages отправлял message_stop оборванного ответа с опозданием или не отправлял вовсе, из-за чего приложения могли показывать ответ как всё ещё выполняющийся
  • Исправлено: claude agents иногда не показывал запрос разрешения, которого ждёт фоновая сессия
  • Исправлено: /ultrareview давал советы про .git/info/attributes, когда загрузка останавливалась на закоммиченном .gitattributes, который не удаётся прочитать, например сохранённом в UTF-16
  • Исправлено: claude remote-control не мог зарегистрироваться за HTTP-прокси и показывал вводящую в заблуждение ошибку «Check your organization permissions» (anthropics/claude-code#97352)
  • Исправлено: команды Bash в песочнице на Linux наследовали открытый дескриптор исполняемого файла Claude Code
  • Исправлено: индикатор работающего инструмента и три спиннера продолжали двигаться при включённой настройке «Reduce motion», а экран подтверждения /rewind обновлял время «ago», пока вы вводите заметку
  • Исправлено: время в claude agents менялось каждую секунду в режиме screen reader; теперь оно обновляется не чаще раза в 10 секунд
  • Исправлено: при отозванном логине claude.ai выводилась общая ошибка API Error: 401 вместо «OAuth token revoked»; в режиме -p ошибка теперь начинается с «Failed to authenticate»
  • Исправлено: при отказе загрузки в /ultrareview советовали скопировать в пользовательские настройки переменную, названную в файле настроек репозитория
  • Исправлено: --output-format stream-json и SDK не стримили ходы скилла с context: fork, запущенного вводом /<skill> в качестве промпта, хотя для fork через инструмент Skill это работает
  • Исправлено в /feedback и /bug: в предзаполненный GitHub issue больше не попадают последние сообщения об ошибках, а экран подтверждения теперь показывает их как часть отчёта
  • Исправлено: claude plugin marketplace add --sparse и установка плагинов через git-subdir падали с ошибкой «transport 'http' not allowed», если репозиторий отдавался по обычному http
  • Исправлено: облачные сессии иногда теряли предыдущую часть разговора, если сессия перезапускалась во время сжатия контекста
  • Исправлено: перезагрузка плагинов, пересёкшаяся со скачиванием --plugin-url при запуске, портила кэшированную в сессии копию архива плагина
  • Исправлено: /desktop цитировал часть вывода, если открытие Claude Desktop завершалось по таймауту или выводило слишком много; теперь в ошибке указана причина
  • Исправлено: вызов инструмента MCP-коннектора иногда выполнялся дважды, а вызовы коннектора падали до перезапуска, если его сервер менял поддерживаемую версию протокола MCP
  • Исправлено: хуки SessionStart из синхронизированных плагинов не запускались в новых облачных сессиях
  • Исправлено: в сводке транскрипта «N hooks ran» и в счётчике сработавших хуков в подробном debug-логе учитывались внутренние колбэки Claude Code, поэтому один настроенный хук отображался как два
  • Исправлено: файлы, которые Claude отправляет из облачных сессий и сессий Remote Control, не доходили, если загрузка завершалась сразу после 30-секундного таймаута; теперь ожидание составляет 35 секунд
  • Исправлено: репозитории, добавленные посреди облачной или SDK-сессии, не загружали свои скиллы и плагины, а CLAUDE.md подгружался с опозданием после смены директории Claude
  • Исправлено: PNG, JPEG и WebP с стороной больше 8000 пикселей не отправлялись из удалённой сессии; теперь Claude отправляет уменьшенную копию
  • Исправлено: из сообщений, отправленных из приложений Claude с 17–20 прикреплёнными файлами, доставлялись только первые 16
  • Исправлено: headless-сессии сообщали, что MCP-серверу нужна аутентификация, после одного отклонённого вызова, хотя последующие вызовы проходили успешно
  • macOS: исправлено прерывание хода в сессиях Remote Control, запущенных через claude remote-control, когда Mac уходил в режим простоя
  • Windows: исправлено зависание или падение интерактивного claude с ошибкой «Raw mode is not supported» при перенаправленном или piped вводе; теперь он объясняет причину и завершается (для piped-ввода используйте -p)

Другое 21

  • Bedrock, Vertex, Mantle: исправлено: проверки доступности моделей при CLAUDE_CODE_SKIP_*_AUTH отправляли заголовок Authorization, отличающийся от реальных запросов, если ANTHROPIC_CUSTOM_HEADERS его повторяет
  • [VSCode] Добавлена кнопка «Run in background» для выполняющейся команды или субагента: можно перенести её в фон и продолжить работу
  • [VSCode] Вывод фоновых shell-процессов и Monitor теперь отображается на их карточках в карте агентов
  • [VSCode] Исправлено: диалоги настроек сообщали о таймауте, когда ответ Claude Code был слишком большим для подтверждения сохранения
  • [VSCode] Исправлено: повторное открытие облачной сессии, уже перенесённой на эту машину через боковую панель, открывало её снова в новой вкладке; теперь показывается боковая панель
  • [VSCode] Исправлено: вкладка Web в боковой панели не показывала облачные сессии, запущенные после загрузки окна; при ошибке загрузки теперь выводится «Remote server is not connected» вместо «No web sessions yet»
  • [VSCode] Исправлено: вкладка, восстановленная после перезагрузки, запускала второй процесс Claude для диалога, уже открытого в боковой панели; теперь показывается уведомление «still open somewhere else»
  • [VSCode] Исправлено: ссылки на файлы в строках инструментов, ссылки в списке сессий и две подсказки отображались простым текстом
  • [VSCode] Исправлено: всё ещё выполняющаяся команда фонового агента отображалась как неудавшаяся после завершения основного хода
  • [VSCode] Исправлено: пользовательская команда /usage или /context, выбранная из меню команд, открывала диалог расширения вместо выполнения
  • [VSCode] Исправлено: ссылки на файлы во вкладке предпросмотра плана не реагировали на клик; теперь они открывают файл, как ссылки в ответах чата
  • [VSCode] Исправлено: открытие входных или выходных данных инструмента во вкладке редактора завершалось ошибкой «Timeout waiting after 1000ms» на удалённых хостах вроде WSL, если вкладка появлялась медленно
  • [VSCode] Улучшен диалог Manage plugins: при сбое добавления, удаления или обновления маркетплейса теперь сообщается, что именно пошло не так
  • [VSCode] Изменён переключатель «Enabled by default» для Claude in Chrome: теперь он также подключает собственные сессии редактора, которые по-прежнему спрашивают подтверждение перед действиями в браузере
  • [Облачные сессии] Исправлены редкие сбои при fetch и push в GitHub, когда GitHub ненадолго отклонял только что выданный токен доступа
  • [Claude Tag] Исправлено: Claude публиковал в треде Slack предупреждение о сбое (например, о лимите расходов), когда его будило фоновое событие вроде активности в GitHub и никто не ждал ответа
  • [Claude Tag] Исправлено: на странице лимитов расходов в настройках администратора Claude Tag не отображались недавно созданные и приватные каналы в организациях с большим числом каналов
  • [Claude Tag] Улучшен список задач Claude в длинных тредах Slack: фоновая работа больше не публикует его заново отдельным сообщением, поэтому участники треда не получают лишних уведомлений
  • [Code Review] Исправлено: комментарии с находками и текст «Why this was flagged» обрывались на середине предложения; теперь они заканчиваются законченным предложением
  • [Code Review] Исправлено: Code Review пропускал pull request после нового push, если ревью предыдущего коммита дважды завершилось ошибкой; теперь проверяется последний коммит
  • [Code Review] Улучшена карточка неудавшегося ревью для pull request с заблокированным обсуждением: теперь в ней указано, что ревью заблокировано блокировкой, ничего не опубликовано и плата не взималась

Claude Code 2.1.286

Новое 2

  • Добавлен счётчик вида «2 of 5» в запросе разрешения, когда накапливается несколько запросов сразу
  • Добавлена поддержка мыши для строк «N more» в списках в полноэкранном режиме: клик переносит к соответствующему концу списка, есть состояния наведения и нажатия

Улучшено 27

  • Улучшены рекомендации по коммитам: если среди скиллов проекта или пользователя есть скилл verify, Claude теперь получает указание запускать его прямо перед коммитом, кроме коммитов только с документацией или только с тестами
  • Улучшена немедленная отправка (ctrl+enter) в окне субагента: теперь она переводит выполняющуюся команду субагента в фон, чтобы ваше сообщение было прочитано сразу
  • Улучшены ответы фоновых агентов на ваши сообщения: они больше не начинаются с отдельного пересказа того, что вы написали
  • Улучшено чтение ссылок на артефакты claude.ai: WebFetch теперь задаёт те же вопросы, что и чтение через инструмент Artifact (пока у сессии включён доступ к сети, запрос на артефакт не появляется, при выключенном — один запрос на каждый артефакт), а «да» от авторежима больше не засчитывается там, где ответить может только пользователь
  • Улучшены запросы разрешений для fetch, скиллов, чтения файлов, сетевого доступа песочницы, Claude in Chrome, скриптов рабочих процессов и правки ноутбуков: теперь они выглядят так же, как запросы на редактирование файлов
  • Улучшены запросы разрешений для Bash, PowerShell и Monitor: команда теперь показывается между пунктирными линиями, как в запросах на редактирование файлов
  • Улучшены полосы прокрутки списков в полноэкранном режиме: в большинстве списков полоса больше не смещается, когда появляются и исчезают строки «N more», а на ней появились стрелки ↑/↓, по которым можно кликнуть или зажать их для прокрутки
  • Улучшен внешний редактор (Ctrl+G): редакторы, поддерживающие номер строки, теперь открываются на строке, где стоит курсор в промпте
  • Улучшена отзывчивость подсказок слеш-команд при вводе, когда установлено много скиллов или команд плагинов; описания команд теперь ищутся по префиксу слова
  • Улучшен выбор стиля вывода: он теперь открывается на текущем стиле, а не на Default, описание каждого стиля показывается строкой под его названием; выбор стиля цифровыми клавишами убран
  • Улучшена команда /hooks: в последней строке экрана с деталями хука теперь написано «this hook» вместо «it»
  • Улучшены уведомление о переключении на запасную модель и ошибка зацикливания автосжатия: теперь они сообщают, если из-за переключения контекстное окно уменьшилось с 1M до 200K токенов
  • Улучшена отзывчивость сессий SDK и -p, когда хост повторно отправляет включение MCP-сервера, который уже подключён
  • Улучшена страница протокола, которую шлюз Claude apps отдаёт по адресу /protocol: теперь там сказано не отклонять неизвестные входные данные, а содержимое соответствует тому, что Claude Code отправляет сейчас
  • Изменено: промпты, отправленные, когда ничего не выполняется и очередь пуста, теперь сразу отображаются обычным цветом текста, а не серым
  • Изменена логика повторов неудачных API-запросов: единый лимит теперь распространяется на весь вызов модели, поэтому при настройках повторов по умолчанию неудачный вызов отправляет не более 14 запросов
  • Изменено поведение --bare: подключаются только MCP-серверы, указанные в командной строке, модели не отправляются системные напоминания и не запускаются фоновые задачи; в режиме --bare shell-команда, достигшая таймаута, теперь останавливается, а не уходит в фон
  • Изменено поведение клавиши немедленной отправки (ctrl+enter): собственная shell-команда скилла теперь переносится в фон, а не завершается
  • Изменена ошибка WebFetch при ограничении частоты проверки безопасности домена: теперь она сообщает Claude, что не нужно повторять запрос в цикле
  • Изменена установка плагинов: источники npm, являющиеся git-репозиториями или папками, отклоняются, а зависимости плагинов устанавливаются только из пакетов реестра
  • Изменены экраны со списками (/artifacts, /mcp, /skills, /hooks и другие): детали каждой строки теперь всегда выровнены в одну колонку после названий
  • Изменены строки переполнения списков: вместо «N more above» / «N more below» теперь «↑ N more» / «↓ N more»
  • Изменена команда /hooks: она открывается на едином списке настроенных хуков, сгруппированных по событиям, так что для просмотра хука достаточно одного Enter вместо трёх
  • Изменён выбор темы: теперь это прокручиваемый список, который помещается в терминал и не выталкивает превью за экран; выбор темы цифровыми клавишами убран
  • Изменено поведение Remove worktree в /exit: теперь оно выполняется после того, как Claude Code остановит запущенные там серверы и оболочки, из-за которых в Windows папку иногда не удавалось удалить
  • Изменены примеры Managed Agents в скилле claude-api: окружения теперь создаются с ограниченным доступом к сети
  • Удалена ссылка на браузер из вывода /ultrareview и claude ultrareview

Исправлено 37

  • Исправлено: несколько процессов Claude Code и расширений для IDE по отдельности открывали браузер для входа, когда истекали учётные данные gcpAuthRefresh или awsAuthRefresh
  • Исправлено: claude --resume и --continue иногда теряли все ходы после пачки параллельных вызовов инструментов, если предыдущая сессия упала или была завершена принудительно
  • Исправлено: ошибки API 400 после того, как инструмент или хук вернул объект, число или булево значение вместо текста, в том числе в возобновлённых сессиях
  • Исправлено: облачные сессии с очень большой историей никогда не просыпались, потому что контейнер останавливался, пока транскрипт ещё загружался
  • Исправлено: счётчик расходов шлюза Claude apps считал запись в часовой промпт-кеш по более дешёвому пятиминутному тарифу и учитывал только входные токены первого вызова модели в потоковых ходах с серверным инструментом, например веб-поиском
  • Исправлено: в macOS сессии продолжали показывать «Not logged in» или «Login expired» после успешного /login в другом окне Claude Code, если остался старый файл ~/.claude/.credentials.json
  • Исправлено: каждый ход завершался ошибкой, если Anthropic API отказывался работать с моделью, на которую указывает модель по умолчанию или алиас; теперь Claude Code один раз повторяет запрос на предыдущей модели того же уровня
  • Исправлено: сессии Remote Control (включая claude remote-control) оставались подключёнными после отключения Remote Control политикой организации; теперь они отключаются с уведомлением
  • Исправлено: повторные попытки после отказа и через --fallback-model завершались ошибкой, если запасная модель не поддерживает быстрый режим; теперь они выполняются на стандартной скорости, а в интерактивных сессиях один раз показывается уведомление
  • Исправлено: в headless-сессиях напоминание «MCP servers require authentication» повторялось после успешной повторной аутентификации при включённом кеше обнаружения MCP
  • Исправлено: claude auth status показывал сохранённый API-ключ при входе через Console как claude.ai; теперь показывается api_key, а расширение VS Code считает такую сессию сессией с API-ключом
  • Исправлено: /status выводил профиль Anthropic рядом с API-ключом так, будто действуют оба; теперь профиль помечается как неиспользуемый
  • Исправлено: Claude не узнавал, что файл, прикреплённый к сообщению через Remote Control, не дошёл, а на последнюю попытку загрузки файла иногда отводилось лишь 10 секунд
  • Исправлено: сообщение Remote Control, пришедшее во время завершения Claude Code, помечалось доставленным и оставалось без ответа; теперь оно остаётся в очереди до следующего запуска сессии
  • Исправлено: в сообщениях об ошибках MCP показывалось значение учётных данных, если перед именем ключа стояло «Bearer» или «Basic»
  • Исправлено: Bearer-токены в процентном кодировании маскировались в сообщениях об ошибках лишь частично
  • Исправлено: в отредактированных логах и транскриптах проступал секрет, если внутри имени ключа был невидимый символ, например пробел нулевой ширины
  • Исправлено: в логах и транскриптах показывалась часть пароля в URL, содержащего знаки препинания вроде ), кавычек, ], & или второй @, либо простирающегося за / до хоста в скобках, например [::1] в ssh-URL
  • Исправлено: в транскрипте сессии в zip-архиве, который /feedback сохраняет на диск, после удаления секретов появлялись некорректные JSON-строки
  • Исправлено: у MCP-коннекторов до суток не было списка инструментов после того, как их сервер перестал поддерживать старый MCP-handshake
  • Исправлено: повторный запрос Claude на вход в MCP заменял ожидающую ссылку для входа, из-за чего она могла перестать работать
  • Исправлено: /usage не засчитывал MCP-серверу вызов инструмента, сделанный пока сервер ещё подключался или только что подключился, например сразу после перезапуска
  • Исправлено: плагины, включённые на claude.ai, иногда пропадали из Claude Code на время сессии после временной ошибки сервера
  • Исправлено: сообщение, введённое в работающий субагент, дважды отображалось в его транскрипте после того, как субагент его прочитал
  • Исправлено: в сообщениях о передаче результата от субагента показывался необработанный id задачи вместо имени агента, если у субагента не было зарегистрированного имени
  • Исправлено: у субагентов переднего плана иногда не было инструментов отслеживания задач (TaskCreate/Get/Update/List, TodoWrite) в сессиях, где они включены
  • Исправлено: субагенты, запущенные с изоляцией через worktree, при первом чтении файла повторно загружали CLAUDE.md проекта и его импорты из копии в worktree
  • Исправлено: субагенты инструмента Workflow перезапускались с исходного промпта, если соединение зависало на несколько минут посреди ответа
  • Исправлено: /compact, /clear и /rewind, введённые при просмотре транскрипта фонового агента или тиммейта, молча применялись к основному разговору; теперь диалог называет цель и сначала спрашивает подтверждение
  • Исправлено: фоновые задачи показывались как завершённые, пока ожидали вашего подтверждения
  • Исправлено: напоминание об атрибуции коммитов повторно отправлялось внутри вывода инструмента, когда переключение на запасную модель длилось всего один ход
  • Исправлено: в полноэкранном режиме клик по промежутку между словами свёрнутой строки (например, «Thought for 4s») подсвечивал строку, но не раскрывал её
  • Исправлено: строка без деталей, например строка действия с длинным названием, сдвигала вправо детали всех остальных строк на экранах со списками
  • Исправлено: файлы с очень длинными именами не попадали в облачную сессию при прикреплении
  • Исправлено: ошибки плагинов для маркетплейса, который Claude Code отказывается загружать, теперь объясняют причину и способ исправления вместо «not found»
  • Исправлено: на вкладке Discover в /plugin название маркетплейса в строке «Checking … for new plugins» выводилось без кавычек, хотя в строках списка оно указано в кавычках
  • Windows: исправлено — claude --bg и представление агентов отказывались работать с папкой, которой claude уже доверяет, если запись о доверии была сохранена с другим регистром букв

Другое 22

  • [VSCode] Добавлены закладки: можно сохранять ответы Claude и держать их под рукой в боковой панели Bookmarks
  • [VSCode] В разговор добавлены вопросы Claude и ваши ответы: после ответа на карточку вопроса строка Questions показывает каждый вопрос с вашим выбором
  • [VSCode] В карточки вопросов в панели чата добавлено превью вариантов: макет или сниппет выделенного варианта показывается рядом с вариантами или под ними
  • [VSCode] Добавлены строки под сообщением, раскрывающиеся в вывод терминала, вкладку браузера, инструкции для браузера и выделенный код, отправленные вместе с ним
  • [VSCode] Исправлено: вторая копия разговора открывалась во вкладке, когда он уже был открыт в боковой панели; теперь боковая панель переключается на него
  • [VSCode] Исправлено: диалоги настроек сообщали о неудачном сохранении без повторной проверки, если Claude Code выводил более 1 МБ данных
  • [VSCode] Исправлено: бесконечный спиннер «Teleporting session…», когда расширение перестаёт отвечать
  • [VSCode] Улучшен диалог Manage plugins: он сообщает, если отключённый плагин всё равно включён из-за других настроек, и объясняет конфликт папок плагинов
  • [VSCode] Изменено: Stop и Escape завершают только текущий ход; фоновые агенты продолжают работу, и их можно остановить по одному на карте агентов
  • [VSCode] Изменено: элемент строки состояния «✻ Claude Code» теперь отображается в каждом окне, так что открыть Claude можно и без открытого файла
  • [Облачные сессии] Исправлено: на отвеченную карточку вопроса или одобренный вызов инструмента не приходил ответ, если сессия простаивала после сообщения Claude
  • [Облачные сессии] Исправлено: после очистки скрипта настройки окружения организации в админских настройках новые облачные сессии продолжали запускать старый скрипт
  • [Облачные сессии] Исправлено: меню Runner actions на админской странице self-hosted окружений само закрывалось через несколько секунд после открытия
  • [Облачные сессии] Исправлено: запуски рутин, чья облачная сессия так и не стартовала, отображались как Succeeded в панели Runs, на странице рутины и в боковой панели; теперь они показываются как Failed
  • [Cloud sessions] Исправлено: клик по аудио- или видеофайлу в карточке Outputs облачной сессии открывал пустой поиск файлов вместо воспроизведения файла
  • [Cloud sessions] Изменена страница рутины: если запланированный запуск опоздал и ещё не начался, вместо времени следующего запуска в прошлом теперь отображается «Due» с запланированным временем
  • [Claude Tag] Добавлена кнопка Add channel на страницу лимитов расходов Claude Tag в настройках администратора: лимит можно задать для любого канала, в том числе приватного, по ID канала или ссылке Slack
  • [Claude Tag] Исправлено: поиск по памяти ничего не находил в организациях, которые не могут использовать модель Sonnet по умолчанию
  • [Claude Tag] Исправлено: Slack-канал терял настройки Claude, если администратор Enterprise Grid переносил его в другой воркспейс, а первое сообщение после этого не упоминало Claude
  • [Claude Tag] Исправлено: Claude в треде Slack иногда начинал работу заново на новой машине и терял незапушенные изменения, если ваш ответ был ответом на только что заданный им вопрос
  • [Claude Tag] Исправлено: на странице лимитов расходов Claude Tag в настройках администратора названия публичных каналов в крупных организациях отображались как необработанные Slack ID
  • [Claude Tag] Улучшены заголовки сессий, запущенных из Slack, в claude.ai: теперь они повторяют набранный вами текст без Slack ID пользователей и escape-кодов

Claude Code 2.1.285

Новое 6

  • Добавлена переменная окружения CLAUDE_CODE_DISABLE_WEB_FETCH для отключения инструмента WebFetch
  • Добавлена команда claude --desktop: открывает десктопное приложение Claude в текущей директории или в сессии с --continue / --resume <id>
  • Добавлена команда claude plugin configure <plugin>: показывает параметры плагина и то, какие из них не заданы, либо сохраняет новые значения, считанные из stdin с флагом --values-stdin
  • В claude plugin install --config добавлен формат <server>.<key>=<value>: настройки встроенного MCP-сервера из .mcpb можно задать при установке, и он запустится без захода в /plugin → Configure
  • Добавлена управляемая настройка allowedProviders, ограничивающая набор API-провайдеров, доступных на машине (Anthropic API, кастомный endpoint, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS или Cloud gateway)
  • Добавлена переменная окружения CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES, ограничивающая число повторных отправок нестримингового запасного запроса, завершившегося по таймауту

Улучшено 36

  • Улучшен Claude in Chrome: нативный хост теперь сообщает имя вашего компьютера, поэтому подключённые браузеры можно подписывать по компьютеру, а не как «Browser 1» / «Browser 2»
  • Улучшена работа сессий Bedrock и Vertex AI: если администратор убирает доступ к модели по умолчанию, вместо ошибки происходит переключение на более старую доступную модель того же уровня, а заголовки и сводки сессий тоже используют этот запасной вариант
  • Улучшены ошибки маркетплейса плагинов: теперь они называют причину, по которой git-адрес отклонён, а не ссылаются на корпоративную политику
  • Улучшена проверка git URL для плагинов, маркетплейсов и remote текущего репозитория
  • Улучшены результаты инструмента Artifact: теперь они предлагают опубликовать страницу на том же шаге, что и её создание или редактирование, что может сэкономить один обмен запросами
  • Улучшен Remote Control: побочный вопрос /btw, заданный сессии, которую ведёт приложение вроде Claude Desktop, теперь видит текущий ход, а не только последний завершённый
  • Улучшена отправка изображений в форматах BMP, HEIC, HEIF, AVIF и TIFF: приложения Claude теперь показывают превью там, где Claude Code может их конвертировать
  • Улучшены субагенты в авторежиме: работа субагента теперь завершается сразу после передачи отчёта вызвавшему его агенту, а не тратит лишние ходы, результат которых никому не доходит
  • Улучшена проверка моделей при запуске Bedrock и Vertex: модели, недоступные вашему аккаунту, теперь запоминаются на срок до суток и не проверяются заново при каждом запуске
  • Улучшены результаты публикации в инструменте Artifact: теперь они расходуют меньше токенов — примечание об обновлении артефакта стало короче, а подсказка, где найти артефакты, больше не повторяется после каждой публикации
  • Улучшена «живость» SDK во время запасного запроса без стриминга: при включённых частичных сообщениях событие потока ping теперь отправляется каждые 30 секунд в Anthropic API, Claude Platform on AWS и на шлюзах
  • Улучшены /resume и claude --resume для сессии, работающей в фоне: теперь они открывают эту сессию, а не отказывают, а промпт, переданный через claude --resume <id> "prompt", отправляется в неё как следующий ход
  • Улучшена производительность на каждом ходе, когда настроено много правил запрета разрешений и MCP-инструментов
  • Улучшена отзывчивость при выходе из режима просмотра транскрипта (ctrl+o) в длинных сессиях, когда полноэкранный режим отключён
  • Улучшены стартовые проверки моделей в Bedrock, Vertex и Mantle: теперь они отправляют те же заголовки User-Agent, x-app и ID сессии, что и обычные запросы
  • Изменено поведение MCP-инструментов: инструмент, у которого в _meta['anthropic/alwaysLoad'] задано false, остаётся отложенным, даже если его сервер из --mcp-config, Agent SDK или плагина настроен с alwaysLoad
  • Изменено поведение фоновых команд Bash и PowerShell: они останавливаются по истечении лимита времени (timeout вместе с run_in_background, по умолчанию 30 минут, максимум 2 часа); Claude получает уведомление об остановке
  • Изменено поведение проверки pull request в Code Review и /ultrareview: они запускаются при включённом disableWorkflows, если только эта настройка не задана администратором на машине, где выполняется проверка (через MDM или файл managed-settings)
  • Изменено поведение сессий с собственным ANTHROPIC_BASE_URL: теперь они используют контекстное окно 1M у моделей, которые его поддерживают (Opus 4.7+, Sonnet 5+, Fable); если ваш шлюз ограничен 200K, выполните /autocompact 200k
  • Изменено поведение сессий Team и Enterprise, а также сессий, в которых Claude Code не может определить тарифный план: если политику организации не удалось загрузить при запуске, WebFetch недоступен, пока она не загрузится
  • Изменено поведение /memory: автопамять больше нельзя включить из фоновой сессии или из сессии, запущенной одним из собственных инструментов Claude Code; выключение там по-прежнему работает
  • Изменено разовое предложение сделать auto mode режимом разрешений по умолчанию: теперь оно показывается и у сторонних провайдеров, и при отключённой телеметрии, если в пользовательских настройках по умолчанию указан другой режим
  • Изменено поведение claude -p и сессий Python Agent SDK у сторонних провайдеров или при отключённой телеметрии: если режим разрешений не настроен, они запускаются в auto mode, как интерактивные сессии; --permission-mode по-прежнему имеет приоритет
  • Изменено поведение запросов Bedrock, Mantle и Claude Platform on AWS к базовому URL с нестандартным портом: порт теперь включается в заголовок Host, подписываемый SigV4
  • Изменено: имя MCP-сервера widgets зарезервировано в облачных сессиях и на self-hosted раннерах; ваш собственный сервер с таким именем или похожим написанием, например widgets_, больше не загружается, так что переименуйте его
  • Изменено поведение /ultrareview на macOS и Linux: при загрузке локального чекаута символические ссылки (symbolic refs) исключаются; чекаут, текущая ветка которого является символической ссылкой, теперь отклоняется с пояснением
  • Windows: изменено поведение env в настройках проекта и локальных настройках: они больше не задают ALLUSERSPROFILE, SystemDrive и переменные CommonProgramFiles; задавайте их в пользовательских или управляемых настройках
  • Изменено поведение /tasks: фоновые задачи, которые Claude Code запускает для себя, сворачиваются в одну строку «System tasks»; нажмите Enter на ней, чтобы их показать
  • Изменено поведение /ultrareview на macOS и Linux: для загрузки локального репозитория нужен git 2.31 или новее; чекауты, сделанные с --separate-git-dir, теперь отклоняются, а не загружаются старым способом
  • Изменено поведение загрузки /ultrareview на macOS и Linux: partial clone отправляется как снимок рабочего дерева на git 2.31 и новее, а не переключается на запасной способ и не отклоняется из-за якобы слишком старой версии git
  • Изменено поведение загрузки /ultrareview на macOS и Linux: на старых версиях git partial clone, в котором не хватает некоторых файлов рабочего дерева, отклоняется вместо докачивания; клон, сделанный без --filter, загружается
  • Изменено: стартовые проверки моделей в Bedrock, Vertex и Mantle теперь представляются как Claude Code, как и другие запросы Claude Code
  • Изменено поведение claude mcp get: команда, аргументы и значения переменных окружения stdio MCP-серверов, предоставленных плагинами, скрываются; имена переменных по-прежнему отображаются
  • Изменено: /claude-api больше нельзя запускать из клиентов Remote Control
  • Изменено поведение /config chrome=true: вместо включения Claude in Chrome по умолчанию команда направляет вас в панель /config; /config chrome=false по-прежнему выключает его, если он был включён
  • Изменены настройки песочницы: настройки проекта больше не могут расширять или отключать песочницу, обязательную по требованию администратора, подменять прокси при управляемом списке запретов, расширять строгий список разрешённого или снова открывать доступ на чтение, запрещённый управляемыми настройками

Исправлено 62

  • Исправлен claude -p с CLAUDE_CODE_FORK_SUBAGENT=1: собственный вызов Agent у субагента теперь выполняется в фоновом режиме не будет, а идёт синхронно, поэтому субагент получает результат дочернего агента
  • Исправлено: установка и обновление плагинов и маркетплейсов по SSH игнорировали ssh-программу, заданную в GIT_SSH или в core.sshCommand вашего git-конфига
  • Исправлено: Claude Code отказывался запускаться, если ОС запрещала чтение файла управляемых настроек; теперь он выводит предупреждение и стартует без политик из этого файла. Остальные ошибки чтения и нечитаемые файлы по-прежнему останавливают любую сессию
  • Исправлено: облачные сессии, перезапущенные после сжатия контекста, отклоняли следующее обновление артефакта, который сессия уже прочитала или опубликовала
  • Исправлено: claude plugin disable и enable с полным id вида name@marketplace меняли запись в настройках с другим регистром букв, а не запись установленного плагина
  • Исправлено: файлы, прикреплённые к сообщению через Remote Control, терялись после одной неудачной загрузки; теперь при сетевой ошибке, таймауте или ошибке сервера загрузка повторяется до двух раз
  • Исправлено: при смене модели посреди сессии запросом set_model (например, setModel из Agent SDK) новая модель до перезапуска работала со встроенным лимитом выходных токенов и окном автосжатия
  • Исправлено: в замаскированных логах и транскриптах виден фрагмент пароля в URL, содержащего @, а если @ записан как %40 — пароль целиком
  • Исправлено: запросы парольной фразы SSH и подтверждения нового хоста при fetch для worktree и /teleport перехватывали терминал; теперь такие fetch сразу завершаются ошибкой, ничего не спрашивая
  • Исправлено: отключение MCP-сервера, добавленного посреди сессии в SDK и -p, оставляло его инструменты доступными
  • Исправлено: в claude -p --permission-prompt-tool запрос разрешения от фонового субагента теперь уходит в prompt-инструмент, а не отклоняется автоматически
  • Исправлено: claude mcp list, claude mcp get, а также сообщение об ошибке «не найдено» в claude mcp remove, login и logout выводили переводы строк и управляющие escape-последовательности терминала из имён и значений MCP-серверов
  • Исправлено: автоодобрение в песочнице запрашивало подтверждение при каждом запуске многих инлайн-скриптов (python3 -c, node -e) только из-за наличия в них =
  • Исправлено: форк-субагенты не сохраняли режим планирования сессии и режим dontAsk; теперь форк работает в режиме разрешений родителя и не может выйти из режима планирования
  • Исправлено: claude remote-control --help утверждал, что --[no-]chrome по умолчанию берёт настройку /chrome с машины; запущенные сессии оставляют Claude in Chrome выключенным, если не передан --chrome
  • Исправлено: фоновые субагенты в авторежиме запрашивали второй, лишний ответ после каждого отчёта
  • Исправлено: создание облачных сессий и /remote-env читали только 20 самых новых окружений аккаунта
  • Исправлено: Remote Control помечал сообщение прочитанным сразу при получении, а не когда Claude приступал к нему, и терял сообщение, всё ещё стоявшее в очереди при выходе из терминала (теперь оно приходит при следующем возобновлении)
  • Исправлено: установка плагина через claude plugin install или /plugin могла попасть в кеш или папку данных уже установленного плагина, если их id отличались только символами ., -, @ или (на macOS и Windows) регистром; теперь такая установка отклоняется
  • Исправлено: хуки и SDK-колбэки разрешений видели отсутствующий или устаревший план в ExitPlanMode, если план был записан в том же ответе
  • Исправлено: первый ответ в облачных сессиях приходил с задержкой в десятки миллисекунд — регрессия версии 2.1.283
  • Исправлено: сессии, аутентифицирующиеся через ANTHROPIC_AUTH_TOKEN в Anthropic API, никогда не загружали политику организации
  • Исправлено: неудачный вызов agent(), parallel() или pipeline(), результат которого скрипт workflow ожидает позже или не ожидает вовсе, считался необработанным отклонением промиса и мог завершить фоновую сессию
  • Исправлено: синхронные хуки подвешивали Claude Code, пока фоновый процесс, запущенный хуком (например, some-daemon &), держал свой вывод открытым; теперь хук завершается вскоре после выхода собственного процесса
  • Исправлено: WebFetch сообщал о превышении лимита запросов при проверке безопасности домена как о сетевой блокировке или блокировке корпоративной политикой
  • Исправлено: транскрипт по ctrl+o в полноэкранном режиме ненадолго зависал при открытии на ходах с сотнями чтений файлов или поисков; вызовы инструментов, ещё выполняющиеся при открытии транскрипта, теперь показывают результаты по завершении
  • Исправлено: при промежуточных ошибках Amazon Bedrock modelTimeoutException и serviceUnavailableException в середине стрима вместо текста ошибки показывалось сырое JSON-тело
  • Исправлено: /autofix-pr и /schedule сообщали, что Claude GitHub App не установлен в репозитории, статус установки которого ещё не был проверен
  • Исправлено: скрытие строки (x) в /artifacts отвязывало её файл от артефакта, поэтому повторная публикация того же файла создавала новый артефакт вместо обновления
  • Исправлено: публикация через инструмент Artifact после отката разговора (Esc Esc) перезаписывала более новое содержимое файла, которое Claude читал только в откатанных ходах; теперь публикация отклоняется, пока Claude не перечитает файл
  • Исправлено: правило разрешения Artifact («больше не спрашивать») позволяло инструменту Artifact публиковать файл вне рабочих директорий без запроса; чтобы правило покрывало такой файл, добавьте его папку через --add-dir
  • Исправлено: /cost и modelUsage в SDK относили ход к неверной модели, когда на отказ сервер отвечал другой запасной моделью, чем ожидал клиент
  • Исправлено: при публикации страницы инструментом Artifact Claude больше не может перезаписать её исходный файл без повторного чтения, если предыдущее чтение было прервано или файл с тех пор изменился
  • Исправлено: авторежим пропускал классификатор для загрузки ресурсов инструментом Artifact и для чтения чужого артефакта, если вы ранее одобрили этот артефакт в другом режиме разрешений
  • Исправлено: /ultrareview выдавал вводящую в заблуждение ошибку «core.worktree is set», когда папку проекта на короткое время не удавалось прочитать
  • Исправлено: /ultrareview на macOS и Linux не мог загрузить рабочее дерево из git worktree, в конфигурации которого задан core.longpaths
  • Исправлено: инструмент Artifact иногда сообщал о конфликте публикации с другой сессией после повтора из-за временной ошибки сервера, хотя первая попытка на самом деле прошла успешно
  • Исправлено: при загрузке через /ultrareview попадали незакоммиченные изменения файлов с учётными данными, в имени которых перед расширением стоит двоеточие, например server:8443.key
  • Исправлено: редкий сбой авторизации, когда две сессии одновременно восстанавливали блокировку обновления входа, оставшуюся после аварийно завершившегося процесса
  • Исправлено: проверка разрешений в инструменте PowerShell пропускала правила deny и ask и кэшировала этот сбой для последующих проверок, если не удавалось запустить парсер команд (например, при нехватке памяти)
  • Исправлено: загрузка через /ultrareview на macOS и Linux работала медленно на некоторых необычных именах файлов, а проверка файлов с учётными данными пропускала имена файлов и папок с большим числом пометок резервных копий или редакторов
  • Исправлено: отменённая shell-команда или хук всё равно запускались и выполнялись до конца, если отмена приходила во время их подготовки
  • Исправлено в режиме vim: после редактирования во внешнем редакторе (Ctrl+G) x или r в режиме NORMAL больше не ломают плейсхолдер вставленного текста в конце промпта
  • Исправлено: ответы, заблокированные фильтром выходного контента API, отправлялись повторно и ретраились, иногда по несколько минут, вместо того чтобы сразу показать ошибку фильтра
  • Исправлено: плагины молча пропускали встроенный MCP-сервер .mcpb, которому ещё нужна настройка. Теперь /plugin, сообщение об установке и claude plugin install сообщают об этом и указывают на Configure
  • Исправлено: сжатие контекста или возобновление сессии завершалось ошибкой, открывалось без истории или падало, если в сохранённом транскрипте была метка сжатия или запись пробуждения цикла с отсутствующими или некорректными полями
  • WSL: исправлено: /ultrareview отказывался загружать репозиторий на Linux-томе, если в имени изменённого файла есть двоеточие или оно заканчивается точкой либо пробелом
  • Исправлено: CLAUDE_CODE_RESUME_INTERRUPTED_TURN повторно запускал ход, завершившийся из-за --max-turns
  • Исправлено: вход в аккаунт мог ждать бесконечно после того, как браузер показал успех
  • Windows: исправлено: в некоторых случаях /ultrareview загружал связанный worktree репозитория, корень которого находится в домашней папке
  • Исправлено: облачные сессии сообщали об отсутствии папки загрузок ещё до загрузки любого файла
  • Исправлено: ответ из claude agents в фоновую сессию, ожидающую подтверждения разрешения, иногда одобрял ожидающую команду
  • Исправлено: claude attach, logs, stop, respawn и rm запускали новую сессию с именем команды в качестве промпта, если перед ними стояли опции, например из шелл-алиаса
  • Исправлено: claude mcp list не показывал MCP-серверы WebSocket (ws). Теперь каждый из них выводится с URL и статусом работоспособности
  • Исправлено: claude mcp get не показывал Type, Command, Args и Environment для stdio-серверов, в конфигурации которых опущено поле type
  • Исправлено: правила allow из .claude/settings.local.json задерживались вне git-репозитория, если настроен вывод trace2 в git
  • Исправлено: заготовка eval-раннера и построитель отчётов /claude-api писали в выходной файл через симлинк или жёсткую ссылку, подложенные на его место
  • Исправлено: заготовка eval-раннера /claude-api учитывала в средних оценках ответы, обрезанные по max_tokens. Теперь они помечаются как усечённые и считаются отдельно
  • Исправлено: &nbsp; отображался в терминале как обычный текст, когда ответ использует его для отступов, например в подписях строк markdown-таблицы
  • Исправлено: кратковременное зависание (до секунды) в середине длинных сессий вне полноэкранного режима, которое возвращалось после /clear или /compact
  • Исправлено: одобренный Edit не применялся, если его целью было устройство, например файл-симлинк на /dev/null, а одобрение пришло из окна диффа в IDE или изменило правку
  • Исправлено: неудачный API-запрос ретраился до 21 раза, если стриминг постоянно падал. Теперь запасной вариант без стриминга использует общий лимит повторов запроса, а не получает новый набор

Другое 32

  • [VSCode] Добавлена заметка под последним сообщением восстановленной вкладки, если его прервала перезагрузка окна и ответа не будет
  • [VSCode] Добавлена форма параметров плагина в Manage plugins: при установке плагина с параметрами запрашиваются незаданные, а изменить их позже можно через шестерёнку в строке плагина
  • [VSCode] Добавлен инструмент диагностики по запросу: Claude в панели может в любой момент прочитать текущие ошибки и предупреждения из панели Problems, а не только сразу после правки файла
  • [VSCode] Исправлено: нажатие Enter после ввода слеш-команды запускало не тот пункт меню, выбранный нечётким поиском, или ничего не делало
  • [VSCode] Исправлено: в открытом транскрипте агента в длинной сессии пропадали новые сообщения агента
  • [VSCode] Исправлено: сообщение с цитатой тега Claude Code или IDE терялось в чате, оставляя лишь часть текста
  • [VSCode] Исправлено: сообщение, отправленное во время работы Claude, пропадало из беседы после повторного открытия сессии
  • [VSCode] Исправлено: на вкладке Web в списке сессий после смены аккаунта показывались сессии предыдущего аккаунта
  • [VSCode] Исправлено: восстановленные вкладки повторно запускали прерванный ход, если VS Code был запущен с CLAUDE_CODE_RESUME_INTERRUPTED_TURN, даже при выключенном Continue After Reload
  • [VSCode] Исправлено: Escape останавливал выполняющийся ход вместо закрытия меню команд после клика по одной из его строк
  • [VSCode] Исправлено: открытие Past conversations заменяло активную беседу её сохранённой копией
  • [VSCode] Исправлено: вкладка Claude, перезагруженная после перезапуска расширения, оставалась пустой, не подсказывая, как восстановить работу
  • [VSCode] Исправлено: открытие беседы, которая уже открыта в другом окне или приложении, без предупреждения запускало вторую её копию; теперь сначала задаётся вопрос
  • [VSCode] Исправлено: причина, по которой хук заблокировал или остановил промпт, пропадала после перезагрузки окна
  • [VSCode] Исправлено: вкладки зависали на беседе, которую нельзя возобновить; теперь ошибка сообщает об этом и предлагает начать новую беседу
  • [VSCode] Исправлено: каждый вызов Read, Write и Edit зависал на десять минут и затем пропускался, если редактор переставал отвечать на автоматическое сохранение от расширения перед запуском инструмента
  • [VSCode] Исправлено: карта агентов подписывала субагента моделью сессии, а не той моделью, на которой он реально работал (например, при CLAUDE_CODE_SUBAGENT_MODEL_FORCE или собственном model агента)
  • [VSCode] Исправлено: удаление плагина в диалоге Manage plugins убирало не ту установку или завершалось ошибкой для плагина, установленного на уровне проекта
  • [VSCode] Исправлено: вход зависал на шаге ввода кода авторизации, если вернуться назад и снова выбрать тот же способ входа
  • [VSCode] Исправлено: панель чата зависала, когда в длинной сессии обрезались самые старые строки
  • [VSCode] Исправлено: переписка пропадала из сессии при работе множества агентов
  • [VSCode] Исправлено: вкладка редактора сохраняла старое имя после переименования сессии через /rename, хуком SessionStart или на claude.ai
  • [VSCode] Исправлено: в просмотре транскрипта на карте агентов не отображались сообщения, отправленные работающему агенту
  • [VSCode] Улучшен диалог Manage plugins: при ошибке действия с плагином теперь открывается всплывающее окно с объяснением и, если есть, предложением исправления
  • [VSCode] Изменён диалог Manage plugins: теперь он спрашивает подтверждение перед удалением маркетплейса или отключением плагина, который включён в общем .claude/settings.json вашего проекта
  • [Облачные сессии] Исправлено: кнопка Run now у рутины показывала внутренний текст ошибки, если запуск отклонялся до старта; теперь показывается то же объяснение, что и в уведомлении о сбое рутины
  • [Облачные сессии] Изменено поведение MCP_DISCOVERY_CACHE=1, заданного в переменных облачного окружения, а не в файле настроек: после перезапуска сессии повторно используются списки инструментов ваших коннекторов; остальные MCP-серверы больше не кэшируются и подключаются при запуске
  • [Claude Tag] Добавлены личные сообщения с Claude для участников тарифа Enterprise с местом Standard или Usage-Based Chat, у которых есть Cowork; место с Claude Code больше не требуется
  • [Claude Tag] Исправлено: настройка Default model в админских настройках и на странице Configure канала предлагала модели, недоступные вашей организации, из-за чего не сохранялись настройки или не создавались новые сессии
  • [Claude Tag] Исправлено: примечание под сообщениями Claude в Slack о том, что он ответил на резервной модели и почему, пропадало, когда Claude позже редактировал это сообщение
  • [Code Review] Исправлено: меню организаций в диалоге «Add a repository» в Code Review показывало лишь несколько ваших организаций GitHub; теперь остальные подгружаются при прокрутке
  • [Code Review] Улучшена проверка Code Review: теперь она сообщает, что REVIEW.md вашего репозитория не был применён, например при очень большом pull request или если REVIEW.md является символической ссылкой

Claude Code 2.1.284

Новое 9

  • Добавлена Claude Sonnet 5.5 (claude-sonnet-5-5), теперь это модель Sonnet по умолчанию в Anthropic API: контекст 1M, $2/$10 за Mtok, чтение из кеша — $0,20 за Mtok
  • Добавлен ответ «Yes, but ask again next time» в запросе авто-режима перед чтением за пределами рабочих директорий: можно разрешить одно чтение, а о следующих вас всё равно спросят
  • В лимит расходов Claude apps gateway в /usage и в строке статуса добавлены суммы в долларах (например, «$271.40 / $500.00 spent this month»), если шлюз работает на этой или более новой версии; в rate_limits.spend_limit строки статуса также появились used_usd, limit_usd и period
  • Добавлены действия горячих клавиш effortSlider:decreaseEffort, increaseEffort и toggleUltracode, так что стрелки и Tab в слайдере /effort можно переназначить в keybindings.json
  • Команда /rate-limit-options добавлена в /help и меню команд для подписчиков claude.ai, чтобы уведомления о лимитах использования, где она упоминается, указывали на команду, которую можно найти
  • Добавлена команда /mcp reconnect all в интерактивном терминале: она разом повторяет подключение ко всем MCP-серверам, которые не подключились или требуют аутентификации
  • Добавлены предупреждения при запуске Claude apps gateway, если в управляемой политике availableModels пуст или в нём нет модели, на которой стартует Claude Code, при том что не заданы model и enforceAvailableModels
  • Добавлена поддержка auth: { google: {} } для получателей telemetry.forward_to в Claude apps gateway: телеметрию можно экспортировать прямо в OTLP-эндпоинт Google Cloud, используя учётные данные Google Cloud шлюза
  • Добавлена клиентская аутентификация по сертификату (private_key_jwt) между Claude apps gateway и его провайдером удостоверений — для провайдеров, которые выдают сертификаты вместо клиентских секретов

Улучшено 22

  • Улучшено ожидание сброса лимита: состояние лимита и обратный отсчёт с опцией usage-credits теперь показываются одним блоком под промптом, а сообщения о лимите больше не дублируют отсчёт
  • Улучшена ошибка "No such tool available" для инструментов Claude in Chrome, вызванных без префикса: теперь в ней указано, какой инструмент нужно вызывать
  • Улучшены строки событий Monitor: вместо повторения описания они показывают, что вывело каждое событие; кроме того, неизменная строка "Waiting for N … to finish" больше не повторяется после каждого события
  • Улучшена защита песочницы инструмента Workflow для ошибок, выбрасываемых асинхронными хуками скриптов
  • Улучшены время запуска и потребление памяти: схема настроек теперь строится только для тех частей, которые реально используются в ваших файлах настроек
  • Улучшен /claude-api: hillclimb больше не тратит раунды на переформулировки промпта, слишком мелкие для измерения оценкой, а дополнительная страница, запрошенная рядом с report.html, собирается как один локальный файл, ничего не загружающий из сети
  • Улучшены списки, такие как /tasks, /copy и /hooks: подробности после каждого имени выравниваются в одну колонку, если помещаются, а иначе располагаются у правого края
  • Улучшена команда claude plugin marketplace add: она сообщает, что заменяет маркетплейс, ранее добавленный под тем же именем из другого источника, и как это отменить
  • Улучшен отказ при запуске, когда управляемые настройки требуют входа (forceLoginMethod или forceLoginOrgUUID), а настроен API-ключ, токен или apiKeyHelper: теперь указывается, какой учётные данные используются, где они заданы и как их убрать
  • Улучшена загрузка автопамяти: невидимые символы и теги, имитирующие собственную разметку Claude Code, нейтрализуются в MEMORY.md и вспоминаемых заметках памяти до того, как попадут к Claude
  • Улучшен claude remote-control: в папке, которой вы ещё не доверяете, он теперь запрашивает доверие к рабочему пространству в терминале, а не завершается
  • Улучшены страницы артефактов: Claude записывает план дизайна на страницу, а не в ответ, и использует в качестве заголовка страницы имя, которое вы уже дали объекту
  • Улучшен инструмент Artifact: если Claude получает ссылку на чат или проект claude.ai, артефакт из чата или один только id артефакта, он запрашивает нужную ссылку или содержимое, а не останавливается
  • Изменено: интерактивные сессии в терминале и VS Code теперь запускаются в авто-режиме, если режим разрешений не настроен, на всех планах и у всех провайдеров; permissions.defaultMode по-прежнему имеет приоритет
  • Изменено: Ultracode стал отдельным переключателем в /effort (Tab или /effort ultracode [on|off]): он больше не принудительно включает усилие xhigh и работает при любом уровне усилия
  • Изменено: повторные попытки после обрыва соединения посреди ответа теперь делят общий бюджет с остальными повторами запроса, поэтому неудачный запрос сдаётся раньше
  • Изменено: уведомление о срабатывании защитных механизмов модели Sonnet на сообщение теперь объясняет причину и предлагает отредактировать сообщение и повторить попытку
  • Изменено: переключение модели из соображений безопасности в сессиях с закреплённой моделью Opus через ANTHROPIC_DEFAULT_OPUS_MODEL или modelOverrides: в Anthropic API модель для переключения теперь выбирает API для каждого типа срабатывания, а не закреплённая модель
  • Изменено: в неинтерактивном режиме первый ход по-прежнему ждёт до 2 с подключения MCP-серверов, указанных в --allowedTools или в хуке mcp_tool, даже если CLAUDE_CODE_MCP_STARTUP_WAIT_MS равен 0
  • Изменено: /recap теперь отказывается с коротким уведомлением, если команда пришла из чата-треда (включая ваш собственный), из рутины или вебхука; при вводе в терминале, приложениях Claude, Remote Control, -p или SDK-хосте работает как раньше
  • Изменено: /artifacts показывает вкладки фильтров рядом с заголовком с однословными названиями (All, Mine, Shared), используя ту же панель вкладок, что и /config и /plugin
  • Изменено: публикация артефактов теперь отказывается принимать файл на сетевом ресурсе (путь \\host\share или автомонтирование /net), если только это не сетевой диск, добавленный через --add-dir

Исправлено 39

  • Исправлено: при повреждённом потоке ответа выводились сырые ошибки вроде «JSON Parse error» или «undefined is not an object», а в ответ могло попасть слово «undefined»; теперь запрос повторяется или сообщается о прерванном ответе
  • Исправлено: ошибка перегрузки или серверная ошибка сразу после блока thinking завершала ход с ошибкой вместо повторной попытки
  • Исправлено: ошибки «Prompt is too long» сохранялись после сжатия контекста; если сжатый запрос всё равно слишком длинный, Claude Code теперь сжимает ещё раз, оставляя меньше недавней переписки
  • Исправлено: если модель сессии недоступна и запасной модели не осталось, показывалось голое сообщение «is currently unavailable» (или «Something went wrong» в облачных сессиях) вместо уведомления о недоступности модели со ссылкой Learn more
  • Исправлено: сессии Agent SDK падали, если в сообщении пользователя было изображение с некорректным source, и после некорректного блока документа сбоили на каждом следующем ходе; теперь некорректное изображение заменяется поясняющей заметкой
  • Исправлено: вызовы MCP-инструментов в возобновлённой сессии завершались ошибкой «No such tool available», пока сервер ещё подключался; теперь вызов ждёт сервер до 10 секунд
  • Исправлено: повторные обращения к эндпоинту использования тарифа после rate limit или отказа в авторизации; /usage, /extra-usage и представления использования в IDE теперь выдерживают паузу вместо повторных запросов
  • Исправлено: claude mcp add сообщал об успехе, когда управляемые настройки ограничивают MCP-серверы только плагинами; теперь команда отказывает и объясняет, что делать, вместо сохранения сервера, который никогда не загрузится
  • Исправлено: экран настройки в /plugin — булевы опции теперь выбираются как true/false вместо свободного ввода текста, числовые опции отвергают некорректный ввод, а ←/→ меняют значение поля, а не переключают вкладки
  • Исправлено: ANTHROPIC_FOUNDRY_RESOURCE подставлялось в хост эндпоинта Foundry без проверки; значение, не являющееся простым именем ресурса, теперь отклоняется
  • Исправлено: у Claude Desktop за Claude apps gateway не было варианта с контекстом 1M; шлюз теперь автоматически помечает для Desktop каждую модель с поддержкой 1M
  • Исправлено: нажатие ↓ в shell-режиме выбирало скрытую плашку фоновых задач, из-за чего Backspace и Ctrl+U переставали редактировать промпт
  • Исправлено: инструмент Bash падал на Windows при большом числе включённых плагинов — несуществующие каталоги bin/ плагинов больше не добавляются в PATH, а унаследованные записи не дублируются
  • Исправлено: маркетплейсы плагинов с sparsePaths клонировались пустыми и заменяли рабочую локальную копию на старом git (до 2.39), из-за чего каждое обновление падало с «marketplace.json file is no longer present»
  • Исправлено: в полноэкранном режиме стирался вывод терминала над сессией, когда [ в режиме транскрипта записывает переписку в scrollback (macOS и Linux)
  • Исправлено: в полноэкранном режиме позиция прокрутки прыгала к предыдущему сообщению или вниз, если ответ дописывался, пока вы прокрутили вверх
  • Исправлено: панели вкладок в диалогах вроде /config и /plugin в узком терминале рвали заголовок и названия вкладок посреди слова; теперь вкладка, которая не помещается, целиком переносится на следующую строку
  • Исправлено: в выборе /model после прокрутки к последней модели под списком показывалось «+1 model»; теперь счётчик учитывает только модели ниже видимых строк
  • Исправлено: /keybindings записывал в генерируемый keybindings.json привязки Backspace и Delete для действия футера, которое ничего не делает
  • Исправлено: переназначенная клавиша закрытия панели агентов (footer:close) вводила «x» вместо своего действия на строке агента, который вы просматриваете
  • Исправлено: . в vim-режиме не повторял очень быстро набранный текст (например, по ssh или в tmux) или вставленный без bracketed paste, а после повтора изменения без набранного текста (например, cw и Esc) оставлял промпт в режиме INSERT
  • Исправлено: в vim-режиме после dd на последней строке или yy в конце промпта курсор оставался на открывающей скобке плейсхолдера изображения, и r или x ломали или удаляли изображение
  • Исправлено: клавиша, нажатая в момент возврата фокуса терминалу, отвечала на запрос включения Remote Control до перезапуска короткой защитной задержки
  • Исправлено: диалог доверия к рабочему пространству появлялся повторно после смены рендерера или обновления, если Claude Code запускался в домашней директории
  • Исправлено: правила, добавленные в .claude/rules симлинками извне проекта, пропускались без запроса подтверждения внешних импортов; директория .claude, являющаяся симлинком извне проекта, теперь запрашивает то же подтверждение
  • Исправлено: плагины из маркетплейсов, claude.ai и npm заранее одобряли свои инструменты через allowed-tools при включённом управляемом allowManagedPermissionRulesOnly; такое предварительное одобрение сохраняется только у плагинов из официального источника Anthropic или источника, за который ручаются управляемые настройки
  • Исправлено: неудачный первый claude plugin install оставлял плагин включённым и записанным, если диапазон версий зависимости не удавалось выполнить
  • Исправлено: в debug-логе терялся stderr упавшего хука, если хук писал ещё и в stdout, а для упавшего хука без вывода не логировалось ничего; теперь для упавших хуков также логируется код статуса
  • Исправлено: {"decision":"block"}, возвращаемый хуками Elicitation и ElicitationResult, игнорировался; теперь он отклоняет MCP-запрос (elicitation), как и код выхода 2
  • Исправлено: сессиям, запущенным без инструмента SendMessage (например, из Claude Desktop), всё равно говорили отправлять сообщения другим сессиям с его помощью
  • Исправлено: фото, отправленное из приложения Claude через Remote Control, терялось, когда его сообщение из очереди возвращалось в промпт терминала для редактирования, а для фото без подписи курсор смещался на один символ
  • Исправлено: если во время автоматического ожидания сброса лимита пользователь вводил сообщение и этот ход снова упирался в лимит, ожидание выходило из-под управления настройки "Continue automatically at usage limit"
  • Исправлено: предупреждения о лимите предлагали /upgrade пользователям, уже сидящим на самом высоком плане Max; теперь и предупреждения, и сам /upgrade указывают на /usage-credits, если эта команда доступна
  • Исправлено: субагент Explore переключался на Opus в Claude API, если в сессии использовался неизвестный Claude Code ID модели (например, кастомная модель за прокси); теперь Explore наследует эту модель
  • Исправлено: статусные обновления /loop в режиме с самостоятельным темпом часто не показывались, потому что Claude писал их только в рассуждениях; теперь Claude выводит каждое обновление и итог при остановке цикла обычным видимым текстом
  • Исправлено: /ultrareview не мог загрузить рабочее дерево, если его запускали из git worktree, созданного десктопным приложением Claude на macOS или Linux
  • Исправлено: команды Bash в песочнице не запускались на Linux, когда в рабочей директории запрещена запись и в ней лежит директория с запретом на чтение
  • Исправлено: результаты записи в базу данных артефактов сообщали Claude, что запись в приватное поддерево зрителя data/users/ видна всем зрителям; также добавлен уровень "view" в as_level
  • Исправлено: шлюз приложений Claude отвечал 431 Request Header Fields Too Large на каждый запрос при входе, если провайдер идентификации возвращает много групп; теперь принимаются заголовки запроса до 256 КиБ

Другое 30

  • [VSCode] Добавлено необязательное время над каждым промптом и ответом со строкой даты при смене дня (настройка Claude Code: Show Message Timestamps, по умолчанию выключена)
  • [VSCode] В строки Manage plugins добавлены ошибки загрузки плагинов и примечания, а также всплывающее окно для отключения, удаления или копирования ошибки
  • [VSCode] Добавлен переключатель Ultracode под ползунком Effort, заменивший позицию Ultracode на ползунке; значок модели показывает "· Ultracode" при любом уровне усилия
  • [VSCode] Исправлено: Reload Claude из диалога Memory перезапускался до сохранения отредактированного файла
  • [VSCode] Исправлено: восстановленная вкладка открывала беседу, которая ещё открыта в другом процессе Claude; теперь сначала задаётся вопрос
  • [VSCode] Исправлено: раскрытые вами секции Focus view сами закрывались, пока работал субагент или когда первый шаг секции скрывался из вида
  • [VSCode] Исправлено: ввод /model и Enter выводил в чат справку по использованию вместо открытия выбора модели
  • [VSCode] Исправлено: /feedback на Vertex, Bedrock и Foundry отклонялся после нажатия Send; теперь отчёт сохраняется на этом компьютере, как в терминале
  • [VSCode] Исправлено: после перезагрузки окна вход мог ждать расширение Python до минуты
  • [VSCode] Исправлено: вкладки Claude Code переставали отвечать после Restart Extensions; теперь они заново открываются на своей беседе
  • [VSCode] Исправлено: сообщение от другого агента без записанного отправителя отображалось в чате как сырой XML
  • [VSCode] Исправлено: сообщения от других агентов, сессий или каналов пропадали после перезагрузки
  • [VSCode] Исправлено: собственная команда пользователя /mcp, /config или /settings перекрывалась диалогом расширения
  • [VSCode] Исправлено: Escape останавливал все фоновые агенты, даже когда ни один ход не выполнялся
  • [VSCode] Исправлено: ссылки для установки плагинов заменяли уже имеющийся у вас маркетплейс с тем же именем
  • [VSCode] Исправлено: ошибки «Prompt is too long» после сжатия контекста, если к сообщению был прикреплён большой текстовый файл
  • [VSCode] Исправлено: не открывались ссылки в чате на файлы, в пути которых есть символы не из ASCII, пробелы или скобки
  • [VSCode] Изменено: CLAUDE_CONFIG_DIR в настройке claudeCode.environmentVariables теперь применяется только если это абсолютный путь, а также передаётся в терминалы, продолжающие чат
  • [Cloud sessions] Исправлено: элементы управления Edit и Duplicate у рутины сообщали, что рутина ещё загружается, когда вы были офлайн; теперь они сообщают, что вы офлайн
  • [Claude Tag] Добавлен выбор семейства моделей, например «Opus (latest)», для треда, канала по умолчанию или личных сообщений, так что выбор следует за самой новой моделью в этом семействе
  • [Claude Tag] В график прогноза расходов в аналитике добавлены расходы, учитываемые в общем лимите организации, с указанием того, какая часть лимита использована
  • [Claude Tag] Исправлено: в карточке прогресса и превью ссылок прежнего приложения Claude в Slack не отображались репозиторий и кнопка Create PR, если имя хоста GitHub Enterprise содержало знак подчёркивания
  • [Claude Tag] Исправлено: Claude молчал в канале, окружение которого отказывается его запускать; теперь он публикует одно уведомление с просьбой обратиться к администратору и повторяет попытку при @-упоминании
  • [Claude Tag] Изменено: Claude теперь отправляет приватное уведомление о входе при каждом @-упоминании от человека, который не подключил свой аккаунт Claude, а не замолкает после первого раза
  • [Claude Tag] Улучшена кнопка «Notify members now» в настройках администратора: одно нажатие охватывает все рабочие пространства вашей организации в Enterprise Grid, а в больших рабочих пространствах уведомляется больше участников
  • [Claude Tag] Улучшено уведомление об ожидании в self-hosted окружениях с раннерами по требованию: теперь оно сообщает, запускается ли раннер, будет ли повторена попытка запуска или раннер запускаться не будет
  • [Claude Tag] Улучшено сообщение об ошибке при неудачном добавлении менеджера канала, когда не удаётся подтвердить, что рабочее пространство Slack этого канала подключено к вашей организации
  • [Claude Tag] Улучшены списки доступа канала в настройках администратора: теперь они показывают коннекторы, репозитории и плагины, которые добавляет шаблон автоприсоединения, и источник каждого из них
  • [Claude Tag] Улучшено добавление репозиториев менеджером канала: если вход через GitHub не позволяет подтвердить, что вы администратор репозитория, страница предлагает войти через GitHub
  • [Code Review] Исправлено: Code Review сдавался и не публиковал готовое ревью, если в pull request было открыто неотправленное ревью от его GitHub App; теперь сначала повторяется попытка публикации

Все версии Claude Code

Claude Code 2.1.x 242 версий
Claude Code 2.0.x 59 версий
  • 2.0.76
  • 2.0.75
  • 2.0.74
  • 2.0.73
  • 2.0.72
  • 2.0.71
  • 2.0.70
  • 2.0.69
  • 2.0.68
  • 2.0.67
  • 2.0.65
  • 2.0.64
  • 2.0.62
  • 2.0.61
  • 2.0.60
  • 2.0.59
  • 2.0.58
  • 2.0.57
  • 2.0.56
  • 2.0.55
  • 2.0.54
  • 2.0.52
  • 2.0.51
  • 2.0.50
  • 2.0.49
  • 2.0.47
  • 2.0.46
  • 2.0.45
  • 2.0.43
  • 2.0.42
  • 2.0.41
  • 2.0.37
  • 2.0.36
  • 2.0.35
  • 2.0.34
  • 2.0.33
  • 2.0.32
  • 2.0.31
  • 2.0.30
  • 2.0.28
  • 2.0.27
  • 2.0.25
  • 2.0.24
  • 2.0.22
  • 2.0.21
  • 2.0.20
  • 2.0.19
  • 2.0.17
  • 2.0.15
  • 2.0.14
  • 2.0.13
  • 2.0.12
  • 2.0.11
  • 2.0.10
  • 2.0.9
  • 2.0.8
  • 2.0.5
  • 2.0.1
  • 2.0.0
Claude Code 1.0.x 82 версий
Claude Code 0.2.x 37 версий

Частые вопросы про обновления Claude Code

Как обновить Claude Code до последней версии?

Нативная установка обновляется сама в фоне. Обновить вручную можно командой claude update. Если Claude Code установлен через Homebrew, выполните brew upgrade claude-code, через WinGet — winget upgrade Anthropic.ClaudeCode, через npm — npm install -g @anthropic-ai/claude-code@latest.

Как узнать, какая версия Claude Code установлена?

Выполните в терминале claude --version. Команда claude doctor дополнительно проверит установку и покажет, как именно был установлен Claude Code.

Откуда берётся этот список изменений?

Это перевод официального файла CHANGELOG.md из репозитория anthropics/claude-code на GitHub. Мы проверяем его каждые полчаса и публикуем перевод новых версий автоматически. Даты релизов взяты из реестра npm. Если формулировка кажется неточной, сверяйтесь с оригиналом на английском.

Нужна ли подписка, чтобы пользоваться Claude Code?

Нет. Claude Code работает и через API с оплатой за фактическое использование. В Клодыче можно получить API-ключ и оплачивать запросы в рублях, либо оформить подписку Claude Pro на свой аккаунт.

Источник: CHANGELOG.md в репозитории anthropics/claude-code. Перевод выполняется автоматически, при расхождениях приоритет у оригинала. RSS-лента обновлений.

Получить API-ключ →