Клодыч В Telegram ↗

Claude Code · версия 2.1.234

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

Claude Code 2.1.234: автопродолжение после сброса лимита, бейдж GitLab MR, усиленная безопасность путей Windows и множество исправлений Remote Control и интерфейса.

Релиз Новое: 3Улучшено: 7Исправлено: 24Другое: 17

Новое 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 доступен только для чтения
Следить за обновлениями через RSS

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

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