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

Claude Code v2.1.246: исправления и улучшения

  • Версия: v2.1.246
  • Крупное:
    • Добавлено предупреждение при запуске для правил Bash allow с подстановочным знаком перед подкомандой (например, Bash(git * main)), так как они также соответствуют опциям, вставленным перед подкомандой
    • Добавлена вкладка Auto mode в /permissions для просмотра и редактирования правил классификатора auto mode
    • Добавлено время завершения хода в строку длительности в конце хода, например, ✻ Sautéed for 23s · done 6:05 PM
    • Улучшен /cd: настройки проекта, хуки, серверы .mcp.json (за обычным запросом на подтверждение), навыки и агенты новой директории вступают в силу сразу после перемещения, а не при --resume
    • Улучшена задержка Bash tool на bash-оболочках за счет воспроизведения функций снимка без base64-подоболочки для каждой функции
    • Улучшены результаты субагентов: субагент, останавливающийся на лимите maxTurns, теперь возвращает свой вывод как частичный, с подсказкой продолжить через SendMessage, вместо того чтобы выглядеть завершенным
    • Улучшены неинтерактивные сессии (-p, SDK, облачные сессии): автоматическое продолжение ответа, оборванного на середине из-за ошибки сервера, потери соединения или зависания, вместо завершения с ошибкой
    • Улучшена атрибуция телеметрии использования вашей организации для сессий федерации удостоверений рабочей нагрузки, событий, отправляемых при запуске apiKeyHelper, и после истечения срока действия токена входа в режиме ожидания
    • Изменен /code-review: Claude может также запускать его самостоятельно на Bedrock, Vertex AI и Foundry, через шлюз приложений Claude, а также когда телеметрия или необязательный трафик отключены
    • /goal: изменено поведение бездействующих сессий: максимум три проверки на цель для длительной фоновой работы; ваше следующее сообщение позволяет еще три
    • Изменены claude install и claude update: отложить ожидающий запрос на согласие управляемых настроек до следующей интерактивной сессии вместо запроса в середине команды
    • Изменены события OpenTelemetry для плагинов, синхронизированных с claude.ai: plugin_id_hash теперь отражает реальный маркетплейс плагина, а enabled_via равен admin-install для плагинов, установленных администратором
  • Минорное:
    • Исправлен полноэкранный режим, показывающий пустую стенограмму после изменения размера терминала и перехода вниз до следующего нажатия клавиши
    • Исправлено серьезное замедление стенограммы, когда diff содержал очень длинную одну строку (например, строку base64); такие строки теперь отображаются усеченными с маркером
    • Исправлена нестабильная прокрутка в полноэкранном режиме при позиционировании на более раннем сообщении, включая зависание перехода вниз в середине стенограммы
    • Исправлено, что фоновые сессии не открывались через 45 секунд, если начальная директория Claude Code была удалена, машина спала или хост медленно запускает процессы
    • Исправлено, что фоновые сессии не открывались с ошибкой "Couldn't start the background service … EACCES", когда другой процесс Claude Code переустанавливал npm-пакет в этот момент
    • Исправлено, что рендеринг markdown отключался для всего сообщения, когда первые 500 символов не содержали markdown, а также для списков +/N) и заголовков setext
    • Исправлено, что прерванные входящим сообщением вызовы MCP-инструментов в headless/remote сессиях сообщались модели как "завершено без вывода" вместо явной ошибки прерывания
    • Исправлено, что аргументы MCP-инструментов отправлялись как JSON-строки, когда схема параметра пуста ({}), вместо их реального типа
    • Исправлено, что прерванная на середине команда отображалась как "Ran 1 shell command" без признака обрыва
    • Исправлено, что нажатие ← или запуск /background во время динамического перезапуска перезапускало завершенных субагентов; теперь сначала спрашивает и сообщает, сколько субагентов будет перезапущено
    • Исправлено, что открытие только что запущенной сессии в claude agents, пока ее воркер еще загружался (часто на Windows), останавливало ее с ошибкой "was stopped while the respawn was in flight"
    • Исправлено, что claude agents отображал фоновую именованную сессию дважды; повторное фоновое выполнение того же разговора теперь нумерует новую строку (например, my-session (2))
    • Исправлено, что фоновая очистка удаляла git worktrees в .claude/worktrees/, созданные вами, когда старая запись фоновой сессии указывала на них
    • Исправлено, что вызовы инструментов auto mode отклонялись как "временно недоступны" на очень больших сессиях из-за масштабирования времени проверки безопасности с размером промпта
    • Исправлено, что кэш плагинов создавал дублирующиеся SHA-именованные директории для одного и того же плагина
    • Исправлено, что навыки плагинов, чье имя во frontmatter уже содержит префикс :, отображали его удвоенным в слэш-меню (например, /plugin:plugin:skill)
    • Исправлено, что claude plugin update не работал для установленного плагина по его голому имени (работало только полностью квалифицированное имя)
    • Исправлена ошибка установки плагина, когда plugin.json был сохранен с BOM (меткой порядка байтов UTF-8)
    • Исправлено, что /reload-plugins сообщал 0 навыков для плагинов, определяющих навыки в skills/*/SKILL.md
    • Исправлено, что сообщения об ошибках хуков показывали буквальный ${CLAUDE_PLUGIN_ROOT} вместо реального пути к плагину
    • Исправлено, что /rename заменял цвет рамки промпта темы (включая promptBorder кастомной темы) на стандартный циановый; рамка теперь сохраняет цвет вашей темы, если вы не выберете другой с помощью /color
    • Исправлено, что цвета diff кастомной темы (diffAdded/diffRemoved и их приглушенные варианты) игнорировались в diff и предпросмотре /theme
    • Исправлено, что привязка в keybindings.json с неизвестным именем действия молча делала эту клавишу мертвой; теперь она пропускается, чтобы стандартная привязка продолжала работать, и предупреждение логируется под --debug
    • Исправлено, что тепловая карта активности /stats показывала активность каждого дня со сдвигом на одну ячейку (количество воскресенья под понедельником) в часовых поясах к востоку от UTC
    • Исправлено, что /fork из уже форкнутой или фоновой сессии запускал новую сессию с пустым разговором
    • Исправлено, что промпты, начинающиеся с /-- (например, Lean doc comments), отклонялись как неизвестная слэш-команда вместо отправки Claude
    • Исправлено, что пикер файлов @ оставался открытым после того, как введенный текст переставал соответствовать реальному пути
    • Исправлено, что стоимость и длительность в строке состояния сбрасывались до нуля после перехода в представление агентов и обратно
    • Исправлено, что полноэкранный режим перемещал фокус клавиатуры на элемент управления под указателем, когда вы кликали по окну терминала только для возврата фокуса
    • Исправлена ошибка завершения пути, когда токен завершения или рабочая директория содержали нулевой байт
    • Windows/macOS: Исправлено, что headless сессии не очищали устаревшие записи в ~/.claude/sessions, оставленные сессиями, завершившимися некорректно
    • Исправлена ошибка UI с ошибкой рендеринга при первом вызове инструмента, когда сторонний совместимый с Anthropic эндпоинт (ANTHROPIC_BASE_URL) передает блок tool_use без id
    • Исправлено, что инструмент Write сообщал "Out of memory" или зависал на долгое время после перезаписи очень большого существующего файла, хотя файл был записан
    • Исправлено, что claude plugin install завершался молча (или зависал в терминале) вместо сообщения об ошибке, когда ~/.claude/plugins/known_marketplaces.json пуст или поврежден
    • Исправлено, что возобновленные сессии завершались с ошибкой 400 на каждом ходу, когда сохраненная история содержит блоки инструментов, которые API Anthropic не принимает (обычно написанные сторонним API-прокси)
    • Исправлено, что curl -fsSL https://claude.ai/install.sh | bash завершался с ошибкой "Raw mode is not supported" для некоторых пользователей Team/Enterprise с управляемыми настройками сервера
    • Исправлено, что сессии, завершившиеся в plan mode, возобновлялись вне plan mode в расширении VS Code и в claude -p --continue/--resume с инструментом запроса разрешения, когда не был установлен режим разрешений
    • Исправлено, что хук Notification не срабатывал, пока ожидался запрос разрешения "Network request outside of sandbox" в песочнице
    • Исправлено, что проверки разрешений Bash всегда требовали одобрения для некорректных команд с висячим оператором && или ||
    • Исправлено, что сессии --strict-mcp-config запрашивали одобрение серверов .mcp.json, которые они никогда не загружали, что оставляло фоновые сессии ожидающими при запуске
    • Исправлено, что телеметрия и метрики запросов к Anthropic несли API-ключ, настроенный для стороннего шлюза (ANTHROPIC_BASE_URL); учетные данные теперь отправляются только на свой хост
    • Исправлена видимая ошибка API при первом промпте после простоя, когда apiKeyHelper возвращает короткоживущие JWT: истекший кэшированный токен теперь обновляется перед отправкой, а ошибки аутентификации 401/403 тихо повторяются
    • Исправлен рост памяти с длиной сессии в полноэкранном и Ctrl+O представлениях стенограммы: каждая отображаемая строка сообщения больше не хранит полную копию поиска инструментов по всей стенограмме
    • Исправлено, что запуски /ultrareview и облачные сессии, запущенные одновременно из одного репозитория (например, из нескольких worktrees), иногда начинали с незакоммиченных изменений другого запуска
    • Исправлено, что счетчик прогресса задач (например, 3/5) для фоновых облачных сессий, таких как /autofix-pr, иногда пропускал задачу
    • Исправлено, что сессии Remote Control сохраняли имя-заглушку в claude.ai и приложении Claude до второго промпта; автоматически сгенерированное название теперь появляется после первого промпта
    • Исправлено, что MCP-инструменты с requiresUserInteraction все еще предлагали "Yes, and don't ask again" в запросе разрешения; опция записывала правило allow, которое инструмент затем игнорировал
    • Исправлено, что self-hosted runner завершал свои живые сессии или выходил при некорректном ответе на опрос работы (например, HTML-страница перехватывающего прокси); теперь он повторяет опрос
    • Исправлено, что файловая система командной песочницы не учитывала --setting-sources

More in “Claude Code — обновления”

Fresh from other feeds

Claude Code v2.1.246: исправления и улучшения | infatium