Claude Code v2.1.284: Sonnet 5.5 и авто-режим по умолчанию
Версия: v2.1.284
Крупное:
Добавлена модель Claude Sonnet 5.5 (claude-sonnet-5-5), теперь это модель Sonnet по умолчанию в Anthropic API — контекст 1M, $2/$10 за Mtok при $0.20/Mtok за чтение кэша
Добавлен ответ "Yes, but ask again next time" в запрос auto mode перед чтением за пределами рабочих директорий, чтобы разрешить одно чтение и всё равно получать запросы о последующих
Добавлены суммы в долларах к лимиту расходов шлюза Claude apps в /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, когда availableModels управляемой политики пуст или не включает модель, на которой Claude Code запускается без установки model или enforceAvailableModels
Добавлена поддержка auth: { google: {} } для назначений telemetry.forward_to шлюза Claude apps, чтобы телеметрию можно было экспортировать напрямую в OTLP-эндпоинт Google Cloud с использованием учётных данных Google Cloud шлюза
Добавлена клиентская аутентификация по сертификату (private_key_jwt) между шлюзом Claude apps и его провайдером идентификации, для провайдеров, выдающих сертификаты вместо клиентских секретов
Улучшено ожидание лимита использования: состояние лимита и обратный отсчёт с опцией usage-credits теперь показываются одним блоком под приглашением, а сообщения о лимите больше не повторяют обратный отсчёт
Улучшено сообщение об ошибке "No such tool available" для инструментов Claude in Chrome, вызванных без префикса: теперь оно называет инструмент, который нужно вызвать
Улучшены строки событий Monitor: теперь показывается, что вывело каждое событие, вместо повторения описания, и больше не повторяется неизменённая строка "Waiting for N … to finish" после каждого события
Улучшена защита песочницы Workflow tool для ошибок, выбрасываемых асинхронными хуками скриптов
Улучшено время запуска и использование памяти за счёт построения только тех частей схемы настроек, которые реально используются вашими файлами настроек
Улучшена команда /claude-api: hillclimb больше не тратит раунды на переформулировки промпта, слишком мелкие для измерения eval, а дополнительная страница, запрошенная рядом с report.html, собирается как один локальный файл, не загружающий ничего из сети
Улучшены списки, такие как /tasks, /copy и /hooks: детали после каждого имени теперь выравниваются в одну колонку, когда помещаются, иначе располагаются у правого края
Улучшена команда claude plugin marketplace add: теперь она сообщает, когда заменяет маркетплейс, уже добавленный под тем же именем из другого источника, и как это отменить
Улучшен отказ при запуске, когда управляемые настройки требуют входа (forceLoginMethod или forceLoginOrgUUID), а настроен API-ключ, токен или apiKeyHelper: теперь он называет используемые учётные данные, где они заданы и как их удалить
Улучшена загрузка auto-memory: невидимые символы и теги, имитирующие собственную разметку Claude Code, нейтрализуются в MEMORY.md и вспоминаемых заметках памяти до того, как попадут к Claude
Улучшена команда claude remote-control: в ещё не доверенной папке она теперь запрашивает доверие к рабочей области в терминале вместо выхода
Улучшены страницы артефактов: Claude записывает свой план дизайна в страницу, а не в ответ, и использует уже данное вами имя в качестве заголовка страницы
Улучшен Artifact tool: когда Claude получает ссылку на чат или проект claude.ai, артефакт из чата или отдельный id артефакта, он запрашивает нужную ссылку или содержимое вместо остановки
Изменено: интерактивные сессии терминала и VS Code теперь запускаются в auto mode, когда режим разрешений не настроен, на любом плане и провайдере; permissions.defaultMode по-прежнему переопределяет это
Изменено: Ultracode стал отдельным переключателем в /effort (Tab или /effort ultracode [on|off]): он больше не принудительно включает xhigh effort и остаётся включённым на любом уровне effort
Изменено: повторные попытки после разрыва соединения посреди ответа теперь используют общий бюджет с остальными повторными попытками запроса, поэтому сбойный запрос сдаётся раньше
Изменено: уведомление, показываемое когда защитные механизмы модели 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
[VSCode] Добавлена опциональная метка времени над каждым промптом и ответом, со строкой даты при смене дня (настройка Claude Code: Show Message Timestamps, по умолчанию выключена)
[VSCode] Добавлены ошибки и заметки о загрузке плагинов в строки Manage plugins, со всплывающим окном для отключения, удаления или копирования ошибки
[VSCode] Добавлен переключатель Ultracode вкл/выкл под слайдером Effort, заменяющий остановку Ultracode слайдера; пилюля модели показывает "· Ultracode" на любом уровне effort
[VSCode] Изменено: CLAUDE_CONFIG_DIR в настройке claudeCode.environmentVariables теперь применяется только когда это абсолютный путь, и передаётся в терминалы, продолжающие чат
[Claude Tag] Добавлены варианты семейства моделей, такие как "Opus (latest)", для ветки, канала по умолчанию или вашего DM, чтобы выбор следовал за новейшей моделью в этом семействе
[Claude Tag] Добавлены расходы, учитываемые в общеорганизационном лимите, в график прогноза расходов аналитики, с указанием, сколько лимита использовано
[Claude Tag] Изменено: Claude теперь публикует приватное уведомление о входе при каждом @упоминании от того, кто не подключил свой аккаунт Claude, вместо того чтобы замолкать после первого
[Claude Tag] Улучшена функция "Notify members now" в настройках администратора: одно нажатие достигает каждого рабочего пространства, которое ваша организация заявила в Enterprise Grid, и большего числа участников в крупных рабочих пространствах
[Claude Tag] Улучшено уведомление об ожидании Claude в самостоятельно размещённых средах с раннерами по требованию: теперь оно сообщает, запускается ли раннер, будет ли повторена попытка запуска или раннер не запустится
[Claude Tag] Улучшена ошибка, показываемая когда добавление менеджера канала не удаётся, потому что рабочее пространство Slack канала не удаётся подтвердить как подключённое к вашей организации
[Claude Tag] Улучшены списки доступа канала в настройках администратора: теперь показываются коннекторы, репозитории и плагины, которые прикрепляет шаблон авто-присоединения, и откуда каждый из них
[Claude Tag] Улучшено добавление репозиториев в качестве менеджера канала: когда ваш вход в GitHub не может подтвердить, что вы администратор репозитория, страница просит войти в GitHub
Минорное:
Исправлено: повреждённый поток ответа показывал сырые ошибки, такие как "JSON Parse error" или "undefined is not an object", либо записывал слово "undefined" в ответ, вместо повторной попытки или сообщения о прерванном ответе
Исправлено: ошибка перегрузки или сервера, приходящая сразу после блока размышления, завершала ход ошибкой вместо повторной попытки
Исправлены ошибки "Prompt is too long", сохранявшиеся после компактирования: когда сжатый запрос всё ещё слишком длинный, Claude Code теперь сжимает ещё раз, сохраняя меньше недавней беседы
Исправлено: сессия, чья модель недоступна, без запасной модели, показывала голое сообщение "is currently unavailable" (или "Something went wrong" в облачных сессиях) вместо уведомления о недоступности модели и ссылки Learn more
Исправлено: сессии Agent SDK падали, когда сообщение пользователя содержит изображение с некорректным source, и сбоили на каждом последующем ходу после некорректного блока документа; некорректное изображение теперь заменяется пояснительной заметкой
Исправлено: вызовы инструментов MCP в возобновлённой сессии падали с "No such tool available", пока их сервер ещё подключался; теперь вызов ждёт сервер до 10 секунд
Исправлены повторные вызовы эндпоинта plan-usage после того, как он ограничивает частоту или отклоняет ваш вход: /usage, /extra-usage и представления использования в IDE теперь отступают вместо повторных запросов
Исправлено: claude mcp add сообщал об успехе, когда управляемые настройки ограничивают MCP-серверы плагинами; теперь он отказывает и говорит, что делать, вместо сохранения сервера, который никогда не загрузится
Исправлен экран настройки /plugin: булевы опции теперь выбор true/false вместо свободного текста, числовые опции отклоняют некорректный ввод, а ←/→ меняют поле опции вместо переключения вкладок
Исправлено: ANTHROPIC_FOUNDRY_RESOURCE подставлялся в хост эндпоинта Foundry без проверки; значение, не являющееся простым именем ресурса, теперь отклоняется
Исправлено: Claude Desktop за шлюзом Claude apps не предлагал опцию контекста 1M: теперь шлюз автоматически помечает каждую модель с поддержкой 1M для Desktop
Исправлено: ↓ в режиме оболочки выбирал скрытую пилюлю фоновых задач, что мешало Backspace и Ctrl+U редактировать промпт
Исправлено: Bash tool падал на Windows при множестве включённых плагинов: несуществующие директории bin/ плагинов больше не добавляются в PATH, а унаследованные записи не добавляются дважды
Исправлено: маркетплейсы плагинов sparsePaths клонировались пустыми и заменяли рабочую локальную копию на старом git (до 2.39), что приводило к сбою каждого обновления с "marketplace.json file is no longer present"
Исправлено: полноэкранный рендеринг стирал вывод терминала над сессией, когда [ в режиме транскрипта записывает беседу в scrollback (macOS и Linux)
Исправлено: позиция прокрутки в полноэкранном режиме прыгала к предыдущему сообщению или к низу, когда ответ завершал потоковую передачу при прокрутке вверх
Исправлено: панели вкладок в диалогах, таких как /config и /plugin, разрывали заголовок и метки вкладок посреди слова в узком терминале; вкладка, которая не помещается, теперь переносится на следующую строку целиком
Исправлено: выбор модели в /model показывал "+1 model" под списком после прокрутки к последней модели; теперь счётчик охватывает только модели ниже видимых строк
Исправлено: /keybindings записывал привязки Backspace и Delete для действия футера, которое ничего не делает, в сгенерированный keybindings.json
Исправлено: переназначенная клавиша закрытия панели агента (footer:close) вводила "x" вместо себя в строке агента, который вы просматриваете
Исправлено: vim mode . не повторял текст, набранный очень быстро (например, по ssh или в tmux) или вставленный без bracketed paste, и оставлял промпт в режиме INSERT после повторения изменения без набранного текста (например, cw затем Esc)
Исправлено: vim mode оставлял курсор на открывающей скобке плейсхолдера изображения после dd на последней строке или yy в конце промпта, где r или x ломали или удаляли изображение
Исправлено: клавиша, нажатая в момент возврата фокуса терминалу, отвечала на запрос включения Remote Control до перезапуска его короткой защитной задержки
Исправлено: диалог доверия к рабочей области появлялся второй раз после переключения рендереров или обновления, когда Claude Code был запущен в домашней директории
Исправлено: правила, символически связанные в .claude/rules извне проекта, пропускались без показа запроса одобрения внешних импортов; директория .claude, символически связанная извне проекта, теперь запрашивает то же одобрение
Исправлено: плагины из маркетплейсов, claude.ai и npm предварительно одобряли свои собственные инструменты через allowed-tools под управляемым allowManagedPermissionRulesOnly; только плагины из официального источника Anthropic или источника, за который ручаются управляемые настройки, сохраняют это предварительное одобрение
Исправлено: неудачная первая claude plugin install оставляла плагин включённым и записанным, когда диапазон версий зависимости не удавалось удовлетворить
Исправлено: журнал отладки отбрасывал 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, когда сессия работает на ID модели, не распознаваемом Claude Code, например кастомной модели за прокси; Explore теперь наследует эту модель
Исправлено: обновления статуса /loop в режиме с самостоятельным темпом часто не показывались, потому что Claude писал их только в своих рассуждениях; теперь Claude пишет каждое обновление и результат при остановке цикла как видимый текст
Исправлено: /ultrareview не удавалось загрузить рабочее дерево при запуске из git worktree, созданного приложением Claude desktop на macOS или Linux
Исправлено: команды Bash в песочнице не запускались на Linux, когда рабочая директория запрещена для записи и содержит директорию, запрещённую для чтения
Исправлено: результаты записи в базу данных артефактов сообщали Claude, что каждый просматривающий видит запись в приватное поддерево data/users/ просматривающего, и добавлен уровень "view" в as_level
Исправлено: шлюз Claude apps отвечал 431 Request Header Fields Too Large на каждый запрос от входа, чей провайдер идентификации перечисляет много групп; теперь он принимает заголовки запроса до 256 KiB
[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 символами, пробелами или скобками в пути не открывались
[Cloud sessions] Исправлено: элементы управления Edit и Duplicate рутины говорили, что рутина всё ещё загружается, пока вы офлайн; теперь они сообщают, что вы офлайн
[Claude Tag] Исправлено: карточка прогресса и превью ссылок более раннего приложения Claude in Slack опускали репозиторий и кнопку Create PR, когда имя хоста GitHub Enterprise содержит подчёркивание
[Claude Tag] Исправлено: Claude молчал в канале, чья среда отказывается его запускать; теперь он публикует одно уведомление с просьбой связаться с администратором и повторяет попытку при @упоминании
[Code Review] Исправлено: Code Review сдавался, не опубликовав завершённое ревью, когда на пул-реквесте было открыто неотправленное ревью под его GitHub App; теперь он сначала повторяет публикацию