Skip to content

Версия 2026.9.2

Кратко: в релизе Rules Engine может создавать задачи в таск-трекерах, артефакты можно связывать с репозиториями, Docker-образы идентифицируются по digest, добавлена поддержка PT AI 6.2.

Перед обновлением

В Kubernetes остановите engine на время обновления, см. Подготовка к обновлению.


Что нового

Трекеры задач и Rules Engine

  • Новое действие правила Создать тикет в таск-трекере: задача создаётся автоматически при событии с дефектом. Если выбранная интеграция не готова к созданию задач, например не авторизована, предупреждение видно в редакторе и в списке правил. См. Типы событий.
  • Azure Boards: значения полей задачи можно брать из внешнего справочника компании. В этой версии справочники настраиваются только переменными окружения, настройка в интерфейсе появилась в 2026.10.1.
  • Kaiten: в метаданные добавлены доски пространств.

Артефакты и репозитории

  • Артефакт можно связать с репозиторием вручную, при импорте в репозиторий или автоматически при загрузке результатов сканирования: Добавление артефактов.
  • В версии артефакта сохраняется digest Docker-образа. vampy-cli 0.12.0 передаёт digest из ссылки --docker-image (@sha256:...) или, с флагом --docker-image-digest-extract, извлекает его из архива образа: Запуск сканирований.
  • В карточке и списке репозиториев есть ссылка на VCS, для GitLab отображаются расширенные данные о проекте: Данные из VCS.

Дефекты

  • Колонка и поле Источник: исходный код, артефакт или актив. См. Детали дефекта.

Сканирование и оркестрация

  • Поддержка PT Application Inspector 6.2.

Подготовка к обновлению

Kubernetes: остановите engine на время обновления

На больших инсталляциях, где API постоянно используется, например CI регулярно загружает результаты и запрашивает список репозиториев, миграция базы данных при обновлении до 2026.9.2 может упасть с ошибкой deadlock detected. Миграция перестраивает таблицы агрегаций и репозиториев одной транзакцией и на большом объёме данных идёт долго, а работающий engine в это время обращается к тем же таблицам. Перед обновлением chart выключает background, scheduling и orchestration, но не engine.

Перед helm upgrade остановите engine вручную (подставьте namespace и имя релиза):

kubectl -n <namespace> scale deployment <release>-v-engine --replicas=0

Затем выполните обновление как обычно. После миграций Helm вернёт engine к числу реплик из vEngine.replicas. Если релиз управляется Argo CD с автоматической синхронизацией, приостановите её на время обновления, иначе engine будет запущен снова до окончания миграций.

Если миграция уже упала с deadlock detected, остановите engine и повторите helm upgrade.

В Docker Compose установщик сам останавливает сервисы перед миграциями, дополнительных действий не требуется.


Исправления и улучшения

  • Межветочная синхронизация: при включённом приоритете ветки по умолчанию новый дефект в feature-ветке получает статус из ветки по умолчанию, а не из самого старого связанного дефекта. Улучшена обработка истории связей между ветками.
  • Список фоновых задач в администрировании снова открывается на инсталляциях с длинной историей, без ошибки 502.
  • Синхронизация веток VCS пропускает удалённый или недоступный проект (404) и не прерывается.
  • Celery обновлён до версии с исправлением переподключения к Redis: после сбоя брокера воркеры продолжают обработку очереди без ручного перезапуска.
  • Исправлено расхождение критичности в SARIF-результатах CodeScoring.
  • В редакторе правил списки Репозиторий и Продукт снова показывают все объекты при создании правила из карточки дефекта.
  • Исправлена сортировка в списке продуктов, на пустой странице репозиториев снова доступен импорт из VCS, ряд мелких исправлений интерфейса.
  • Резервное копирование и восстановление в Docker ускорены: при наличии pigz используется параллельное сжатие.

Kubernetes

  • Все поды запускаются с read-only root filesystem и минимальными capabilities.
  • Тайминги liveness и readiness проб и тайм-ауты nginx ingress proxy настраиваются в values chart.
  • Для worker-подов добавлена liveness-проверка Celery: зависший воркер перезапускается автоматически.

Безопасность

  • Обновлён базовый Python-образ во всех компонентах: устранены CVE-2026-38753, CVE-2026-38754, CVE-2026-14456, CVE-2026-11940, CVE-2026-4224, CVE-2026-3644, CVE-2026-15308.