NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #784 by repository stars
Last release today
30 Sep 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
2 years old
91 releases · first in 2024
One column per month.
Jackson-databind is now a dependency of flyway-core
Jackson-databind is now a dependency of flyway-core
Fixed a bug where SQLFluff code analysis reported files with violations even when the violation count was zero
Issue 4074 MongoDB Native Connectors now throws when there is a writeError
NC Mongo now uses temporary files to remove issues with " characters in migrations
Support Create table inside IF THEN block for BigQuery
Thanks to marcust for reporting these issues.
Issue 4068 Snowflake will not set a role after a migration if the current role is the same as the original role before a migration
Issue 4046 Make jackson libraries optional on flyway-core. JSON and TOML features will require these libraries
added Oracle debug information to documentation
Flyway now throws error if PAT is set in OSS edition
Thanks to trainman and axelfontaine for reporting these issues.
Deprecate detectUserByUrl and detectPasswordByUrl methods from the DatabaseType API
Fixed an issue where the TLS auto-configuration failed to recognize a supported object type in the client PEM file
flyway will raise an error if a provisioner is requested to be used when dry run is set
The PostgreSQL parser now supports CASE statements within a BEGIN ATOMIC statement
STREAMLIT objects to Snowflake parserUpgraded RgCompare.Cli from 1.30.2.26351 to 1.30.2.26414
Upgraded sqlfluff from 3.3.1 to 3.4.0
Thanks to andreir229 for reporting these issues.
Update jetty-server to 9.4.57.v20241219 to fix CVE-2024-6763
test databaseUpgraded RgCompare.Cli from 1.30.2.26299 to 1.30.2.26351
Update databricks-jdbc to 2.7.1
Update jetty-server to 9.4.57.v20241219 to fix CVE-2024-6763
Thanks to heikkis, swarna7602, lambdaupb, and oimo23 for reporting these issues.
Native Connectors for Oracle now supports clean
Native Connectors for Oracle now supports clean
Added new error code FAILED_BASELINE_MIGRATION to convey failure when migration a baseline
Upgraded RgCompare.Cli from 1.30.2.26158 to 1.30.2.26299
Upgraded azure-identity 1.14.2 -> 1.15.4
Upgraded msal4j 1.15.1 -> 1.20.0
Flyway now supports Native Connectors mode for Oracle Database
Fixed an issue where diff comparisons of empty schema models to empty would use the SqlServer comparison engine
Fixed an issue where the MongoDB connection string's 'authSource' parameter was not being correctly applied
Fixed an issue where performing a dry run on non-Native Connectors databases triggered a misleading Native Connector warning message
The shape of the JSON object during an error has changed to include 'sqlState' and 'sqlErrorCode' for conveying the SQL state and error code from a da
If Mongosh is available, Flyway Redgate Edition will default to using the Native Connectors Mode for MongoDB
Update Snowflake to 3.23.1 to fix CVE-2025-27496
Added support for change reports to projects deploying from a Schema model. This can be enabled by setting '-check.changesSource=schemaModel' when running 'check -changes'
(preview) add support for migration tags. Tags can be used to cherry pick groups of migrations.
Fixed an issue where Flyway would fail to fall back to 'flywayDesktop.schemaModel' during 'diff'
Fixed an issue where Flyway would fail to fall back to 'flywayDesktop.schemaModel' during 'diff'
Issue 4039 Fix OpenTelemetry dependencies not being shipped with GCP Spanner in open source
Thanks to tomwinget for reporting these issues.
Fixed an issue where Flyway incorrectly examined an unused permit on disk and gave a misleading warning message
Fixed an issue where Flyway incorrectly examined an unused permit on disk and gave a misleading warning message
fixed an issue where check filterFile was not being used for check actions
Fixed missing Oracle Wallet dependencies after upgrading to ojdbc11
Fixed missing Oracle Wallet dependencies after upgrading to ojdbc11
fixed an issue where clean, backup and snapshot provisioners would not use configured properties from the flyway namespace. This fixes an issue where script callbacks would not be called for the subset of flyway operations directly caused by these provisioners running.
Fixes issue where specifying an empty cherry pick list to the diff build database property would be treated as if cherry pick was not specified. This fixes an issue seen in the check reports when deploying to an empty target for the first time.
Flyway Enterprise now automatically configures 'javax.net.ssl.keyStore' and 'javax.net.ssl.trustStore' for MongoDB TLS connections in Native Connectors mode
Added user defined placeholder resolver
Update Netty Common and Netty Handler to 4.1.118.Final to fix CVE-2025-25193 and CVE-2025-24970
Fixed an issue with the reports where previous reports before the current report displayed invalid results
Issue 3771 Fixed an issue where the Flyway 'configuration' API returned Configuration objects with shared references instead of deep copies
deploy command will now succeed with a warning if the deployment script does not exist, allowing for smoother chaining with the prepare command.CosmosDB added
AWS DocumentDB added
.json migrationsUpdate Cassandra JDBC Wrapper to 4.13
Update AWS S3 SDK to 2.30.18
Update Netty Common and Netty Handler to 4.1.118.Final to fix CVE-2025-25193 and CVE-2025-24970
Thanks to KarolRoman for reporting these issues.
Upgrade snowflake-jdbc 3.20.0 to 3.22.0 to fix CVE-2025-24790
Converted FlywayTelemetryManager to use the plugin interface
Removed ARM V7 support from docker images
check changes will not require a target url/environment when provided with snapshots
Converting .conf files to toml using flyway init now preserves conf defaults
Fixed issue where converting a .conf file to toml in place via flyway init might not rename the original .conf file to .conf.bak
Native connectors respects set schema for Mongodb using Mongosh
Fixed an issue where callbacks were incorrectly loaded as migrations when Native Connectors mode was enabled
check no longer fails for SQLServer with the error: "Database passed into LiveSQLProvider needs to have DbConnectionInstructions"
check changes will now prefer using a given deployment snapshot over the live environment. In cases where drift appears in the live environment, this will mean that drift will now be excluded from the change report when possible.
the default filter file created upon SqlServer project initialization now ignores certificates
Issue 4010 Snowflake now supports COMMENT IF EXISTS
Update databricks to 10.16.4
Issue 4005 Update Databricks JDBC driver to 2.6.40
placeholders support in Native Connectors
Include ARM 64 in the Alpine docker image
Thanks to nicolashenry and mlorek for reporting these issues.
the shouldExecuteExpression field now displays the expression correctly in the JSON output of the info command
the shouldExecuteExpression field now displays the expression correctly in the JSON output of the info command
Fixed an issue where 'deploy' could fail due to null results despite having executed correctly
Native Connectors now supports validateMigrationNaming
Issue 3986 ship library org-reactive-streams
Thanks to ExtraClock for reporting these issues.
Upgraded to .NET 9. Existing workflows that do not depend on .NET should not need to change
Improve error output of un-parsable TOML configuration to display line and point of failure
Issue 3438 Snowflake will only drop USER PROCEDURES instead of all PROCEDURES
Issue 3601 Snowflake will now drop stages when running clean
Thanks to iapethus and vgw-chriskruger for reporting these issues.
Issue 3432 Increase block depth for WHILE, LOOP and REPEAT keywords in HSQLDB
Issue 3432 Increase block depth for WHILE, LOOP and REPEAT keywords in HSQLDB
Issue 3986 Update azure-identity to 1.14.2
Thanks to wangbfqq and ExtraClock for reporting these issues.
Stop deploying to deprecated org.flywaydb.enterprise group ID on the Redgate Maven Repository . Please use com.redgate.flyway
Stop deploying to deprecated org.flywaydb.enterprise group ID on the Redgate Maven Repository . Please use com.redgate.flyway
cleanOnValidationError function and configuration has been removed. An error will be thrown if this feature is configured
Flyway will no longer provide an interactive method to input database usernames and passwords. Please use other configuration or URL methods
Environments used with the 'check' command must have a provisioner defined or the '-cleanDisabled=false' parameter must instead be specified when running the check command. Please see here for more information.
The prepare and deploy flyway commands have been added, enabling a state-based deployment directly from a schema model or another database
The following flyway commands are now out of preview: 'add', 'diff', 'model', 'diffText' and 'generate'
Issue 3970 Add AWS Advanced MySQL wrapper support
Thanks to seungdangdang for reporting these issues.
(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 migrationsFixed an issue where Flyway incorrectly displayed a warning about missing locations, even when locations were properly configured per environment
Remove erroneous Guava import
Fixed an issue where Flyway incorrectly displayed a warning about missing locations, even when locations were properly configured per environment
Enable out of process change detection for all license tiers when publishing results to Flyway Service
Drift results are now sent to Flyway Service when the service is enabled
Thanks to gsmet and tdg5 for reporting these issues.
jetty-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.
Upgrade google-cloud-spanner-jdbc 2.18.1 to 2.22.1 to fix CVE-2024-7254
Add support for DB2 ZOS
DB2 and Redshift now support AWS Secrets Manager
Upgrade google-cloud-spanner-jdbc 2.18.1 to 2.22.1 to fix CVE-2024-7254
Upgrade google-cloud-secretmanager 2.20.0 to 2.51.0 to fix CVE-2024-7254
Upgrade google-cloud-storage version 2.22.5 to 2.43.1 to fix CVE-2024-7254
Resolved cascading failure when reporting results to Flyway Pipelines
Resolved cascading failure when reporting results to Flyway Pipelines
Fix issue with createStatement override not being used in DB2 Z/OS
Fixed the issue that 'Check' command should throw an Exception if current environment and build environment are the same
Fixed the issue that 'Check' command should throw an Exception if current environment and build environment are the same
Issue 3812 Fixed the bug that Flyway failed to load Callbacks which are configured as a 'classpath'
Issue 3812 Fixed the bug that Flyway failed to load Callbacks from default path 'db/callback'
Update Parser createStatement method signature
Retire usage of https://nexus.flywaydb.org
Thanks to liununu 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.
Add NOLOCK to SQL Server query to reduce blocking
Add NOLOCK to SQL Server query to reduce blocking
Fix result publishing when chaining commands
Issue 3947 skipExecutingMigrations now works for OSS
Thanks to catostrophe for reporting these issues.
Fixed the issue that Flyway errors when running 'check -code' with 'classpath' locations
Fixed the issue that Flyway errors when running 'check -code' with 'classpath' locations
Fixed the issue where the classpath could not be resolved when running the 'check' command
Fixed the issue that Repeatables apply placeholders when calculating checksum even when 'placeholderReplacement' is set to false in script config file
Fixed the issue that Repeatables apply placeholders when calculating checksum even when 'placeholderReplacement' is set to false in script config file
Fixed the issue where setting placeholderReplacement to true in the script configuration had no effect when it was false in the global configuration.
Issue 3934 Fix org.flywaydb:flyway-database-cassandra artifact on Maven Central
Support Environment Overrides for the 'jarDirs' parameter
Add suggestions for incorrect configurations within the Flyway namespace
Thanks to janhicken for reporting these issues.
Your coding agent can read these notes before it upgrades. Set up the MCP server →