Claude Code — обновления
Claude Code — обновления

Claude Code v2.1.243: управление моделями и исправления

  • Версия: v2.1.243
  • Крупное:
    • Добавлена разбивка по циклам в /usage: количество запусков, общее количество токенов, токены за запуск и последний запуск, чтобы легко обнаружить неконтролируемые или болтливые задачи /loop.
    • Добавлена настройка modelPicker: настройка выбора /model с упорядоченным, помеченным списком моделей (любое написание идентификатора, включая Vertex/Bedrock), добавляемым к встроенному списку или заменяющим его.
    • Добавлены настройки promptCacheTtl и subagentPromptCacheTtl, чтобы пользователи API-ключей и облачных провайдеров могли сохранять 1-часовой кэш подсказок в основном разговоре, а субагенты оставались на 5 минут.
    • Добавлена управляемая настройка modelPricing, чтобы согласованные организацией тарифы за модель и множитель скидки использовались для /cost, строки состояния и данных телеметрии вместо стандартной цены.
    • Добавлен вход без ключа в /login → Anthropic Console: «Войти с учетной записью Console» (рекомендуется) наряду с созданием API-ключа, чтобы организации, не разрешающие API-ключи, могли войти.
    • Добавлена строка Skipped sources в /status, перечисляющая источники управляемых настроек (например, managed-settings.json), присутствующие, но не примененные из-за активного источника с более высоким приоритетом.
    • Добавлен маркер managed в /mcp и /plugins для коннекторов claude.ai, аутентификация которых управляется вашей организацией.
    • Добавлена подсказка для пользователей claude.ai, не подключивших GitHub для Claude Code в вебе, указывающая на /web-setup.
    • Добавлена строка в /status, показывающая, подключен ли GitHub для Claude Code в вебе (Pro/Max), со ссылкой на /web-setup, если нет.
    • Добавлена модель (и уровень усилий), на которой работал каждый субагент, в /tasks и диалоги деталей агента.
    • Улучшено время запуска: запуск песочницы и MCP больше не блокирует первый кадр, голые запуски пропускают регистрацию подкоманд, а обнаружение рабочих процессов, настройки и работа с хранилищем доверия стали дешевле.
    • Улучшен размер загрузки нативной установки и автообновления: бинарник теперь сжат zstd (около 75 МБ вместо 340 МБ на Linux x64).
    • Улучшена атрибуция телеметрии использования вашей организации для сессий, аутентифицирующихся с ANTHROPIC_AUTH_TOKEN напрямую через Anthropic API, чтобы применялись его настройки обработки данных.
    • Улучшен размер нативного бинарника: примерно на 2 МБ меньше за счет более компактного хранения встроенных навыков и текста подсказок.
    • Улучшено использование памяти нативных сборок: код теперь загружается по требованию вместо постоянного хранения всего пакета (примерно на 40–70 МБ меньше памяти на сессию).
    • Улучшено пиковое использование памяти в длительных сессиях (среда выполнения теперь собирает мусор раньше по мере роста кучи).
    • Улучшен /login через SSH: URL входа появляется немедленно, нажатие c сообщает, как был скопирован URL, вместо всегда успешного утверждения, и подсказка объясняет, как выделить текст в полноэкранном режиме.
    • Улучшена ошибка при использовании усилий xhigh/max с отключенным мышлением: теперь она называет уровень, настройку, отключившую мышление, и /effort high как исправление.
    • Улучшен /loop: последовательные пробуждения, когда Клоду нечего делать, теперь сворачиваются в одну строку в терминале вместо вывода каждой.
    • Изменено приглашение инструмента Bash в песочнице: больше не перечисляются разрешенные сетевые хосты, поэтому Клод пытается выполнять запросы (и вы можете одобрять новые хосты) вместо предположения, что не перечисленные хосты заблокированы.
    • Обновлены выбор /model и встроенный навык claude-api, чтобы показывать цены Sonnet 5 $2/$10 за Mtok как стандартную цену, а не ограниченную по времени акцию.
    • Изменено использование компьютера на macOS: клик по рабочему столу, Dock или окну Finder теперь требует предоставления доступа к Finder через диалог доступа, как и любое другое приложение.
    • Изменено поведение /model, /fast и /effort: они также выполняются немедленно, а не ставятся в очередь до конца хода на Bedrock, Vertex и Foundry и при отключенной телеметрии.
    • Изменен сокет входящих сообщений межсессионного обмена: закрывает соединения, не отправляющие полную строку в течение 30 секунд; скрипты, отправляющие данные, должны подключаться, когда данные готовы.
    • Улучшено уведомление при возобновлении разговора, Remote Control которого удерживается другим терминалом: теперь оно сообщает, что сессии на других машинах не видны и не доступны с этой.
    • [VSCode] Улучшено усечение истории в длительных сессиях: сначала удаляются старые строки активности инструментов, чтобы ваши сообщения и ответы Клода оставались видимыми.
    • [VSCode] Улучшена атрибуция телеметрии использования расширения вашей организации при входе с учетной записью Claude, чтобы применялись его настройки обработки данных.
  • Минорное:
    • Исправлено: удаленные MCP-серверы в неинтерактивных (-p) и SDK-сессиях больше не восстанавливаются после разрыва соединения; теперь они автоматически переподключаются или сообщают о сбое.
    • Исправлен вход в MCP-сервер, запущенный из настольного приложения, с ошибкой «Invalid redirect URI» на серверах, поддерживающих документы метаданных client ID (например, Linear).
    • Исправлено: автоматический режим оставался недоступным при запуске, когда было закэшировано временное отключение на стороне сервера, а последующие запросы флагов не удались.
    • Исправлено: вызовы инструментов в автоматическом режиме отклонялись как «временно недоступны» примерно через минуту ожидания, когда API был кратковременно перегружен и просил клиента повторить.
    • Исправлено: выбор /model молча игнорировал выбор Ultracode; выбор Ultracode теперь применяется к текущей сессии.
    • Исправлено: /resume перечислял только 50 последних сессий; выбор теперь загружает больше при прокрутке.
    • Исправлено: облачные сессии возобновлялись после перезапуска в середине хода с ожидающим хуком или уведомлением фоновой задачи, отправленным как подсказка вместо обычного сообщения продолжения.
    • Исправлено: межсессионный обмен сообщениями молча отключался в пользовательских пространствах имен и контейнерах без root после усиления каталога сокетов в 2.1.232.
    • Исправлено: текст, выходящий за пределы контейнера (например, URL входа в /login), терял ведущие столбцы при перерисовке другой части экрана.
    • Исправлено: spellcheck не подчеркивал неправильно написанное слово, введенное сразу после эмодзи.
    • Исправлено: фоновые субагенты не просыпались после завершения последней фоновой задачи Bash.
    • Исправлено: сессии замолкали на 10+ минут, когда Anthropic API не начинал ответ: запрос теперь завершается по таймауту через ~3 минуты, повторяется один раз, затем показывает API Error: No response from API.
    • Исправлено: ошибки аутентификации, доступности моделей и другие клиентские ошибки отображались как вывод модели вместо строк ошибок.
    • Исправлена федерация идентификаторов рабочих нагрузок в CI: процессы в одном задании используют общий токен вместо повторного обмена одноразовым токеном; отклоненный обмен завершается с ошибкой с сообщением сервера.
    • Исправлено: управляемые сервером companyAnnouncements не отображались при запуске в сессии, начавшейся со входа (например, первый запуск после /logout).
    • Исправлено: условия хуков, такие как Bash(cat *), срабатывали на несвязанных командах Bash, когда команда содержала $() или обратные кавычки с подстановкой команд и последующими аргументами.
    • Исправлено: зависимости плагинов, объявленные с полем marketplace, никогда не разрешались при загрузке обоих плагинов через --plugin-dir.
    • Исправлено: /reload-plugins сохранял инструмент LSP после отключения последнего LSP-плагина; теперь также предупреждает перед изменением LSP-плагина, которое приведет к повторному чтению разговора.
    • Исправлено: --agents молча игнорировал неверный JSON или неверные определения агентов; теперь завершается с понятной ошибкой, как --mcp-config.
    • Исправлено: /status показывал «Found invalid entries in: .» без имени файла, когда в ~/.claude.json есть неверная запись MCP-сервера.
    • Исправлено: /clear удалял имя сессии /rename из строки подсказки, хотя имя сохранялось для новой сессии.
    • Исправлено: поиск истории Ctrl+R и история стрелкой вверх ломались, когда ~/.claude/history.jsonl содержит поврежденную запись.
    • Исправлено: Ctrl+[ не выходил из режима INSERT vim в терминалах, кодирующих измененные клавиши (modifyOtherKeys / kitty protocol).
    • Исправлено: локальное IDE-соединение маршрутизировалось через HTTPS_PROXY (и иногда не работало), когда localhost был указан в NO_PROXY, но не в нижнем регистре no_proxy; теперь учитываются оба варианта.
    • Исправлено: детали сетевого нарушения песочницы терялись из результата инструмента Bash, когда заблокированная команда все равно завершалась с кодом 0 (например, curl, печатающий страницу 403 прокси).
    • Исправлено: поля rate_limits в строке состояния и /usage продолжали показывать процент использования до сброса окна ограничения после сброса окна во время простоя сессии.
    • Исправлено: claude --teleport завершался при незакоммиченных изменениях вместо предложения спрятать их и продолжить, как это делает выбор сессии.
    • Исправлено: /web-setup многократно просил войти, когда старый GitHub CLI (без gh auth token) уже был аутентифицирован.
    • Исправлено: Claude в Chrome терял соединение с Claude Code после автообновления, очистившего версию, с которой он был настроен; нативный хост теперь запускается через стабильный лаунчер claude.
    • [VSCode] Исправлено: сессии, запущенные до первой загрузки флагов функций (например, сразу после установки), открывались в режиме разрешений по умолчанию вместо автоматического режима или настроенного режима по умолчанию.
    • [VSCode] Исправлено: разделы Focus view, которые вы развернули, сворачивались сами по себе во время активности инструментов субагентов.
    • Исправлено: claude remote-control завершался и оставлял подключенные сессии Remote Control, когда сервер терял свое окружение в середине сессии; теперь он восстанавливается.
    • Исправлено: сессии Remote Control, обслуживаемые claude remote-control, иногда зависали после его остановки и перезапуска для участников Team и Enterprise без роли администратора или владельца.
  • Ссылка: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md

Источники

Ещё в «Claude Code — обновления»

Свежее из других лент

Claude Code v2.1.243: управление моделями и исправления | инфатиум