Обзор выпуска Flyway 12.8.1

Flyway 12.8.1, выпущенный 5 июня 2026 года, содержит важные исправления для пользователей инструмента миграции баз данных. Этот патч в основном устраняет проблемы, связанные с переопределением конфигурации, повышая гибкость для динамических сред.

TL;DR

  • Критическое исправление для переопределения свойств системными переменными/переменными окружения.
  • Улучшена гибкость конфигурации для версий Flyway Pro/Enterprise.
  • Повышает надежность интеграции в CI/CD конвейеры.

Key Changes

Основное изменение в Flyway 12.8.1 — это исправление критической ошибки, при которой многочисленные свойства конфигурации не могли быть переопределены системными переменными или переменными окружения. Это затрагивало широкий спектр настроек, критически важных для гибкого развертывания и автоматизации. В частности, были затронуты свойства, связанные с расположениями миграций (flyway.locations), управлением схемами (flyway.schemas, flyway.createSchemas, flyway.defaultSchema), деталями подключения (flyway.url, flyway.user, flyway.password, flyway.driver, flyway.jdbcProperties, flyway.connectRetries), и поведением миграции (flyway.outOfOrder, flyway.target, flyway.cleanDisabled, flyway.baselineOnMigrate, flyway.validateOnMigrate, flyway.failOnFutureMigrations, flyway.skipExecutingMigrations, flyway.skipValidation).

Кроме того, свойства, управляющие плейсхолдерами (flyway.placeholderReplacement, flyway.placeholders), соглашениями об именовании SQL-миграций (flyway.sqlMigrationPrefix, flyway.sqlMigrationSuffixes), и пользовательскими расширениями (flyway.callbacks, flyway.resolvers, flyway.resourceProvider, flyway.errorHandlerProvider), также имели эту проблему переопределения. Это обширное исправление восстанавливает ожидаемое поведение конфигурации, что особенно важно для динамических сред и CI/CD конвейеров, где внешняя конфигурация является стандартной практикой для управления различными этапами (разработка, тестирование, производство). Это обновление применимо к версиям Pro/Enterprise, обеспечивая большую гибкость и контроль над процессами миграции баз данных и их последовательное применение в различных операционных контекстах.

Полный список всех исправленных свойств можно найти в официальных примечаниях к выпуску.

Impact for QA Teams

Для команд QA это обновление значительно повышает надежность и гибкость настройки тестовых сред. Команды, полагающиеся на динамические конфигурации окружения через системные переменные или переменные окружения для строк подключения к базе данных, имен схем или путей миграции, обнаружат, что их настройка стала более предсказуемой и стабильной. Это обеспечивает согласованное управление состоянием базы данных в различных тестовых средах, от локальной разработки до стейджинга, уменьшая количество сбоев, связанных с конфигурацией, во время тестирования миграций. Оно также упрощает интеграцию Flyway в CI/CD конвейеры, позволяя QA более эффективно проверять изменения в базе данных с меньшим количеством ручных корректировок для каждой среды. Это приводит к более надежным и воспроизводимым циклам тестирования.