Клодыч В Telegram ↗

Claude Code · версия 2.1.281

Claude Code 2.1.281: что нового

Claude Code 2.1.281: расширения Claude apps gateway, проверки MCP в plugin validate, множество исправлений возобновления сессий, стриминга и безопасности.

Релиз Новое: 9Улучшено: 50Исправлено: 92Другое: 26

Новое 9

  • Добавлена поддержка новых ключей Claude Desktop в блоках политики desktop для Claude apps gateway, включая blockReadsOutsideWorkingDirectories и disableBypassPermissionsMode
  • Добавлен assume_role для Bedrock-апстримов Claude apps gateway: шлюз обращается к Bedrock от имени IAM-роли, которую принимает через STS (при необходимости в другом аккаунте AWS), опционально с отдельной сессией для каждого разработчика
  • Добавлен guardrail: {id, version} для Bedrock-апстримов Claude apps gateway: guardrail Amazon Bedrock применяется к каждому запросу, проходящему через них (задавайте его либо для всех Bedrock-апстримов, либо ни для одного)
  • Добавлен telemetry.resource_attributes в конфигурацию Claude apps gateway, чтобы помечать телеметрию Claude Desktop и сессий /login фиксированными метками
  • Добавлен "attribution": false в settings.json, скрывающий всю атрибуцию в коммитах и PR; старые версии CLI пропускают файл настроек с этим значением, поэтому в файлах, общих для разных версий, оставляйте форму объекта
  • Добавлен MCP URL-mode elicitation для соединений по протоколу 2026-07-28: серверы могут просить Claude Code открыть процесс в браузере; если у сервера нет способа подтвердить завершение, диалог ожидания на экране не остаётся
  • В claude plugin validate добавлены проверки MCP-серверов: он сообщает о записях .mcp.json, которые молча отбрасываются при загрузке, необъявленных ссылках ${user_config.*} и небезопасных URL
  • В /insights добавлена рекомендация по auto mode: она оценивает, сколько запросов разрешений auto mode мог бы обработать в ваших последних сессиях
  • Добавлена полоса прокрутки в списки Installed в /skills, /mcp и /plugin в полноэкранном режиме, как теперь и в /workflows: она появляется, когда мышь над списком, и её можно кликать и перетаскивать

Улучшено 50

  • Улучшены сообщения об ошибках входа и лимитов использования в Claude Desktop: теперь они указывают на приложение, а не на команды терминала
  • Улучшен запуск: загрузка управляемых настроек и политик больше не повторяет запросы, которые заведомо не могут завершиться успехом
  • Улучшено время интерактивного запуска: чтение git, стартовая телеметрия и проверки обновления модели для Bedrock/Vertex больше не выполняются до первого кадра
  • Улучшено время возобновления длинных сессий, читающих много файлов; восстановленный кэш файлов теперь соответствует файлам в том виде, в каком они были прочитаны
  • Улучшено время возобновления очень длинных сессий после сжатия контекста, особенно заметно через Agent SDK и Claude Desktop
  • Улучшено восстановление после ошибки «Prompt is too long» в сессиях, где преобладает один очень большой первый промпт: он теперь суммаризируется отдельно, а не выпадает из сводки
  • Улучшен авто-режим после возобновления сессии в новом процессе: классификатор разрешений теперь может переиспользовать прежний кэш промпта вместо его перезаписи
  • Улучшено сообщение об отказе в авто-режиме: Claude теперь считает, что отказ относится к результату, а не только к конкретной команде
  • Улучшена проверка опасного rm: теперь она также помечает удаление по переменной оболочки с именем каталога верхнего уровня, по переменной, производной от рабочего каталога, и по цели из одних обратных косых черт
  • Улучшены подсказки по песочнице на macOS: если локальный dev-сервер не может занять порт, Claude теперь указывает на sandbox.network.allowLocalBinding
  • Улучшен --agents: теперь принимает путь к JSON-файлу (с -p) наряду со встроенным JSON и допускает пустой prompt
  • Улучшен /batch: работает там, где worktree для агентов предоставляет хук WorktreeCreate, а не только внутри git-репозитория
  • Улучшены ошибки хуков плагинов: теперь в них указан плагин-виновник; также в claude plugin validate добавлено предупреждение, если в хуке в shell-форме ${CLAUDE_PLUGIN_ROOT} не взят в кавычки (это ломается на путях плагинов с пробелами)
  • Улучшены меню /, /skills, /context и список Installed в /plugin: скиллы, синхронизированные с claude.ai, показываются под коротким именем, если оно не занято другой командой, а не как anthropic-skills:<name>
  • Улучшена надёжность /deep-research на длинных исследовательских брифах: из вывода шага определения области убраны неиспользуемые обязательные поля
  • Улучшен текст в опубликованных страницах артефактов: встроенный скилл artifact-design теперь просит Claude писать простой и прямой прозой
  • Улучшена публикация артефактов при медленном соединении: большие страницы теперь загружаются в сжатом виде
  • Улучшено уведомление о большом CLAUDE.md при запуске: теперь оно учитывает также суммарный размер файлов инструкций, так что множество файлов среднего размера и @-импортов тоже попадает под проверку
  • Улучшены отладочные логи: теперь в них называются переменные env из настроек, которые проигнорированы, потому что окружение запуска сессии уже задаёт их
  • Улучшена навигация с клавиатуры в диалогах с вкладками, таких как /permissions и /usage: ↑/↓ переключают фокус между строкой вкладок и содержимым, а список реагирует на клавиши только когда находится в фокусе
  • Улучшены /help и /sandbox: ←/→ и Tab переключают вкладки прямо из списка внутри вкладки, а ↓ на пустой вкладке Custom commands в /help больше не блокирует клавиши до нажатия Esc
  • Улучшены /install-github-app, /desktop, промпты окружения авторежима в /permissions и промпты «Add marketplace?» и «Run this command?» в /plugin: теперь они используют стандартную рамку диалога с подсказками по клавишам, а Ctrl+C или Ctrl+D отменяют их со второго нажатия, как в других диалогах
  • Улучшены списки /workflows и /mcp: они листаются (PgUp/PgDn, Home/End), поддерживают j/k и мышь, как другие списки, их стрелки учитывают переназначения select:previous/select:next, а x в /workflows останавливает запуск, на который наведён указатель
  • Улучшены меню сведений о плагинах и маркетплейсах в /plugin и меню «уже подключено» в /remote-control: теперь они поддерживают Home/End и клик по строке
  • Улучшена строка фонового воркфлоу под промптом: теперь она показывает имя, индикатор прогресса, число агентов на широких терминалах, прошедшее время, общее число токенов и предупреждение о большом воркфлоу
  • Улучшен список Installed в /plugin: строки во всех секциях выровнены по колонкам (статус, имя, тип, детали)
  • Улучшен /skills: каждая строка теперь начинается с имени скилла, включённое или выключенное состояние показывает один значок ✔ или ◯, а в узких терминалах строка остаётся однострочной
  • Улучшены узкие строки списков (/skills, /workflows, /feedback): имени отводится 20 колонок рядом с первой деталью, а детали показываются целиком или не показываются вовсе
  • Улучшен /diff: полоса прокрутки показывает позицию в длинном списке изменённых файлов, а длинные пути больше не переносятся на новую строку
  • Улучшен /hooks: экран сведений о хуке теперь сообщает, что это за хук и где его менять, вместо постоянной отсылки к settings.json, а уведомления об отключённых хуках, безопасном режиме и режиме только управляемых хуков объясняют происходящее одним простым предложением
  • Улучшен вывод для скринридеров в /mcp: отключённый сервер озвучивается как «off» вместо «pending»
  • Улучшено подтверждение Remote Control: его варианты снова ненадолго неактивны после возврата фокуса в окно терминала, поэтому клавиша, нажатая при переключении обратно, не может на него ответить
  • Изменено поведение немедленной отправки (ctrl+enter или ctrl+x ctrl+s): запущенные инструменты переводятся в фон, а не отменяют ход
  • Изменён авторежим: если проверка классификатором выполняется на сервере, команды оболочки только для чтения и в песочнице тоже ждут этой проверки и блокируются, если она их помечает
  • Изменено поведение CLAUDE_CODE_AUTO_MODE_SERVER: теперь переменная действует и при прямом подключении к Anthropic API: 0 отключает серверный классификатор авторежима (тогда локальный классификатор учитывается в расходе), 1 включает его
  • Изменён опасный промпт rm в --dangerously-skip-permissions и авторежиме: он ждёт ответа 2 минуты, затем отклоняет команду с подсказкой, как её переписать, чтобы автономные сессии продолжали работу (CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 отключает это)
  • Изменена поддержка AGENTS.md: теперь она работает также на Amazon Bedrock, Google Vertex AI, Microsoft Foundry, через LLM-шлюзы и в сессиях с отключённой телеметрией
  • Изменён шлюз Claude apps: он отказывается запускаться, если путь envHelper в записи managedMcpServers начинается с \??\ или /??/, поскольку текущий Claude Desktop отказывается запускать такой вид пути
  • Изменена передача системных промптов в Claude Code на самостоятельно размещаемых раннерах: теперь они передаются приватными файлами, а не текстом командной строки, поэтому большие промпты больше не ломают запуск; обёртка или command-хук, добавляющие --system-prompt или --append-system-prompt, должны перейти на --system-prompt-file или --append-system-prompt-file
  • Изменено отображение сообщений в очереди: они показываются в беседе над спиннером, а не под ним
  • Ссылки на артефакты сессии под промптом объединены в одну плашку в футере (⧉ name или ⧉ N), открывающую /artifacts, где теперь артефакты текущей сессии идут первыми
  • Изменён инструмент Artifact: теперь Claude может загружать скрипты с unpkg.com на страницах артефактов
  • Изменено наведение на строку списка в полноэкранном режиме, в том числе в /config: строка подсвечивается, а рядом с указателем ❯ на строке в фокусе больше не рисуется второй такой указатель
  • Изменён /mcp: строка каждого сервера теперь начинается со значка статуса и имени, состояние указывается один раз, а в узком терминале сначала отбрасываются завершающие сведения вроде «managed» и только потом сокращается имя
  • Изменён /workflows: строка каждого запуска начинается со значка статуса и прошедшего времени, а в узком терминале сохраняются имя и время запуска, тогда как число агентов и токенов отбрасывается первым
  • Изменена загрузка вложений Remote Control: соединения теперь переиспользуются, а файлы, уже скачанные в сессии, пропускаются
  • Изменены списки ресурсов MCP (инструмент списка ресурсов и подсказки при @-упоминании): они пропускают UI-ресурсы MCP Apps; чтение такого ресурса по URI по-прежнему работает
  • Изменены claude plugin uninstall --json и диалог /plugin: они сообщают, что данные плагина сохранены, если его папка остаётся, потому что её использует другой установленный плагин или записи об установке не удаётся прочитать
  • Изменён список фоновых задач (/tasks): нажатие x на запущенном /ultrareview теперь запрашивает подтверждение перед остановкой ревью
  • Удалён устаревший пункт «(removed)» /agents из меню команд и /help; ввод /agents по-прежнему объясняет, куда переехал мастер

Исправлено 92

  • Исправлен сбой («unrecoverable interface error»), который мог завершить сессию во время повтора API-запроса
  • Исправлено: ход мог бесконечно повторяться, игнорируя --max-turns, когда модель чередовала нераспознаваемые вызовы инструментов и обрезку по лимиту вывода
  • Исправлено: возобновлённые сессии повторно отправляли предыдущие ходы в изменённом виде (ход с параллельными вызовами инструментов, ввод вызова MCP-инструмента или результат tool search, пока сервер ещё переподключался, либо результат tool search с прерванным ходом загрузки), из-за чего API мог отбрасывать прежние рассуждения диалога
  • Исправлено: при возобновлении очень большой сессии иногда восстанавливались только несколько последних сообщений
  • Исправлено: сессия, возобновлённая после перезапуска во время ожидающего запроса разрешения, отправляла другую историю, чем раньше, что ломало кэш промптов с этого момента
  • Исправлено возобновление сессии, завершившейся во время вызова инструмента: Claude теперь видит вызов и узнаёт, что его результат неизвестен, а при ручном возобновлении больше не добавляется скрытое сообщение «Continue»
  • Исправлено: сессии с ранним результатом advisor, который API уже не мог прочитать, падали на одном запросе каждый ход и раз за разом теряли прежние рассуждения; теперь история исправляется один раз
  • Исправлена потеря кэша промптов, когда MCP-сервер отключается посреди диалога или ещё подключается после возобновления при выключенном tool search (например, за прокси или шлюзом)
  • Исправлено: ответы, оборванные прокси или шлюзом, который корректно закрывает поток, отображались как завершённые без предупреждения, а вызовы инструментов выполнялись дважды из-за дублирования событий потока
  • Исправлены ответы с ошибкой «Content block not found», когда прокси теряет событие потока посреди ответа: частичный ответ теперь сохраняется, а веб-поиск сохраняет уже полученные результаты
  • Исправлено: пустой завершённый ответ запрашивался дважды, если соединение обрывалось до последнего события потока
  • Исправлена потеря причины остановки, когда прокси присылает завершающий фрейм только с данными об использовании
  • Исправлено: сессии с CLAUDE_CODE_RETRY_WATCHDOG падали на первой ошибке 5xx или обрыве соединения после серии ожиданий 429/529, а при длинном Retry-After от 5xx засыпали без ограничения и без уведомления
  • Исправлено: быстрый режим повторял запросы с ограничением скорости подряд без пауз, когда сервер присылал Retry-After: 0
  • Исправлено: инструмент, вернувший слишком большое изображение, оставлял параллельные вызовы инструментов без ответа и всё ещё выполняющимися либо завершал ход без финального сообщения
  • Исправлено: диалоги навсегда застревали на ошибке «tool_use.name: String should have at most 200 characters» после вызова моделью инструмента со слишком длинным именем
  • Исправлено: вызовы инструментов падали с ошибкой «Failed to get memory usage» или помечались как неудачные после выполнения, когда Claude Code не может прочитать собственное потребление памяти, например при исчерпании файловых дескрипторов
  • Исправлено: сессии --input-format stream-json (Agent SDK, расширение VS Code) и запланированные облачные сессии падали с ошибкой на каждом ходу, если в предыдущем сообщении ассистента содержимое было простой строкой
  • Исправлено: неинтерактивные сессии (-p, Agent SDK) падали на следующем ходу, если каталог, в котором они были запущены, удалили посреди сессии
  • Исправлено: headless-сессии с MCP-серверами на стороне хоста (SDK) зависали на первом сообщении, если хост переставал отвечать посреди рукопожатия; удалённые сессии теперь ждут не более нескольких секунд
  • Исправлено: интерактивный запуск ждал сетевого запроса managed-settings (около 80 мс, а при недоступной сети 17+ секунд), даже когда не настроено ни одного MCP-сервера или плагина
  • Исправлена задержка до двух минут перед ответом при чтении или @-упоминании PDF размером больше 3 МБ
  • Исправлено: прерванное чтение отдельных страниц PDF оставляло рендер страниц работающим до двух минут
  • Исправлено: диалоги разрешений и проверки вложений читали путь под macOS /.vol, /.nofollow или /.resolve (который может обращаться к сетевому тому) до подтверждения
  • Исправлено: рекурсивный rm, цель которого — только результат подстановки команды, например rm -rf "$(pwd)", выполнялся без запроса в auto mode и в режиме --dangerously-skip-permissions; теперь запрос появляется даже при наличии allow-правила для Bash, если не задано CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1
  • Исправлено: правило разрешений с NUL-байтом раскрывалось в совпадение по шаблону; теперь такое правило ничего не совпадает
  • Исправлено: записи excludedCommands песочницы не срабатывали для git rev-parse --git-dir, программ с именами, как у встроенных команд shell, и сообщений коммитов со строками [WIP] или #
  • Исправлено: команды Bash в песочнице не могли писать в $TMPDIR, когда задан CLAUDE_CODE_TMPDIR
  • Исправлено: claude --bg запускал фоновую сессию и выполнял хуки проекта в каталоге, не прошедшем запрос доверия к рабочей области; теперь он сначала запрашивает доверие или завершается, если запущен неинтерактивно
  • Исправлено: --setting-sources (и settingSources в SDK) не передавался порождённым сессиям: тиммейты, /bg, сессии claude agents и --worktree --tmux теперь стартуют с ограничением родителя
  • Исправлены Read, Write, Edit и NotebookEdit: путь к файлу с нулевым байтом теперь приводит к понятной ошибке вызова инструмента вместо завершения всего хода
  • Исправлено: инструмент Write отклонял вызов, в котором путь к файлу или содержимое передавались дважды под разными именами параметров с одинаковыми значениями
  • Исправлено: CLAUDE.md и файлы правил из каталога --add-dir, находящегося внутри рабочего каталога, дважды отправлялись модели в headless-режиме и в сессиях SDK
  • Исправлено: удалённые сессии оставались в состоянии «needs approval» с устаревшим запросом, если запрос разрешения и запрос доступа песочницы к сети пересеклись и на оба был дан ответ
  • Исправлено: облачные сессии не сообщали Claude о фоновых агентах, завершившихся прямо перед перезапуском воркера
  • Исправлено: запланированные рутины и уведомления в удалённых сессиях получали уведомления о начале хода (новые доступные инструменты, изменения MCP, дата, todo) только после первого вызова инструмента
  • Исправлено: запланированные задачи и пробуждения /loop запускались повторно каждую секунду, если их доставка не удалась, из-за чего Claude Code мог завершиться в конце хода
  • Исправлено: Remote Control сообщал «disabled by your organization's policy», когда политика организации просто ещё не загрузилась; теперь он повторяет запрос и сообщает, что не удалось проверить
  • Исправлено: инструмент Artifact отсутствовал в сессиях Remote Control, которые claude remote-control запускает для открытия из Claude Desktop, claude.ai или мобильного приложения
  • Исправлено: при записи учётных данных в macOS терялись сохранённые токены MCP OAuth или удалялась запись связки ключей, если связка ключей входа была заблокирована (например, сразу после пробуждения)
  • Исправлено: процессы входа gcpAuthRefresh/awsAuthRefresh оставались запущенными (а в Windows удерживали порт localhost для обратного вызова) при выходе из Claude Code или истечении таймаута обновления
  • Исправлено: надпись «Not logged in · Run /login» в футере и отсутствие коннекторов claude.ai сохранялись в сессии после входа из другого процесса Claude Code
  • Исправлено: хуки mcp_tool на блокирующих событиях (PreToolUse и подобных) пропускались, пока их MCP-сервер ещё подключался; теперь они ждут подключения, но не дольше таймаута подключения MCP
  • Исправлено: один и тот же MCP-сервер подключался дважды, если плагин или коннектор claude.ai и настроенный сервер записывали его URL по-разному (регистр хоста, порт по умолчанию, завершающий слеш)
  • Исправлено: MCP_CONNECTION_NONBLOCKING=0 прекращал попытки подключения к коннекторам claude.ai через 1 с вместо учёта MCP_CONNECT_TIMEOUT_MS
  • Исправлено: записи плагинов в --channels проверялись только по маркетплейсу установленного плагина; теперь имя установленного плагина тоже должно совпадать с записью
  • Исправлено: --plugin-dir для папки с несколькими плагинами, где также есть .claude-plugin/marketplace.json, загружал один пустой плагин вместо находящихся в ней плагинов
  • Исправлено: claude plugin uninstall отказывался удалять неактивный плагин уровня проекта, сообщая, что он «enabled at project scope», тогда как claude plugin disable говорил, что он уже отключён
  • Исправлено: claude plugin update завершался ошибкой для плагинов уровня проекта без --scope; теперь он определяет область, в которой установлен плагин, а не предполагает пользовательскую
  • Исправлено: claude plugin validate сообщал о privacyPolicyUrl, supportUrl и других ключах метаданных листинга в plugin.json как о неизвестных полях
  • Исправлено: known_marketplaces.json помечал маркетплейс как обновлённый, когда его удалённый источник был недоступен и CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE сохранил существующий клон
  • Исправлено: вкладка Errors в /plugin не показывала подтверждения после устранения последней ошибки
  • Исправлено: /plugin запускал повторное удаление или обновление того же плагина, если Enter нажимали снова, пока первая операция ещё выполнялась
  • Исправлено: зажатая y во время проверки источника маркетплейса в /plugin добавляла маркетплейс в момент появления вопроса «Add marketplace?», до того как его можно прочитать
  • Исправлено: клавиша 1 отвечала «Да» в подтверждениях удаления и удаления каталога в /permissions, пока указатель стоял на «Нет», из-за чего зажатая 1 удаляла рабочие каталоги один за другим
  • Исправлено: Alt+T и /config предлагали отключить thinking на моделях, где это невозможно; теперь thinking остаётся включённым, а вместо переключателя показывается однострочная причина
  • Исправлено: итог в /context не учитывал сообщения, добавленные после последнего ответа; теперь он совпадает с его категориями и может быть выше, чем в строке состояния
  • Исправлено: /model показывал сырой JSON ошибки API и ID запроса, когда API отклонял выбранную модель; теперь показывается сообщение сервера и сообщается, что модель не изменена
  • Исправлено: ошибки API с HTML-страницей (например, страница 429 или 502 от прокси) выводили сырую разметку или теряли HTTP-статус, а сообщения об ошибках переносились на вторую строку, если текст ошибки сервера заканчивался переводом строки
  • Исправлено: /feedback, /bug и /share всё равно отправляли отчёт, если его отменяли во время отправки
  • Исправлено: /feedback, /bug и /share каждый раз завершались ошибкой «Couldn't send feedback», если во время открытого диалога приходила команда Stop от Remote Control
  • Исправлено: /ide показывал «No available IDEs detected» и одновременно перечислял запущенную IDE
  • Исправлено: терминал оставался в неработоспособном состоянии (сбой или искажённый ввод), когда /setup-bedrock или /setup-vertex перезапускали Claude Code для применения новых настроек
  • Исправлено: /config завершался, если respectGitignore или copyFullResponse в ~/.claude.json содержали null
  • Исправлено: имя сессии из /rename пропадало, пока Claude задаёт вопрос с множественным выбором, из-за чего сессии рядом было трудно различать
  • Исправлено: однострочные вставки отображались на отдельных строках в отправленном сообщении для промптов из VS Code или Remote Control и для развёрнутых плейсхолдеров вставки
  • Исправлено: сообщение, поставленное в очередь во время работы Claude, теряло или меняло выделение в IDE, с которым оно было написано, а сообщения в очереди не показывали своё выделение
  • Исправлено: быстрое двойное нажатие Shift+Tab переключало на неправильный режим разрешений
  • Исправлено: двойное нажатие Ctrl+C или Ctrl+D завершало Claude Code вместо закрытия диалога в остальных диалогах и выборщиках, таких как /memory, /hooks, /mcp (включая экран входа сервера), /export, /copy, /theme, а также в запросах /teleport о незафиксированных изменениях и входе (где выход вызывал и Esc)
  • Исправлено: клавиши, приходящие одним пакетом ввода (например, через Remote Control), такие как стрелка и следом Enter, x или s, применялись к предыдущему выбору: устаревший уровень effort в /effort и выборе модели, а также ранее выделенная строка в /skills, строках фоновых задач под промптом, запросах MCP-серверов и /install-github-app
  • Исправлено: /install-github-app обновлял workflow после выбора «Skip workflow update», запускал настройку дважды при повторном Enter, а ↑ на шаге выбора репозитория мешала вводу имени репозитория, когда репозиторий не был обнаружен
  • Исправлен vim-режим: dj/dk/dG/dgg и их формы с c/y действовали только на часть строки; 1G переходил на последнюю строку; d0/c0/y0 ничего не делали; курсор смещался на один символ после повтора вставки через .; o/p на строке с префиксом ! переключали в режим оболочки
  • Исправлен vim-режим: cw на пробеле, пустой строке, последней букве слова или однобуквенном слове задевал и следующее слово; перемещения по словам останавливались внутри слов на хинди, бенгальском и других письменностях; ., p или P со вставкой текста, начинающегося с !, переключали в режим оболочки, теряли текст или правили не тот символ
  • Исправлено: курсор в промпте смещался на один символ дальше нужного после ввода акцента отдельной клавишей
  • Исправлена лишняя пустая строка над элементом списка, текст которого начинается на строке после маркера, в режиме для screen-reader, во вложенных в цитату и в длинных списках
  • Исправлено: маркированные списки из простых чисел (например, - 316.) отображались как буквы, римские цифры или неверные числа
  • Исправлено: подсказка в нижней части панели агентов игнорировала клавиши, переназначенные в keybindings.json, и показывала лишний · , когда сочетание остановки всех агентов не назначено
  • Исправлено: нижняя подсказка панели агентов предлагала «Enter to view» и «x to stop» для агента, который уже открыт (там x вводится в поле ввода), а также «Enter to view» на главной строке, когда main уже показан
  • Исправлено: после клика мышью по строке панели агентов курсор клавиатуры оставался на ранее выбранной строке
  • Исправлено: Esc прерывал выполняющийся ход вместо снятия выделения со строки панели агентов
  • Исправлено: PgUp и PgDn ничего не делали в списке диалога (например, /skills) в полноэкранном режиме
  • Исправлено: в сводке /heapdump говорилось, что основная часть памяти нативная, хотя она находится в снимке кучи JS
  • Исправлено: каталоги снимков Bash edit-diff накапливались во временной папке; брошенные теперь удаляются сразу, остальные — при выходе из Claude Code
  • Исправлено: /workflows переводил указатель на другой запуск, а x останавливал его, если новый запуск стартовал при открытом списке
  • Исправлено: в диалогах со вкладками (/config, /plugin, /permissions) выбранная вкладка не подсвечивалась, пока фокус на панели вкладок, при отключённом цвете (NO_COLOR)
  • Исправлено: колесо мыши над списком Installed в /plugin прокручивало панель под ним, а не сам список
  • Исправлено: подсветка при наведении оставалась на строке списка в полноэкранном режиме после того, как прокрутка или фильтрация уводили её из-под курсора мыши
  • Исправлено: длинные строки списков, например в меню /remote-control, переносились на вторую строку в узких терминалах; теперь они обрезаются с помощью …
  • Исправлено: в детальных видах /hooks и /mcp длинное значение выводилось поверх следующей строки в узких терминалах
  • Исправлено: на списки, например варианты состояния скилла в /plugin, нельзя было ответить вводом номера в режиме для screen-reader
  • Windows: исправлены ошибки «Permission denied» у команд Bash, пишущих в $TMPDIR/…
  • Windows: исправлена гонка, при которой сессии Claude Code, обновляющиеся одновременно, могли удалить резервные копии claude.exe друг друга, из-за чего claude.exe мог вовсе пропасть

Другое 26

  • [VSCode] Добавлен запрос Continue/Stop в панелях VS Code и JetBrains, когда авторежим переключается на платные запросы классификатора, вместо предупреждения, на которое нельзя было ответить
  • [VSCode] Исправлено: открытие веб-сессии без сообщений сохраняло пустую локальную копию, которую нельзя было возобновить; теперь выводится ошибка с указанием, где продолжить работу
  • [VSCode] Исправлено: сессия claude.ai/code открывалась пустой или с частью беседы без сообщения об ошибке, если сервер не вернул историю, часть её не загрузилась или вместо неё ответила страница входа в сети; теперь показывается ошибка, и сессию можно открыть снова
  • [VSCode] Исправлено: беседы во вкладках редактора молча зависали после перезапуска extension host; теперь вкладка предлагает заново открыть сессию из списка сессий
  • [VSCode] Исправлено: Claude прикреплял превью вариантов к вопросам с множественным выбором в панели чата, где карточка вопроса их не показывает
  • [VSCode] Исправлено: блок стоимости и использования в менеджере сессий переносился посреди текста на узкой боковой панели и показывал итоги предыдущего входа после смены аккаунта
  • [Claude Code on the web] Добавлен переключатель Fast mode в меню моделей композера в облачных сессиях; он отображается, если ваш тариф включает быстрый режим и выбранная модель его поддерживает
  • [Claude Code on the web] Добавлены ссылка на настройки в подсказке по настройке GitHub и ссылка «Troubleshoot GitHub connection» в выборе репозитория, обе открывают страницу подключения GitHub
  • [Claude Code on the web] Исправлено: рутины с GitHub-триггером на перевод pull request из черновика никогда не срабатывали; теперь они запускают выполнение при таком переводе pull request
  • [Claude Code on the web] Исправлено: в облачных сессиях для репозитория не на GitHub показывалась кнопка Create PR, которая не могла работать. Теперь она скрыта.
  • [Claude Code on the web] Исправлено: подсказка по настройке GitHub на claude.ai/code перекрывала поле поиска и строки в списке выбора репозитория, пока он открыт. Теперь подсказка уступает место списку и возвращается после его закрытия.
  • [Claude Code on the web] Улучшена карточка файла, который облачная сессия не может открыть: теперь в ней указано, что файла больше нет или что чтение блокируют настройки разрешений сессии.
  • [Claude Tag] Добавлена короткая строка в треде Slack после нажатия Stop: в ней указано, кто остановил ответ Claude, и сказано упомянуть @Claude, чтобы продолжить.
  • [Claude Tag] Исправлено: в некоторых каналах Slack Claude мог навсегда перестать отвечать на реплики внутри тредов. Теперь такие каналы восстанавливаются сами при следующем новом сообщении к Claude.
  • [Claude Tag] Исправлено: Claude возобновлял остановленный запрос после нажатия Stop в Slack, например когда срабатывала проверка или завершалась фоновая задача. Теперь сообщения, отправленные во время ответа, учитываются.
  • [Claude Tag] Исправлено: ответы в Slack приходили с задержкой в несколько минут или не приходили вовсе, если сессия Claude падала посреди задачи, например из-за ошибки в setup-скрипте. Теперь она сама перезапускается в течение нескольких минут.
  • [Claude Tag] Исправлено: Claude в Slack обещал автоматический перезапуск, а затем завершался общей ошибкой, если конфигурация сессии слишком велика для запуска. Теперь в треде объясняется причина и как повторить попытку.
  • [Claude Tag] Исправлено поведение в очень длинных тредах Slack: Claude мог молча не отправить ответ, оценив его по сообщениям недельной давности, а перезапуск в глубине треда мог привести к потере недавнего контекста.
  • [Claude Tag] Исправлено: Claude отвечал на каждое упоминание «Couldn't check this channel just now» в канале Slack, перенесённом из общего доступа всей организации Enterprise Grid в одно рабочее пространство.
  • [Claude Tag] Исправлено: в очень больших рабочих пространствах Enterprise Grid, доступных в основном через каналы, общие для нескольких пространств, после тихого часа снова появлялось сообщение «Couldn't check this channel».
  • [Claude Tag] Исправлено: запрос в Slack, заблокированный хуком инференса вашей организации, показывал общее уведомление о повторной попытке. Теперь в треде отображается сообщение хука об отказе, а Claude не повторяет запрос.
  • [Claude Tag] Исправлено: Claude в Slack предлагал переключиться на модели, недоступные вашей организации. Теперь он перечисляет и предлагает только те модели, которые переключение действительно примет.
  • [Claude Tag] Исправлено: запросы к эндпоинтам DynamoDB и Kinesis на основе аккаунта не проходили аутентификацию при отправке через подключение AWS в Claude Tag.
  • [Claude Tag] Исправлено: разделы Plugins в настройках администратора Claude Tag не загружались у администраторов организации, а подключённые плагины отображались как сырые ID. Теперь разделы загружаются и показывают названия плагинов.
  • [Claude Tag] Изменено: список рутин, который Claude выдаёт по запросу в треде Slack, теперь по умолчанию показывает запланированные задачи самого треда, а не все рутины канала.
  • [Code Review] Исправлено: pull request не получал ревью, если проверяемый коммит был затёрт force-push, пока шла повторная попытка неудачного ревью в репозитории, не настроенном на ревью каждого push.
Следить за обновлениями через RSS

Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.

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