Claude Code · версия 2.1.234
Claude Code 2.1.234: что нового
Claude Code 2.1.234: автопродолжение после сброса лимита, бейдж GitLab MR, усиленная безопасность путей Windows и множество исправлений Remote Control и интерфейса.
Новое 3
- Добавлена необязательная переменная окружения
CLAUDE_CODE_PROJECT_DIR_NAME: хосты, у которых у каждой сессии своя директория конфигурации, могут задать короткое имя для директории транскриптов проекта - Добавлено действие клавиш
selection:clear: его можно привязать к клавише, чтобы снимать выделение текста в приложении; работает и в представлении агентов - Добавлен бейдж GitLab merge request в футер и строку состояния: в репозиториях с GitLab-remote и авторизованным glab CLI отображается MR !N с состояниями draft/pending/green
Улучшено 7
- Улучшен транскрипт: ваши собственные промпты теперь рендерят markdown (подсвеченные блоки кода, инлайн-код, списки) так же, как ответы
- Улучшено сообщение об ошибке «API returned an empty or malformed response»: теперь оно показывает, что пришло в ответ (тип содержимого, вид тела, размер, ID запроса), и почему не удался исходный стриминговый запрос
- Улучшены автоматически создаваемые названия сессий: теперь это короткие конкретные имена (например, «Login button bug»), а не предложения, пересказывающие ваш запрос (например, «Fix the login button on mobile»)
- Снижена стоимость загрузки встроенного скилла
claude-apiв контексте с ~200k+ до ~25k токенов за счёт подгрузки справочной документации по требованию - Изменено поведение Esc в полноэкранном режиме: он больше не снимает выделение текста мышью — прерывает или закрывает всё как обычно, а выделение остаётся подсвеченным
- Удалена избыточная строка «Allowed by auto mode classifier», которую автоматический режим показывал под каждым вызовом инструмента Agent
- Из
/configудалена настройка «Default teammate model»; участники команды агентов теперь используют модель лидера, если при запуске не указана другая
Исправлено 24
- Исправлено: в очень длинных сессиях авто-режим после сжатия контекста снова и снова перепроверял и отклонял доступ к сети для команд в песочнице
- Исправлено: ответы на запросы разрешений от фоновых субагентов, действующие в рамках сессии (включая отказы), терялись
- Исправлено падение, когда ответ API на пути нестримингового фолбэка (обычно через сторонние шлюзы) содержал блок thinking без поля thinking или текстовый блок без поля text
- Исправлено: рендеринг markdown становился крайне медленным для некоторых сообщений с необычными последовательностями Unicode
- Исправлено:
SendMessageотклонял получателя, скопированного изListAgents, если имя сессии достигало лимита в 200 символов или содержало много эмодзи - Исправлено: определение репозитория неверно читало хост git-remote с необычным userinfo, из-за чего ссылки и поведение, зависящее от репозитория, относились не к тому хосту
- Исправлено: диагностика MCP выводила раскрытые секреты — предупреждения о конфликте областей теперь показывают настроенную форму
${VAR}, а сведения об ошибке подключения — только origin сервера - Исправлено: allowlist
strictKnownMarketplacesпропускал источники маркетплейсов в SCP-стиле, у которых хост отличался от того, к которому git реально подключился бы - Исправлено: в полноэкранном режиме при копировании текста модальных окон, например OAuth-ссылки из
/login, терялись символы - Исправлено: горизонтальная линия
---в отрендеренном markdown сливалась со следующей строкой - Исправлено: подряд идущие shell-команды разбивались на несколько строк «Ran 1 shell command», если между ними появлялись обновления todo/задач
- Исправлено: диалоги вроде
/permissions, открытые во время выполнения shell-команды с!, закрывались по её завершении - Исправлено: shell-команда с
!в очереди отправлялась модели как обычный текст после нажатия стрелки вверх для редактирования ввода из очереди - Исправлено: сообщения из очереди появлялись в истории промптов, пока ещё стояли в очереди; Esc при выборе сообщения из очереди больше не прерывает ход; режим
!больше не «залипает» после отправки посреди хода - Исправлено: принятие предложения «Try the new fullscreen renderer?» перезапускало сессию без режима разрешений (например,
--dangerously-skip-permissions), правил allow/deny для инструментов, флагов модели и effort - Исправлено:
/tuiтерял переданные при запуске правила--allowed-tools/--disallowed-toolsпри перезапуске; теперь он отказывается переключаться и объясняет причину, если у сессии есть ограничения, которые нельзя перенести при перезапуске - Исправлено: в запросах доверия отсутствовало предупреждение о том, что доверие распространяется на весь репозиторий, если директорию впервые увидели до появления в ней репозитория
- Исправлено: закрытие вкладки diff в IDE во время повторного запроса разрешения могло ответить на новый запрос предыдущим вводом
- Исправлено: файлы, отправленные пользователю в сессиях Remote Control, запущенных из Claude Code Desktop или VS Code, теперь загружаются, поэтому открываются на телефоне и в вебе, а не показывают пустую карточку
- Исправлено: после
/loginпри заданномCLAUDE_CODE_OAUTH_TOKENнапоминание об устаревшем токене больше не попадает в автоматически возобновлённый ход Claude — оно показывается только вам - Исправлено: превью разрешений теперь передаются только серверам каналов, прошедшим входящий контроль доверия, и учитывается явный отказ сервера от возможности permission
- Исправлено: маскирование учётных данных в передаваемых превью разрешений больше не может скрыть от подтверждающего команды, пути или адреса назначения; слишком большие блоки приватных ключей теперь скрываются при полном уровне редактирования
- Исправлено: токены API провайдеров теперь маскируются в превью разрешений, даже если сразу за ними идут разделители shell
- Исправлено: сообщения между сессиями Claude Desktop молча отбрасывались сессией-получателем, когда межсессионный обмен считался отключённым, из-за чего запрос отправителя «думал» много минут
Другое 17
- Claude Code теперь автоматически продолжает сессию, когда сбрасывается лимит использования claude.ai; отключить это можно в
/config(«Continue automatically at usage limit») - Claude теперь получает указание использовать email вашего аккаунта только для идентификации и не отправлять его посторонним сервисам без вашей просьбы
- Безопасность: удалённое чтение файлов, восстановление сессии, include-директивы в CLAUDE.md, скрипты воркфлоу и загрузка файлов теперь отклоняют пути в пространстве имён Windows NT (
\??\), что закрывает оставшиеся обращения к файлам до одобрения от вектора утечки учётных данных NTLM - Remote Control: вход на этом компьютере в другой аккаунт или организацию claude.ai теперь в течение нескольких секунд останавливает запущенную сессию и объясняет причину, вместо вводящей в заблуждение ошибки HTTP 404 спустя несколько часов
- Сессии Remote Control, запущенные из Claude Code Desktop или VS Code, теперь обновляют на телефонах и в claude.ai/code режим разрешений сессии (а в claude.ai/code ещё и модель) при их изменении
- Remote Control: выбор effort на телефоне или в claude.ai/code теперь применяется к сессиям, запущенным в терминале и в Desktop/VS Code, а сессия публикует свой уровень effort подключённым клиентам
SendMessageиListAgentsтеперь сообщают, если список сессий вашего аккаунта был слишком длинным для полной проверки, а не считают невидимые сессии отсутствующими- Просроченные учётные данные профиля Anthropic теперь подсказывают выполнить
/login, когда приоритет получил бы вход через claude.ai /permissionsтеперь можно открывать, пока Claude работает — изменения правил применяются до конца текущего хода- Команду
/add-dir <path>теперь можно использовать, пока Claude работает; диалоги/add-dir,/autocompact,/theme,/help,/configи/advisorоткрываются посреди хода в полноэкранном TUI - Теперь
/goalсам сбрасывается с уведомлением, если ход завершается неустранимой ошибкой (например, отозванная авторизация, исчерпанный баланс кредитов или переполнение контекста), а не остаётся активным /goal: если фоновые задачи держат цель в ожидании 30 минут и дольше, Claude теперь проверяет их состояние, а не ждёт бесконечно (чтобы отключить, задайтеCLAUDE_CODE_GOAL_CHECKIN_MINUTES=0)claude setup-tokenтеперь отклоняет неожиданные лишние аргументы, а не молча игнорирует их- Счётчик прошедшего времени в заголовке выполняющегося инструмента приглушён, чтобы он не конкурировал с жирными счётчиками
- Уведомления о фоновых задачах, доставляемые между ходами, теперь передаются модели внутри тегов
<system-reminder>, как и при доставке посреди хода - Mantle: при запуске пропускается проверка доступности admin-pin, если модель основного цикла уже выбрана
- Windows: запуск больше не зависает на повторных попытках переименования, когда файл
~/.claude.jsonдоступен только для чтения
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.