Клодыч В Telegram ↗

Claude Code · версия 2.1.246

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

Claude Code 2.1.246: вкладка Auto mode в /permissions, время завершения хода и множество исправлений полноэкранного режима, фоновых сессий, плагинов и MCP.

Релиз Новое: 3Улучшено: 8Исправлено: 49Другое: 1

Новое 3

  • Добавлено предупреждение при запуске для правил разрешения Bash с подстановочным знаком перед подкомандой (например, Bash(git * main)): такие правила также срабатывают на опции, вставленные перед подкомандой
  • Добавлена вкладка Auto mode в /permissions для просмотра и редактирования правил классификатора автоматического режима
  • В строку длительности в конце хода добавлено время его завершения, например ✻ Sautéed for 23s · done 6:05 PM

Улучшено 8

  • Улучшена команда /cd: настройки проекта, хуки, серверы из .mcp.json (с обычным запросом подтверждения), скиллы и агенты нового каталога теперь применяются сразу после перехода, а не только при --resume
  • Улучшена задержка инструмента Bash в оболочках bash: функции из снимка теперь воспроизводятся без запуска подоболочки с base64 для каждой функции
  • Улучшены результаты субагентов: субагент, остановившийся на лимите maxTurns, теперь возвращает свой вывод с пометкой о неполном результате и подсказкой продолжить его через SendMessage, а не выглядит завершённым
  • Улучшены неинтерактивные сессии (-p, SDK, облачные сессии): ответ, оборванный посреди потока из-за ошибки сервера, потери соединения или зависания, теперь продолжается автоматически, а не завершается ошибкой
  • Улучшена привязка телеметрии использования к вашей организации для сессий с workload identity federation, для событий, отправляемых во время запуска apiKeyHelper при старте, и после истечения токена входа во время простоя
  • Изменено: /code-review теперь может запускаться Claude самостоятельно также на Bedrock, Vertex AI и Foundry, через шлюз приложений Claude, а также при отключённой телеметрии или несущественном трафике
  • Изменено: claude install и claude update теперь откладывают ожидающий запрос согласия на managed-настройки до следующей интерактивной сессии, а не запрашивают его посреди выполнения команды
  • Изменены OpenTelemetry-события плагинов, синхронизированных из claude.ai: plugin_id_hash теперь отражает реальный маркетплейс плагина, а enabled_via равен admin-install для плагинов, установленных администратором

Исправлено 49

  • Исправлено: в полноэкранном режиме после изменения размера терминала транскрипт оставался пустым и прыгал вниз только после следующего нажатия клавиши
  • Исправлено: сильное замедление транскрипта, когда дифф содержал очень длинную одиночную строку (например, строку base64); теперь такие строки отображаются усечёнными с пометкой
  • Исправлено: хаотичная прокрутка в полноэкранном режиме при позиции на более раннем сообщении, включая зависание перехода вниз посреди транскрипта
  • Исправлено: фоновые сессии не открывались через 45 секунд, если исходный каталог Claude Code был удалён, компьютер засыпал или хост медленно запускал процессы
  • Исправлено: фоновые сессии не открывались с ошибкой «Couldn't start the background service … EACCES», если в этот момент другой процесс Claude Code переустанавливал npm-пакет
  • Исправлено: рендеринг markdown отключался для всего сообщения, если в его первых 500 символах не было markdown, а также для списков +/N) и заголовков setext
  • Исправлено: вызовы инструментов MCP, прерванные входящим сообщением в headless/удалённых сессиях, передавались модели как «completed with no output», а не как явная ошибка прерывания
  • Исправлено: аргументы инструментов MCP отправлялись как JSON-строки, если схема параметра пустая ({}), вместо их реального типа
  • Исправлено: команда, прерванная во время выполнения, отображалась как «Ran 1 shell command» без признаков того, что её оборвали
  • Исправлено: нажатие ← или запуск /background во время динамического воркфлоу перезапускало его завершённые субагенты; теперь сначала задаётся вопрос с указанием, сколько субагентов будет перезапущено
  • Исправлено: открытие только что запущенной сессии в claude agents, пока её воркер ещё стартовал (частая ситуация в Windows), останавливало её с сообщением «was stopped while the respawn was in flight»
  • Исправлено: claude agents дважды показывал именованную сессию, переведённую в фон; повторный перевод того же диалога в фон теперь нумерует новую строку (например, my-session (2))
  • Исправлено: фоновая очистка удаляла созданные вами вручную git worktree в .claude/worktrees/, если на них указывала старая запись фоновой сессии
  • Исправлено: вызовы инструментов в автоматическом режиме отклонялись как «temporarily unavailable» на очень больших сессиях; теперь срок проверки безопасности масштабируется с размером промпта
  • Исправлено: кэш плагинов создавал дублирующиеся каталоги с именами-SHA для одного и того же плагина
  • Исправлено: у скиллов плагинов, у которых name во frontmatter уже содержит префикс <plugin>:, префикс дублировался в слеш-меню (например, /plugin:plugin:skill)
  • Исправлено: claude plugin update завершался ошибкой для установленного плагина, указанного по короткому имени (работало только полное имя)
  • Исправлено: установка плагина завершалась ошибкой, если plugin.json был сохранён в UTF-8 с маркером порядка байтов (BOM)
  • Исправлено: /reload-plugins сообщал о 0 скиллов у плагинов, определяющих скиллы в skills/*/SKILL.md
  • Исправлено: в сообщениях об ошибках хуков вместо разрешённого пути плагина отображался буквальный ${CLAUDE_PLUGIN_ROOT}
  • Исправлено: /rename заменял цвет рамки промпта темы (включая promptBorder пользовательской темы) на голубой по умолчанию; теперь рамка сохраняет цвет вашей темы, пока вы не выберете другой через /color
  • Исправлено: цвета диффов пользовательской темы (diffAdded/diffRemoved и их приглушённые варианты) игнorировались в диффах и в предпросмотре /theme
  • Исправлено: привязка в keybindings.json с неизвестным именем действия молча отключала соответствующую клавишу; теперь такая привязка пропускается, стандартная продолжает работать, а при --debug в лог пишется предупреждение
  • Исправлено: тепловая карта активности в /stats смещала активность каждого дня на одну ячейку (значение воскресенья оказывалось под понедельником) в часовых поясах восточнее UTC
  • Исправлено: /fork из уже форкнутой или фоновой сессии создавал новую сессию с пустым диалогом
  • Исправлено: промпты, начинающиеся с /-- (например, doc-комментарии Lean), отклонялись как неизвестная слеш-команда вместо отправки в Claude
  • Исправлено: файловый выбор по @ оставался открытым после того, как введённый текст переставал соответствовать реальному пути
  • Исправлено: стоимость и длительность в строке состояния сбрасывались в ноль после перехода в представление агентов и обратно
  • Исправлено: в полноэкранном режиме клик по окну терминала только ради возврата фокуса переносил фокус клавиатуры на элемент под указателем
  • Исправлено: автодополнение путей не работало, если токен дополнения или рабочий каталог содержали нулевой байт
  • Windows/macOS: исправлено: headless-сессии не очищали устаревшие записи в ~/.claude/sessions, оставшиеся от некорректно завершённых сессий
  • Исправлено: интерфейс останавливался с ошибкой рендеринга на первом вызове инструмента, когда сторонний Anthropic-совместимый эндпоинт (ANTHROPIC_BASE_URL) стримил блок tool_use без id
  • Исправлено: инструмент Write сообщал «Out of memory» или надолго зависал после перезаписи очень большого существующего файла, хотя файл был записан
  • Исправлено: claude plugin install <name> молча завершался (или зависал в терминале) вместо сообщения об ошибке, если ~/.claude/plugins/known_marketplaces.json пуст или повреждён
  • Исправлено: возобновлённые сессии на каждом ходу падали с ошибкой 400, если сохранённая история содержала блоки инструментов, которые Anthropic API не принимает (обычно их записывает сторонний API-прокси)
  • Исправлено: curl -fsSL https://claude.ai/install.sh | bash завершался с ошибкой «Raw mode is not supported» у некоторых пользователей Team/Enterprise с серверными настройками
  • Исправлено: сессии, завершившиеся в режиме планирования, возобновлялись вне него в расширении 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 и облачные сессии, стартовавшие одновременно из одного репозитория (например, из нескольких worktree), иногда начинали работу с незакоммиченными изменениями другого запуска
  • Исправлено: в счётчике прогресса задач (например, 3/5) для фоновых облачных сессий вроде /autofix-pr иногда не учитывалась одна из задач
  • Исправлено: сессии Remote Control сохраняли имя-заглушку в claude.ai и приложении Claude до второго промпта; теперь автоматически сгенерированный заголовок появляется после первого промпта
  • Исправлено: MCP-инструменты с пометкой requiresUserInteraction всё равно показывали в запросе разрешения вариант «Yes, and don't ask again», хотя создаваемое им правило allow инструмент игнорировал
  • Исправлено: self-hosted раннер завершал активные сессии или выходил, если ответ на опрос очереди задач был некорректным (например, HTML-страница от перехватывающего прокси); теперь он повторяет опрос
  • Исправлено: конфигурация файловой системы песочницы для команд не учитывала --setting-sources

Другое 1

  • /goal: простаивающие сессии теперь запускают не более трёх проверок долгой фоновой работы на одну цель; следующее ваше сообщение разрешает ещё три
Следить за обновлениями через RSS

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

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