Claude Code · версия 2.1.119
Claude Code 2.1.119: что нового
Claude Code 2.1.119: настройки /config сохраняются в settings.json, --from-pr поддерживает GitLab и Bitbucket, плюс множество исправлений.
Новое 2
- Добавлена настройка
prUrlTemplate, которая направляет бейдж PR в футере на произвольный URL код-ревью вместо github.com - Добавлена переменная окружения
CLAUDE_CODE_HIDE_CWDдля скрытия рабочей директории в стартовом логотипе
Улучшено 1
- Windows: удалено ложное предупреждение в конфигурации MCP «Windows requires 'cmd /c' wrapper»
Исправлено 31
- Исправлена вставка CRLF-текста (буфер обмена Windows, консоль Xcode), из-за которой между строками появлялась лишняя пустая строка
- Исправлена потеря переводов строк при многострочной вставке в терминалах, использующих последовательности протокола клавиатуры kitty внутри bracketed paste
- Исправлено исчезновение инструментов Glob и Grep в нативных сборках для macOS/Linux, когда инструмент Bash запрещён через разрешения
- Исправлено: прокрутка вверх в полноэкранном режиме возвращалась вниз при каждом завершении инструмента
- Исправлены сбои HTTP-подключений MCP с ошибкой "Invalid OAuth error response", когда серверы возвращали не-JSON в ответ на OAuth discovery-запросы
- Исправлено отображение "(no prompt)" в оверлее Rewind для сообщений с изображениями
- Исправлено: авторежим переопределял режим планирования конфликтующими инструкциями "Execute immediately"
- Исправлена запись пустых элементов в транскрипт сессии асинхронными хуками
PostToolUse, не возвращающими данных - Исправлено: индикатор загрузки продолжал крутиться, если уведомление о задаче субагента оставалось «осиротевшим» в очереди
- Исправлено: Tab-дополнение
@-файлов внутри слеш-команды с абсолютным путём заменяло весь промпт - Исправлено появление лишнего символа
pв промпте при запуске в macOS Terminal.app через Docker или SSH - Исправлено: плейсхолдеры
${ENV_VAR}вheadersдля HTTP/SSE/WebSocket MCP-серверов не подставлялись перед запросами - Исправлено: клиентский секрет MCP OAuth, сохранённый через
--client-secret, не отправлялся при обмене токенов на серверах, требующихclient_secret_post - Исправлено: Enter в
/skillsзакрывал диалог вместо подстановки/<skill-name>в промпт - Исправлено: в детальном просмотре
/agentsвстроенные инструменты, недоступные субагентам, ошибочно помечались как "Unrecognized" - Исправлен незапуск MCP-серверов из плагинов на Windows при неполном кэше плагина
- Исправлено:
/exportпоказывал текущую модель по умолчанию вместо модели, которая реально использовалась в разговоре - Исправлено: настройка подробного вывода не сохранялась после перезапуска
- Исправлено наложение индикаторов прогресса
/usageна подписи "Resets …" - Исправлены сбои MCP-серверов плагинов, когда
${user_config.*}ссылается на необязательное поле, оставленное пустым - Исправлен перенос числа в конце предложения на отдельную строку в элементах списка
- Исправлено:
/planи/plan openне действовали на существующий план при входе в режим планирования - Исправлено: скиллы, вызванные до автоматического сжатия контекста, повторно выполнялись в ответ на следующее сообщение пользователя
- Исправлено:
/reload-pluginsи/doctorсообщали об ошибках загрузки для отключённых плагинов - Исправлено: инструмент Agent с
isolation: "worktree"переиспользовал устаревшие worktree из предыдущих сессий - Исправлено: отключённые MCP-серверы отображались в
/statusкак «failed» - Исправлено:
TaskListвозвращал задачи в произвольном порядке файловой системы, а не отсортированными по ID - Исправлено: ложные подсказки «GitHub API rate limit exceeded», когда вывод
ghсодержал заголовки PR со словами «rate limit» - Исправлено:
read_fileв SDK/bridge некорректно применял ограничение размера для растущих файлов - Исправлено: PR не привязывался к сессии при работе в git worktree
- Исправлено:
/doctorвыводил предупреждение о записях MCP-серверов, переопределённых областью с более высоким приоритетом
Другое 17
- Настройки
/config(тема, режим редактора, verbose и т. д.) теперь сохраняются в~/.claude/settings.jsonи участвуют в приоритетах переопределения project/local/policy --from-prтеперь принимает URL merge request из GitLab, pull request из Bitbucket и PR из GitHub Enterprise- Режим
--printтеперь учитывает поляtools:иdisallowedTools:во frontmatter агента, как и интерактивный режим --agent <name>теперь учитываетpermissionModeиз определения агента для встроенных агентов- Команды инструмента PowerShell теперь могут автоматически одобряться в режиме разрешений, как и в Bash
- Хуки: входные данные
PostToolUseиPostToolUseFailureтеперь содержатduration_ms(время выполнения инструмента без учёта запросов разрешений и хуков PreToolUse) - Переконфигурация MCP-серверов субагентов и SDK теперь подключает серверы параллельно, а не последовательно
- Плагины, закреплённые ограничением версии другого плагина, теперь автоматически обновляются до наивысшего подходящего git-тега
- Режим Vim: Esc в режиме INSERT больше не возвращает сообщение из очереди в поле ввода; для прерывания нажмите Esc ещё раз
- Подсказки слеш-команд теперь подсвечивают символы, совпавшие с вашим запросом
- Выбор слеш-команд теперь переносит длинные описания на вторую строку вместо обрезания
- Ссылки в сокращённом виде
owner/repo#Nв выводе теперь используют хост вашего git remote, а не всегда github.com - Безопасность:
blockedMarketplacesтеперь корректно применяет записиhostPatternиpathPattern - OpenTelemetry: события
tool_resultиtool_decisionтеперь содержатtool_use_id, аtool_result— ещё иtool_input_size_bytes - Строка состояния: JSON в stdin теперь содержит
effort.levelиthinking.enabled - Поиск инструментов теперь по умолчанию отключён на Vertex AI, чтобы избежать ошибки неподдерживаемого beta-заголовка (включается через
ENABLE_TOOL_SEARCH) - [VSCode] Исправлено: первая запись голосовой диктовки на macOS ничего не давала, пока отображался запрос разрешения на доступ к микрофону
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.