Перейти к содержанию

Релиз Cline v4.1.19: защита от binary-planting, адаптивное сжатие контекста и оптимизация рантайма

6.0/10

В релизе cline/cline v4.1.19 устранена критическая уязвимость binary-planting на платформе Windows за счет включения флага NoDefaultCurrentDirectoryInExePath в расширении для VS Code и ядре JetBrains, что предотвращает исполнение вредоносных бинарников (rg.exe, git.exe, powershell.exe) из открытого репозитория. Архитектура управления контекстом была переработана: триггер компактизации теперь опирается на фактические токены от провайдера вместо приблизительной эвристики символов, защищая от переполнения окна плотными данными вроде дизассемблера или минифицированного кода, а бюджет токенов суммаризатора увеличен вдвое для reasoning-моделей. В подсистеме выполнения команд run_commands устранены зависания из-за открытых пайпов фоновых дочерних процессов, а инструмент apply_patch блокирует неявную перезапись файлов при операции «Add File». Контрольные точки агента оптимизированы с помощью постоянного per-task индекса, предотвращающего ресурсоемкое перехеширование неотслеживаемых файлов на каждом сообщении.

Архитектура исполнения и изоляция

Для устранения векторов binary-planting при вызове системных инструментов рантайм Cline в VS Code и JetBrains теперь принудительно задает переменную `NoDefaultCurrentDirectoryInExePath`, предотвращая резолвинг исполняемых файлов вроде `rg.exe` или `git.exe` через рабочий каталог вместо доверенного системного PATH. В слое диспетчеризации команд `run_commands` была устранена блокировка каналов ввода-вывода (pipes) фоновыми дочерними процессами и скорректирована обработка пустого вывода терминальной интеграции. Модель персистентности и фиксации контрольных точек задач перешла на использование постоянного per-task индекса для неотслеживаемых файлов, исключив избыточное рехэширование файловой системы перед каждым шагом агента.

Влияние на рабочий процесс разработчика

Разработчики избавлены от ложных сбоев шелла при выполнении терминальных команд без вывода и секундных задержек на объемных репозиториях благодаря эффективным чекпоинтам. Компоновщик запросов теперь визуально маркирует неподдерживаемые изображения предупреждающим бейджем, предлагая переключиться на мультимодальную модель до отправки контекста.

Источники