Клодыч В Telegram ↗

Claude Code · версия 2.1.238

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

Claude Code 2.1.238: настройка keybindingFlavor, headersHelper для маркетплейсов плагинов, новые флаги self-hosted-runner и множество исправлений Remote Control.

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

Новое 3

  • Добавлена настройка keybindingFlavor: значение "readline" заставляет Ctrl+W в промпте удалять текст до предыдущего пробельного символа, как в Bash; значение по умолчанию ("classic") не изменилось
  • Добавлен флаг claude self-hosted-runner --defer-shutdown-max-min <minutes>: при получении SIGTERM раннер продолжает обслуживать подключённые сессии, по истечении указанного числа минут паркует оставшиеся и завершается
  • Добавлены флаги claude self-hosted-runner --proxy-authorization-command / --proxy-authorization-file для исходящих прокси, которым на каждом соединении нужен заново выданный заголовок Proxy-Authorization

Улучшено 7

  • Улучшен запуск: голый claude стартует быстрее на macOS
  • Улучшена проверка разрешений инструмента Bash для zsh-специфичного синтаксиса в shell-условиях
  • Улучшена устойчивость соединения Remote Control: кратковременные отказы HTTP 403 от сетевого edge, VPN или прокси теперь допускаются до 3 минут, а при затяжной блокировке указывается, кто именно отказывает
  • Улучшена отзывчивость при запуске: автоматическая проверка обновлений теперь выполняется примерно через 10 секунд после старта и не конкурирует с запуском за CPU
  • Обновлён встроенный скилл claude-api под релиз Managed Agents от 19 августа: настройки доменов для веб-поиска/загрузки и хранилища памяти в self-hosted песочницах
  • Изменено: Ctrl+L и Cmd+K в полноэкранном режиме теперь всегда просто перерисовывают экран — сочетание двойного нажатия для /clear удалено, а терминалы nvim высотой в одну строку больше не вызывают циклы автоматического /clear
  • Изменено: claude mcp list и claude mcp get показывают отключённые серверы как ⊘ Disabled, а не подключаются к ним для проверки работоспособности

Исправлено 23

  • Исправлен неограниченный рост потребления памяти в долгих интерактивных сессиях: результаты инструментов субагентов теперь освобождаются, когда выходят за пределы недавно отображаемого окна
  • Исправлено: пользовательские, проектные и плагинные стили вывода в середине сессии возвращались к стандартному стилю
  • Исправлено: CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true не оставлял подсказки промптов включёнными, когда аккаунт близок к лимиту использования, но ещё не превысил его
  • Исправлено: отказы Bash в режиме изоляции worktree советовали убрать перенаправление, хотя в команде его не было
  • Исправлено: self-hosted раннеры иногда удалялись сервером после одного медленного или потерянного poll-запроса, и их здоровая сессия передавалась другому раннеру
  • Исправлено: диалоги MCP elicitation ничего не показывали для URL длиннее 4096 символов, а запросы разрешений теряли вариант «больше не спрашивать», если путь к проекту не помещался по ширине терминала
  • Исправлено: оставались файлы /tmp/claude-*-cwd, когда команда Bash была убита, завершилась по таймауту или прервана
  • Исправлено: зажатый Backspace игнорировался в терминалах, которые отправляют Ctrl+H вместо Backspace, когда нажатия приходят большими пачками (медленные SSH/mosh-соединения)
  • Исправлен перенос текста в диффах запросов разрешений: строки с широкими многокодпойнтными символами (например, эмодзи) или табуляцией больше не обрезаются
  • Исправлено: после убийства приостановленной (Ctrl+Z) сессии терминал иногда оставался в режиме bracketed paste со скрытым курсором
  • Исправлено: stdio MCP-серверы получали запрос server/discover до initialize, из-за чего ленивые серверы запускали свой бэкенд при каждом открытии сессии
  • Исправлено: отказ прокси в соединении отображался как общая сетевая ошибка, а не с указанием прокси
  • Исправлено: предупреждение о промахе кэша в /model и /effort появлялось, когда кэш промпта уже истёк
  • Исправлено: остановка отдельной задачи (Stop) из панели задач Remote Control ничего не делала в сессиях, запущенных через CLI
  • Исправлено: удалённые сессии завершались, если клиент присылал пользовательское сообщение без корректной роли
  • Исправлено: сессии Remote Control, запущенные через claude remote-control, наследовали переменные окружения уровня сессии из запустившей их оболочки
  • Исправлено: сессия Remote Control, процесс которой упал, оставалась недоступной до перезапуска claude remote-control; теперь её можно использовать снова, когда вы напишете ей следующее сообщение
  • Исправлено: сообщения Remote Control, отправленные из веба или Desktop, пока Claude выполнял ход, пропадали из транскрипта после его завершения
  • Исправлено: выбор модели в Remote Control с телефона или веба не обновлял модель, показанную в терминале
  • Исправлено: Remote Control отключался с сообщением «login expired», если кратковременный сбой сети задерживал обновление входа; теперь он повторяет попытку и остаётся подключённым
  • Исправлено: Remote Control сообщал о неудачном переподключении при выходе из аккаунта; теперь выход завершает сессию с понятным сообщением
  • Исправлено: ListAgents/SendMessage сообщали «Remote Control is not connected» в сессиях, запущенных через claude remote-control (серверный режим) или хосты Desktop/IDE; теперь они показывают пиры Remote Control и могут до них достучаться
  • Исправлено: ListAgents и SendMessage показывали простаивающий воркер, который агентское представление заранее прогревает для вашей следующей фоновой сессии; теперь он появляется, только когда его занимает задача

Другое 6

  • Маркетплейсы плагинов: headersHelper в url-маркетплейсе или записи каталога запускает команду, которая генерирует HTTP-заголовки (например, короткоживущий токен) для запросов каталога и архивов с того же origin
  • headersHelper записи каталога запускается только при установке или обновлении этого плагина, после того как показана его команда; claude plugin install/update спрашивают [y/N] (или можно передать -y)
  • Обмен сообщениями между сессиями: отправка в сессию на этой машине, которая отклоняет входящие сообщения (например, crossSessionInbound: "refuse"), теперь возвращает отправителю «refused» вместо молчаливого успеха
  • Обмен сообщениями между сессиями: если у сессии входящие сообщения отбрасываются (из-за лимита частоты или переполненной очереди), ваша сессия теперь получает уведомление, а не теряет их молча
  • MCP headersHelper в проектном .mcp.json и встроенные MCP-серверы в файлах агентов проекта или --add-dir теперь требуют, чтобы диалог доверия для этой папки был принят (в том числе в claude -p)
  • MCP headersHelper из проектного .mcp.json, плагина или файла агента запускается без унаследованных переменных окружения с учётными данными; хелперы уровня пользователя, managed и claude.ai теперь запускаются из каталога конфигурации Claude
Следить за обновлениями через RSS

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

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