NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #782 by repository stars
Last release today
02 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
222 releases · first in 2021
One column per quarter.
Correctly parse Oracle wrapped statements.
Correctly parse Oracle wrapped statements.
Fix filter file option detection
Fix invalid flags not correctly erroring at the end of the arguments
Thanks to trourance for reporting these issues.
Fix issue with check.reportFilename parameter
check.reportFilename parameterBaselineVersion configuration if SchemaHistory table is absent.check.buildUrl, check.buildUser and check.buildPassword are now deprecated. These will be replaced by check.buildEnvironment in Flyway 10.0
Flyway now supports Oracle 21.
Issue 3726 Add MariaDB to Flyway H2 compatibility mode
Thanks to oujesky and iamniche-too for reporting these issues.
Added working directory variable to config
fix handling of plugin string array properties
fix handling of plugin string array properties
Previously, when migrating using Flyway's SQL*Plus feature, Flyway parsed the first statement of the migration script before reading 'login.sql'/'glogin.sql' files. These files are now fully read beforehand.
Upgrade AWS SDK to fix SNYK issue CVE-2023-34462
Upgrade AWS SDK to fix SNYK issue CVE-2023-34462
Upgrade google-cloud-spanner to fix SNYK issue SNYK-JAVA-COMGOOGLEGUAVA-5710356
Upgrade Google Cloud Secretmanager to 2.22.5 to fix SNYK-JAVA-COMGOOGLEGUAVA-5710356
Upgrade Google Cloud Storage to 2.22.5 to fix SNYK-JAVA-COMGOOGLEGUAVA-5710356
Update AWS Java SDK to 2.20.69 to fix SNYK-JAVA-IONETTY-5725787
Issue 3690 flyway-core now has a dependency on jackson-dataformat-toml.
Thanks to froque for reporting these issues.
RGCompare MySql support has gone GA
incorrect license shown above correct license
incorrect license shown above correct license
Issue 3682 Fixed parsing of boolean values in configuration
Thanks to TheHenrick for reporting these issues.
Fix missing Jackson-Annotation dependency in CLI bundle
Improved parsing of CASE expressions inside function bodies.
Improved parsing of CASE expressions inside function bodies.
Fixed a bug encountered when cleaning Azure Synapse instances where Flyway referred to 'sys.xml_schema_collections` which only exists in SQL Server.
The SQLite driver shipped with the Flyway CLI has been updated to 3.41.2.2 to avoid CVE-2023-32697
The SQLite driver shipped with the Flyway CLI has been updated to 3.41.2.2 to avoid CVE-2023-32697
Flyway's SQLPlus 'FEEDBACK' output wording has been adjusted to match Oracle SQLPlus.
Extract Oracle code to plugin. This will need to be added as a new dependency. See Oracle documentation.
Extract Oracle code to plugin. This will need to be added as a new dependency. See Oracle documentation.
Change error code on migration failure to be more specific and include script path and line number of failure in JSON error output
Disable GET_LOCK on MariaDB connections when WSRERP=ON is present. This is to allow for usage of MariaDB with Galera clusters
An event connection will be created to handle callbacks, and this connection will be released instantly after the event handle work is done.
Baseline scripts with the same version number as an applied '<< Flyway Baseline >>' are now put in the 'Ignored (Baseline)' state. Also, migrations in this state appear before the '<< Flyway Baseline >>' in the info output instead of being put at the end.
Update RGCompare version to 1.11.2.9265
driver() method to FluentConfigurationBump maven version to address CVE-2021-29425
Avoid hanging indefinitely during 'check' comparisons when running on Windows.
Running check -changes or check -drift now handles schema creation rows in the schema history table.
All undo migrations will no longer have their own rows in the ASCII-table output. This seemed redundant given that there's a separate Undoable column to provide this information. Also, there was some inconsistency whereby undo migrations in the AVAILABLE state were already filtered out but others were not.
Baseline migrations now have the 'baseline' category in info output
Issue 3665 Only warn if reports are unable to write to the default location rather than print an error
BEGIN ATOMIC.Bump maven version to address CVE-2021-29425
Update documentation to provide solution to Snowflake JDBC JRE16+ issues
Thanks to sseide for reporting these issues.
Issue 3664 ]Bump SQLite JDBC to 3.41.2.1 to address CVE-2021-20227, CVE-2022-35737 and CVE-2022-46908
Fixed the issue causing empty dry run reports when running flyway using the Maven plugin.
Issue 3621 The Snowflake SQL parser can now handle escaping single quotes inside strings using backslash.
Undo migrations which have not been applied will no longer cause validation to fail.
add direct support for Alpine linux
Remove unused Edition flags documentation, E.G -community or -teams. These flags are no longer used by Flyway and have been marked for deprecation. These flags will be removed in V10.
Issue 3648 Ensure Flyway uses ALL_CREDENTIALS when using versions of Oracle where ALL_SCHEDULER_CREDENTIALS is deprecated. This is to avoid continuting to rely on functionality only retained in Oracle for backwards compatibility.
Issue 3652 Remove redundant html extension on automatically generated reports and prevent generation of reports for currently unsupported verbs
Add Info report. You can now get a report of an info call as a tab in a flyway HTML report.
We have improved support for WHENEVER SQLERROR EXIT in Oracle SQL*Plus. This now works on its own and no longer needs to be followed by FAILURE or SQL.SQLCODE.
Add migration report
Adding Flyway Reports; Single file HTML reports that expose important details and stats about your Flyway pipeline in an easy to read and share format.
Update version of snowflake-jdbc to 3.13.29 to fix SNYK-JAVA-NETSNOWFLAKE-5425048
Issue 3664 Bump Snowflake JDBC to 3.13.3
Issue 3664 ]Bump SQLite JDBC to 3.41.2.1 to address CVE-2021-20227, CVE-2022-35737 and CVE-2022-46908
Issue 3664 Bump MariaDB JDBC to 2.7.9 to address race condition, metadata catalog, ArrayIndexOutOfBounceExcetions and other issues in JDBC driver
Thanks to lm-net, ryangraffy, jdmendozaa and frichtarik for reporting these issues.
Remove placeholder text from report summary
Remove placeholder text from report summary
Fix Nullpointer exception on empty exception in reports
Removed unwanted SLF4J messages on stderr
Removed unwanted SLF4J messages on stderr
Issue 3636 EnvironmentModel: swap back connectRetries and connectRetriesInterval default values
Thanks to mihalyr for reporting these issues.
Nothing published for this version
Issue 3618 Fix reading in configuration from standard input in Teams and Enterprise edition.
Issue 3618 Fix reading in configuration from standard input in Teams and Enterprise edition.
Issue 3621 Fixed a parsing error caused by begin transaction statements in Snowflake.
flyway-bom to use correct versioning system and deploy to Maven CentralThanks to eddumelendez, frichtarik and Phil-Factor for reporting these issues.
Update Ant dependency version to address CVE-2020-11979, CVE-2021-36374, CVE-2021-36373 and CVE-2020-1945 vulnerabilities.
SQL errors with configured overrides no longer cause the Oracle SQLPlus spool output to close prematurely and lead to a null pointer exception.
Issue 3621 Further improvements to the Snowflake parser when detecting conditionally creatable objects.
Thanks to frichtarik for reporting these issues.
If Flyway encounters a SQL exception while Oracle Spool is set, the error information is now written to the Spool output.
Thanks to niegowic for reporting these issues.
When Flyway is running in Oracle SQLPlus mode, character escaping is now disabled by default in order to be consistent with Oracle's SQLPlus command-l
Thanks to zihniogmen for reporting these issues.
Issue 3583 Fixed issues with the Snowflake SQL parser which failed to correctly parse scripting blocks containing 'if' and 'for' statements
Issue 3583 Fixed issues with the Snowflake SQL parser which failed to correctly parse scripting blocks containing 'if' and 'for' statements
Fix issue with code analysis reports not generating when major or minor tolerance threshold has been passed and set build to fail.
Issue 3557 Update latest supported MariaDB version to 10.10
Issue 3602 Flyway now officially supports snowflake versions up to 7.1
Thanks to pachu, hackyoMa and frichtarik for reporting these issues.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Explicitly drop Oracle package bodies so that package bodies not tied to an existing package are also cleaned
'check' reports now produce all successful reports and fail on the first non-successful report
Update RGCompare engine to 1.6.0.7325
Update AWS dependency to resolve CVE-2022-41915
version operations (version or -v or --version) will now list the versions of all plugins (and if they are correctly licensed)
Update AWS dependency to resolve CVE-2022-41915
Thanks to nafg for reporting these issues.
Flyway includes a custom SQL Fluff plugin, containing extra rules for enterprise users. Previously, if this custom plugin failed to install it would f
Flyway includes a custom SQL Fluff plugin, containing extra rules for enterprise users. Previously, if this custom plugin failed to install it would fail the whole process citing an absence of the correct SQL Fluff installation. It now only gives a warning so core SQL Fluff rules can still be run.
Incorrectly errored when validating the configuration for the 'check -changes' command, when using a URL and a snapshot.
Config parameter flyway.executeInTransaction should now correctly set when doing so via an environment variable.
Issue 3582 Fix missing setBaselineVersion(MigrationVersion baselineVersion) on ClassicConfiguration
Thanks to bmarcaur for reporting these issues.
Fix NPE that results when configuring either 'workingDirectory' or 'jarDirs'
The version of the Postgres driver included in the CLI has been increased to 42.4.3 to avoid CVE-2022-41946
Removed the parsing of nested multiline comments from Oracle. This is in line with their documentation that states nested multiline comments are not supported.
Drift results now appear in the JSON and HTML reports when 'failOnDrift' is set and drift is present.
The bundled Regex Rules are now case insensitive
Update error message for invalid CLI argument to reflect possible fixes
The version of the Postgres driver included in the CLI has been increased to 42.4.3 to avoid CVE-2022-41946
Issue 3578 Fix documentation to use correct method to configure url, user and password in API
Thanks to gastaldi for reporting these issues.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →