Claude Code · версия 2.1.77
Claude Code 2.1.77: что нового
Claude Code 2.1.77: увеличены лимиты вывода Opus 4.6, добавлен allowRead для песочницы, исправлены обход deny-правил хуками, потеря истории при --resume и утечки памяти.
Новое 1
- Добавлена настройка песочницы
allowReadдля файловой системы: она возвращает доступ на чтение внутри областей, закрытых черезdenyRead
Улучшено 5
- Увеличен лимит выходных токенов по умолчанию для Claude Opus 4.6 до 64k, а верхняя граница для моделей Opus 4.6 и Sonnet 4.6 — до 128k токенов
- Улучшено: Esc теперь прерывает выполняющиеся запросы к API без стриминга
- Улучшена команда
claude plugin validate: теперь она проверяет frontmatter скиллов, агентов и команд, а такжеhooks/hooks.json, находя ошибки разбора YAML и нарушения схемы - Улучшена установка плагинов в headless-режиме: теперь она корректно сочетается с
CLAUDE_CODE_PLUGIN_SEED_DIR /forkпереименована в/branch(/forkпо-прежнему работает как алиас)
Исправлено 28
- Исправлено: «Always Allow» для составных bash-команд (например,
cd src && npm test) сохранял одно правило на всю строку вместо отдельных правил для каждой подкоманды, из-за чего появлялись бесполезные правила и повторные запросы разрешений - Исправлено: автообновление запускало несколько перекрывающихся загрузок бинарника, когда оверлей слеш-команд многократно открывался и закрывался, и накапливало десятки гигабайт памяти
- Исправлено:
--resumeмолча обрезал недавнюю историю разговора из-за гонки между записью извлечённой памяти и основным транскриптом - Исправлено: хуки PreToolUse, возвращающие
"allow", обходили правила разрешенийdeny, включая корпоративные управляемые настройки - Исправлено: инструмент Write молча менял окончания строк при перезаписи файлов с CRLF или создании файлов в каталогах с CRLF
- Исправлено: рост потребления памяти в долгих сессиях из-за сообщений о прогрессе, которые переживали сжатие контекста
- Исправлено: стоимость и использование токенов не учитывались, когда API переключался в режим без стриминга
- Исправлено:
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASне удалял бета-поля схемы инструментов, из-за чего прокси-шлюзы отклоняли запросы - Исправлено: инструмент Bash сообщал об ошибках для успешных команд, если путь к системному временному каталогу содержал пробелы
- Исправлено: вставленный текст терялся, если сразу после вставки начать печатать
- Исправлено: Ctrl+D в текстовом поле
/feedbackудалял символ справа, вместо того чтобы завершать сессию по второму нажатию - Исправлено: ошибка API при перетаскивании в промпт файла изображения размером 0 байт
- Исправлено: сессии Claude Desktop ошибочно использовали API-ключ, настроенный в терминальном CLI, вместо OAuth
- Исправлено: плагины
git-subdirиз разных подкаталогов одного коммита монорепозитория конфликтовали в кэше плагинов - Исправлено: номера в нумерованных списках не отображались в терминальном интерфейсе
- Исправлено: состояние гонки, при котором очистка устаревших worktree могла удалить worktree агента, только что возобновлённого после сбоя
- Исправлено: взаимная блокировка ввода при открытии
/mcpи похожих диалогов во время работы агента - Исправлено: клавиши Backspace и Delete не работали в режиме NORMAL vim
- Исправлено: строка состояния не обновлялась при включении и выключении режима vim
- Исправлено: гиперссылки открывались дважды по Cmd+клику в VS Code, Cursor и других терминалах на базе xterm.js
- Исправлено: фоновые цвета отображались как цвета терминала по умолчанию внутри tmux с конфигурацией по умолчанию
- Исправлено: крэш сессии iTerm2 при выделении текста внутри tmux по SSH
- Исправлено: копирование в буфер обмена молча не срабатывало в сессиях tmux; уведомление о копировании теперь подсказывает, вставлять через
⌘Vили через tmuxprefix+] - Исправлено:
←/→случайно переключали вкладки в диалогах настроек, разрешений и песочницы при навигации по спискам - Исправлено: интеграция с IDE не подключалась автоматически, когда Claude Code запускался внутри tmux или screen
- Исправлено: CJK-символы визуально залезали на соседние элементы интерфейса при обрезке у правого края
- Исправлено: панели тиммейтов не закрывались после выхода лидера
- Исправлено: автоматический режим iTerm2 не определял iTerm2 для нативных split-панелей тиммейтов
Другое 10
/copyтеперь принимает необязательный индекс:/copy Nкопирует N-й по счёту с конца ответ ассистента- Ускорен запуск на macOS (~60 мс) за счёт чтения учётных данных из связки ключей параллельно с загрузкой модулей
- Ускорен
--resumeдля сессий с большим числом форков и очень больших сессий: загрузка быстрее до 45%, пиковое потребление памяти ниже примерно на 100–150 МБ - Фоновые bash-задачи теперь принудительно завершаются, если вывод превышает 5 ГБ, чтобы неуправляемые процессы не забивали диск
- Сессии теперь автоматически получают название по содержимому плана, когда вы его принимаете
- Теперь показывается уведомление, если
apiKeyHelperработает дольше 10 с, чтобы он не блокировал основной цикл - Инструмент Agent больше не принимает параметр
resume— чтобы продолжить ранее запущенного агента, используйтеSendMessage({to: agentId}) SendMessageтеперь автоматически возобновляет остановленных агентов в фоне, а не возвращает ошибку- [VSCode] Улучшены заголовки вкладок предпросмотра плана: теперь вместо "Claude's Plan" используется заголовок самого плана
- [VSCode] Если option+click на macOS не запускает нативное выделение, в футере теперь показывается подсказка про настройку
macOptionClickForcesSelection
Перевод официального CHANGELOG.md Claude Code. Перевод автоматический, при расхождениях приоритет у оригинала на английском.