NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #780 by repository stars
Last release 20 days ago
18 Sep 2026
Ships unpredictably
gaps range from 1 weeks to 1.1 years
Most releases are documented
notes for 20 of 27 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
27 releases · first in 2023
One column per quarter.
Nothing published for this version
Nothing published for this version
(Preview) the preview verb 'diffApply' has been replaced with the verb 'model'
Fix error message when using unpopulated default placeholders with configured seperators
Fixed an issue where the 'Placeholders' configuration erased the 'jdbcProperties' configuration
Resolved issue where Flyway would fail to publish an event to Flyway Pipelines using a PAT token in conjunction with using an offline permit for licensing
collations will now be dropped on postgres
MySQL schema history table will create using default storage engine instead of being forced to InnoDB
addTimestamp boolean option for generate and add verbs has been replaced with timestamp=always|auto|never option
flyway init -init.projectName=test you can now shortcut to flyway init -projectName=test.Thanks to Mihitoko and kantselovich for reporting these issues.
Upgrade snowflake-jdbc 3.14.3 to 3.20.0 to fix CVE-2024-43382
check.url, check.password and check.username. These undocumented historic fields have been deprecated for a while and have confusing impacts (such as not working in all check functionality). It is recommended to use environments to replace this functionality, alternatively, check does support standard url, username and passwordBackup provisioner now puts database into single user mode before restoring
Legacy Flyway keys (FL0...) are now deprecated
Update H2 2.3.224 to 2.3.232
Upgrade snowflake-jdbc 3.14.3 to 3.20.0 to fix CVE-2024-43382
repair performance when removing failed migrationsjetty-server 9.4.53.v20231009 to 9.4.56.v20240826 to fix CVE-2024-8184
Fix a bug where error messages are produced when check -drift is run without setting deployedSnapshot
FLYWAY_PIPELINE_ID environment variable was previously broken but is now fixed
Thanks to cowwoc for reporting these issues.
cleanOnValidationError is now deprecated
Flyway now supports setting personal access token (PAT) through API
Added a warning message if 'group' parameter is enabled for databases which don't support DDL transactions
Thanks to Quairix for reporting these issues.
Fixed the bug that prevented powershell scripts from running when located in a folder with spaces in the folder name.
Fixed the bug that prevented powershell scripts from running when located in a folder with spaces in the folder name.
Fixed the issue where schemas might get inadvertently cleaned when running check in MySQL
Azure Identity is now a dependency of Flyway for SQL Server Active Directory MSI authentication
Flyway now supports Environment Overrides for parameters configuration
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix a bug where mongoDb database name was null
Fix a bug where mongoDb database name was null
Removed duplicate libraries from the command line
Issue with ${flyway:workingDirectory} not using configured working directory has been fixed
Fixed an issue where failed migrations could report a negative execution time
Fixed bug where certain keywords in BigQuery and HSQL were not handled correctly when in lower case.
Fixed bug where certain keywords in BigQuery and HSQL were not handled correctly when in lower case.
Fix a bug where targetSchemaVersion is not set in API and JSON result objects when migrate fails, or no versioned migrations are applied
Fix the bug preventing users from initiating a trial using the "auth" command
Issue 3900 Increase Cloud Spanner support to 2.18.1
Issue 3905 Increase H2 support to 2.2.224
Thanks to credmond-git and BlueIce for reporting these issues.
Flyway shouldn't call SqlFluff if there are no pending migrations found
Reworded exception messages when executing scripts fails to say "Script ... failed" instead of "Migration ... failed"
'beforeEachMigrateStatement' and 'afterEachMigrateStatement' callbacks are now open source features
Updated wording on Drift Report
Personal Access Tokens are now supported as a method of authorizing Flyway
'versioned' and 'repeatable' can now be used for 'ignoreMigrationPatterns' in the open-source version.
Update AWS S3 dependency to fix CVE-2024-29025
ErrorCode enum is now an interface with the base enum now residing in CoreErrorCode. Any Java usage of this enum will need to be updated accordingly.Continue to improve the way Flyway honors the workingDirectory parameter
Remove unrelated warning from polyglot engine.
Broken up the check page into functional sections and reference & explanation material
shouldExecuteExpression returned from info output in json format contained expression after placeholder replacement, rather than before placeholder replacement.
Added an init command which will create a project compatible with Flyway Desktop
Create flyway.communityDBSupportEnabled to turn off community db support database types if desired
Update AWS S3 dependency to fix CVE-2024-29025
Issue 3860 Remove need for java.desktop
Thanks to axelfontaine for reporting these issues.
Issue 3841 Fix issue with PostgreSQL when running in a transaction
Upgrade com.nimbusds:nimbus-jose-jwt@9.37.2 to fix CVE-2023-52428
output from flyway info can return the contents of a shouldExecute condition, if provided
Issue 3835 Downgrade MariaDB Connect/J from 3.3.2 to 2.7.11 to continue to support latest MariaDB without compatibility issues with MySQL. MariaDB 3.X Connect/J requires for permitMysqlScheme flag in the URL
Thanks to bhavneshpateloptum for reporting these issues.
Flyway errors running check -dryrun for MongoDB
Flyway errors running check -dryrun for MongoDB
Fixed a bug with the Oracle PL/SQL parser which caused certain view definitions containing the 'FORCE' keyword to break.
Issue 3837 Parameter settings through Environment variables got ignored if combined with command line parameter settings
Bump Flyway-Community-DB-Support to 10.7.2
Update AWS secrets manager JDBC dependency to 2.0.2.
Flyway matches Oracle SQL*Plus behavior when parsing 'SHOW ERR[ORS]'.
Thanks to jerdaane for reporting these issues.
Nothing published for this version
Resolve RedgateCompare toml being read incorrectly.
Improved auth logging to be more concise
Make Flyway "Target" an open source feature
Make Flyway Detect Encoding an open source feature
Make Flyway Batch an open source feature
Make Flyway Stream an open source feature
getEnginesadding support to configure environments via command line
Allow build environments to be processed by resolvers
Use instance variable of defaultProperties in DriverDataSource constructor instead of parameter variable
Thanks to AdalbertMemSQL for reporting these issues.
The clean command will also drop services and queues in SQL Server.
Correct redgate-compare options when using TOML with check and drift or changes.
Fixed reports not displaying Teams and Enterprise level features
Thanks to ashtonbatty for reporting these issues.
Correct urls for fetching offline permits
Correct urls for fetching offline permits
Fix dropping views from GCP Spanner when running clean.
Add new groupId to flyway-gradle-plugin
Issue 3793 Fix index out of bounds issue in ConfigUtils
Flyway now supports PostgreSQL version 16.
MongoDB 7.0 support available. Currently shipped as preview in Redgate edition CLI.
Thanks to AlejandroYuste for reporting these issues.
Fixed handling of FLYWAY_JDBC_PROPERTIES_ACCESSTOKEN environment variable with toml projects
Fixed handling of FLYWAY_JDBC_PROPERTIES_ACCESSTOKEN environment variable with toml projects
Fixed bug caused by generation of unrecognized parameters when starting the Redgate Comparison engine process.
Fixed making locations relative to the working directory when using TOML configuration.
When using the new TOML configuration format, 'jarDirs' and 'schemas' will no longer be erased when also configuring certain parameters through the command line or environment variables.
Removed deprecated flyway.check.reportFilename. Please use flyway.reportFilename.
Flyway V10 has landed
Removed deprecated flyway.check.reportFilename. Please use flyway.reportFilename.
The 'cherryPick' configuration option has been moved to a configuration extension. When using the API, it can no longer be directly set through configuration object - instead it is set using an 'cherryPickConfigurationExtension' object which must be retrieved from the plugin register. See the docs for this configuration parameter for more information.
License key logic has been moved into a different module ('flyway-key-licensing'). This is not shipped in the open-source edition of Flyway so attempting to configure the license key will cause an error. In the Redgate edition of Flyway, license keys must be configured as a configuration extension (see configuration docs for more information).
Rename lib/community with lib/flyway
Removal of the default sql folder from Flyway CLI and Docker release
Modularized database support in Flyway to allow greater flexibility. This includes; DB2, Derby, HSQLDB, Informix, PostgreSQL, CockroachDB, Redshift, SAP HANA, Snowflake and Sybase ASE. See Database Support page for your database for module dependency. If you are including Flyway in your project, either as a dependency or via the maven and gradle plugins please include the respective database module in your project configuration.
Remove unused Edition flags documentation, E.G -community or -teams. These flags are no longer used by Flyway and have been marked for deprecation.
The lowest supported Gradle version for the Flyway Gradle plugin is now 7.6. This is due to a known issue with older Gradle versions where it cannot handle dependencies with multi-release chars containing Java 19 code.
Move older db support handling into OSS
If flyway fails due to a licensing issue, return a unique (35) exit code
Adjusted the wording on the 'deleted' Repair action to mention it only marks migrations as deleted
Flyway now supports MySQL 8.1.0.
Include singlestore into Flyway Community Edition.
Google Cloud Spanner has been released and is no longer BETA
Info filters are now available in community
Added auth command to authorize Flyway online using Redgate username and password
Added support for REDGATE_LICENSING_PERMIT_PATH and REDGATE_LICENSING_PERMIT environment variables along with offline licensing for offline machines
beforeEachMigrateStatement, afterEachMigrateStatement, afterEachMigrateStatementError, and beforeConnect callbacks are now Community features
add support for LocalSecrets resolvers
Script migrations are now a Community feature
Retired Java 8 from use. Java 17 is now required for development
Move packages and groupID from org.flywaydb.enterprise to com.redgate.flyway. Duplicate packages will be deployed to org.flywaydb.enterprise until a future release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →