Claude Code · версия 2.1.238
Claude Code 2.1.238: что нового
Claude Code 2.1.238: настройка keybindingFlavor, headersHelper для маркетплейсов плагинов, новые флаги self-hosted-runner и множество исправлений Remote Control.
Новое 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
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.