Предварительная версия 3.1.0 для проверки перед релизом. На hub.oscript.io она помечена тегом prerelease; opm install vanessa-runner по-прежнему ставит стабильную 3.0.2. Установка кандидата: opm install vanessa-runner@3.1.0-rc1.
⚠️ Обратите внимание
- Минимальная версия OneScript — 2.2.1 (требование библиотеки v8ras; в 3.0.x было 2.0.0). На OneScript 2.0.x и 2.1.x пакет не установится - обновите движок (ovm, oscript.io).
- Команды
cluster *работают с кластером напрямую по протоколу RAS (библиотека v8ras вместо irac): утилитаracи установленная платформа им больше не нужны, достаточно доступного сервера администрирования--ras. Опция--racи переменнаяVRUNNER_RACустарели: принимаются, но игнорируются с предупреждением; удаление в 4.0. Вывод команд и имена полей прежние (closes #769, closes #771). cluster session killбез--filter-*снова, как в 2.6, разрывает соединения ИБ без сеанса. Если осталось соединение зависшего серверного вызова, команда завершается с кодом 1 и называет соединение и pid рабочего процесса (раньше сообщала «Сеансы завершены» с кодом 0).cluster infoбез--db-userна ИБ с пользователями завершается ошибкой прав от сервера (раньше показывалось краткое описание с умолчаниями вместо реальных значений).- На Linux и macOS при
--no-waitклиент 1С запускается с потоками в/dev/null: его вывод больше не попадает в терминал, зато вызывающий процесс (CI-скрипт,$(vrunner ...), MCP-клиент) не ждёт закрытия клиента.
🆕 Улучшения
cluster session kill --allow-rphost-restart: если после завершения сеансов остались только соединения зависших серверных вызовов, команда выключает их рабочие процессы, дожидается остановки и завершает сеансы, появившиеся в новом процессе (closes #780).- Новая команда
cluster process turn-off --pid <pid|uuid>- выключение рабочего процесса кластера; доступна и как MCP-инструмент. --db-nameу командcluster *принимает имя или UUID информационной базы.- Флаг
--temp-dbуcf compile,cf decompile,cfe compileиcfe decompile: операция выполняется во временной пустой ИБ, даже если--ibconnectionзадана (например, для всех команд в файле настроек). Рабочая база не открывается, собранная конфигурация или расширение в ней не остаётся. В файле настроек - ключtemp-db: true(#783).
🐞 Исправления
- Файл настроек: секция группы больше не подставляется в одноимённую опцию - команды
cluster *с файлом настроек без--clusterне падают с «Кластер серверов не найден» (closes #770). - Закрыты утечки временной базы при ранних ошибках в
repo *и при запуске через ibsrv: конвейеры освобождают ресурсы в обратном порядке и при ошибке; наружу уходит исходная ошибка, а не ошибка очистки. - Строка подключения:
/fв нижнем регистре распознаётся, «/F» внутри пути больше не портится. - Устаревшая опция отчёта вместе с
--report-formatтого же формата без--report-pathпишет отчёт по пути устаревшей опции, а не завершается ошибкой «Не задан путь отчёта».
🔧 Внутреннее
- Упрощение core (#782): выбор движка Конфигуратор/ibcmd в одном месте, освобождение ресурсов конвейеров через стек, сценарии подкоманд перенесены из CLI в сервисы и покрыты юнит-тестами (814 → 887). Опции команд, переменные окружения
VRUNNER_*, ключи файла настроек, MCP-инструменты и коды возврата не изменились. - Документация сверена с кодом; исправлены якоря ссылок на общие опции на сайте (#773).
- CI: версия OneScript для e2e берётся из
packagedef(#776).
Full Changelog: v3.0.2...v3.1.0-rc1