Claude Code · версия 2.1.281
Claude Code 2.1.281: что нового
Claude Code 2.1.281: расширения Claude apps gateway, проверки MCP в plugin validate, множество исправлений возобновления сессий, стриминга и безопасности.
Новое 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.
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.