github vanessa-opensource/vanessa-runner v3.1.0-rc1
vanessa-runner 3.1.0-rc1 🧪

pre-release6 hours ago

Предварительная версия 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

Don't miss a new vanessa-runner release

NewReleases is sending notifications on new releases.