NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #783 by repository stars
Last release 6 days ago
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
209 releases · first in 2021
One column per quarter.
See release notes here
See release notes here
Flyway now defaults FLYWAY_USE_SYSTEM_PROXIES to false, making inheritance of the operating system proxy configuration opt-in
Flyway Report has been updated to a new implementation and is now enabled by default. If you need to use the legacy implementation, set the FLYWAY_NEW_REPORTS environment variable to false
init no longer writes the root redgateCompare.filterFile setting for SQL Server and Oracle projects
Flyway no longer reports that changes were successfully rolled back when an exception occurred during rollback
Oracle parser no longer fails when END CASE, END LOOP, or END IF is split across two lines
See release notes here
See release notes here
See release notes here
See release notes here
connections now report their application name as "Redgate_Flyway" rather than "Flyway by Redgate" on every database that supports it
Databricks connections now identify Flyway to Databricks as "Redgate_Flyway" via the UserAgentEntry connection property
drift results are published to Flyway Pipelines for any drift check when publishResult is enabled, not only for checks against a Flyway Pipelines snapshot
Flyway now sets the pgjdbc assumeMinServerVersion property to 9.1 on PostgreSQL connections
testConnection.environmentName names the environment supplied on standard input, so provisioners act on the environment being tested rather than standing up a second one, and progress and error messages name it rather than default
connections to PostgreSQL and CockroachDB now report application_name as "Flyway by Redgate" rather than the pgjdbc default
the docker provisioner built container connection URLs against localhost, which could resolve to an address the container was not published on, so clients failed to connect to a container Flyway had reported as ready
See release notes here
See release notes here
Flyway MCP adds a new Test Migrate tool that runs pending migration scripts against your configured shadow database.
Flyway MCP now also supports 3-sided diff by creating a checkpoint of the schema model before updating, so it can be compared against the development database.
drift results were published to Flyway Pipelines even when publishResult was false
dry runs no longer publish migrate events to Flyway Service as deployments
Fixed an issue where an unusually long configuration value could cause Flyway's debug configuration table to render incorrectly
generated migration filename timestamps are now in UTC rather than the local system timezone
See release notes here
See release notes here
Added a deployment overview table to the dry run report
check.code.profile and check.code.profiles let a code analysis run exclude a named set of rules and rule groups, so analysing a schema model no longer reports violations from rules that cannot apply to it. A built-in schemaModel profile is included.
flyway deploy now publishes the deployment to Flyway Pipelines when publishResult is enabled
Added a comment to check dryrun reports when they are truncated
skip restoring sql server database name and 'ansi_nulls' if they're unchanged
The JSON report file now carries a top-level schemaVersion field identifying the version of the report format.
Fixed DB2 migrations failing with SQLCODE=-428 when a schema check introduced in a previous release broke the requirement that some statements (e.g. TRUNCATE) be first in a unit of work
setting url, user or password on an environment using the docker provisioner is now rejected. The provisioner supplies these from the container it starts, and a configured value was silently used by operations that ran without provisioning.
the cached credentials from flyway auth are no longer invalidated when Flyway is upgraded. Note that upgrading to this version requires running flyway auth once more.
the docker provisioner's container connection details were discarded when the build environment was resolved without provisioning, so Flyway could migrate and compare against a url left in configuration instead of the container it started.
the docker provisioner showed the raw Docker CLI error instead of a clear message when the Docker daemon was not running
Docker images now run on JRE 25 (previously JRE 21)
Update upgrade org.eclipse.jetty:jetty-server to 12.1.12
See release notes here
See release notes here
Improve dry run script's reviewability by removing unnecessary statements
the Flyway MCP Server tool "create_before_pull_snapshot" has been renamed to "create_schema_model_checkpoint"
jackson-databind is now an optional dependency of flyway-core. If your application or integration relies jackson-databind, you should explicitly declare it as a dependency in your project rather than relying on flyway-core to provide it transitively
JSON support is no longer bundled with flyway-core and is now provided through the new flyway-core-utilities module
Upgraded com.fasterxml.jackson.core:jackson-annotations from 2.21 to 2.22
Upgraded com.fasterxml.jackson.core:jackson-core from 2.22.1 to 2.22.2
Upgraded com.fasterxml.jackson.core:jackson-databind from 2.22.1 to 2.22.2
Upgraded org.mariadb.jdbc:mariadb-java-client from 2.7.13 to 2.7.14
See release notes here
See release notes here
fixed Oracle parser failing with "Incomplete statement" when a PL/SQL package body referenced a table or column literally named CASE after INSERT INTO, UPDATE, JOIN, CREATE TABLE, or AS
the docker provisioner rejected a sourceEnvironment that declared provisioner = "none", reporting it as already provisioned
TOML support is no longer bundled with flyway-core and is now provided through the new flyway-core-utilities moduleSee release notes here
See release notes here
CREATE, ALTER and DROP IDENTITY PROVIDER statements were run inside a migration transaction, which Redshift does not supportConfigurationExtension.copy() no longer requires jackson-databind on the classpath; if it's absent, copy() falls back to a shallow copySee release notes here
See release notes here
Flyway now warns when validate resolves no migrations from the configured locations but the schema history contains applied migrations
mcp server project load will no longer raise an error if a .conf project was detected in a default location outside of the project root
OSS no longer recognises the 'publishResult' or 'checkDriftOnMigrate' parameters which had no effect
Configuration details defined against a specific environment, such as a custom schema history table or default schema, were lost when Flyway switched to that environment
The Docker provisioner could not connect to Oracle 23 and later containers, failing with ORA-12514, because it requested the wrong pluggable database service
CockroachDB is now provided as a standalone database module. API users targeting CockroachDB should include the new CockroachDB module instead of relying on the PostgreSQL moduleUpgraded adoptium/temurin25-binaries from 25.0.3+9 to 25.0.4+7
Updated BouncyCastle to 1.85 to address a High severity Uncontrolled Recursion advisory
Updated Oracle SQLcl in the Flyway Docker oracle image to 26.2.0.181.2110, resolving CVE-2026-68494 in jackson-core
See release notes here
See release notes here
deploy command result now includes execution time in milliseconds
environments_<name><setting> and flyway<setting> environment variables can now use any letter casing in their prefix, e.g. ENVIRONMENTS_PRODUCTION_PASSWORD
Databricks Lakebase is now recognised as a supported PostgreSQL-derivative database type in public preview
snapshot history is now supported on Databricks
Databricks identifiers containing a backtick produced invalid SQL
Databricks migrations could fail at the unlock step with a Delta ConcurrentAppendException; the lock keepalive no longer races the unlock
Issue 4259 Fixed afterConnect callback not being fired on the migration connection
Fixed an issue that prevented several after*OperationFinish SQL callback scripts (clean, validate, undo, repair, baseline) from ever running
Fixed an issue where the Docker provisioner for Oracle would immediately exit
Fixed dry run failing on Databricks with "Unable to switch connection to read-only" error
See release notes here
See release notes here
Add support for new 'IncludeOnlineIndexCreation' option for Oracle
check drift and check changes JSON output now includes an id for each difference, allowing drift to be resolved against specific objects
Flyway MCP server now available, exposing development-time tools an AI agent can call. These tools run flyway commands for both state based and migrations projects
Include the offending SQL in error messages for Flyway Desktop when debug logging is disabled
the docker provisioner now reports a dedicated error code when a SQL Server or Oracle container is provisioned without accepting the database vendor's EULA
See release notes here
See release notes here
-h help for migrate, info, validate, clean, and undo now lists relevant configuration parameters and a usage example instead of just a description
Oracle SQL error output no longer shows the redundant SQL State and Error Code lines, as the ORA-#### code is already in the message
testConnection now keeps the configured environments available so provisioners that reference another environment (for example the docker provisioner's sourceEnvironment) resolve correctly when testing an inline environment
testConnection now reports provisioning progress (e.g. Docker container start-up) when progress output is enabled
the docker provisioner now reports clear, dedicated errors when the Docker CLI is not installed or the Docker daemon is not running
the legacy compose-file configuration of the preview docker provisioner is deprecated and now logs a warning; use the docker-compose provisioner instead
using 'auth' without the '-IAgreeToTheEula' flag defaults to an interactive EULA agreement process
Fixed an issue where authentication warnings could be displayed multiple times during a Flyway run
Issue 4253 Fixed FlywayUnknownMigrationTypeException when schema history table contains legacy SPRING_JDBC type from older Flyway versions
driver JARs from eager static classpath loading to lazy dynamic loadingSee release notes here
See release notes here
filesystem location 'not found' messages now report the effective working directory and prompt you to check it, since running Flyway from the wrong working directory (without -workingDirectory) is a common cause
Native Connectors mode is now enabled by default for Cassandra
outOfOrder mode is now reported at info level instead of as a warning
The preview docker environment provisioner has been renamed to docker-compose. Existing docker provisioner configurations that use a compose file continue to work via automatic forwarding.
A missing callback location (including the default filesystem:callbacks) is now skipped instead of being logged as an error or failing the command
drift resolution script generation failures no longer fail the check drift command; drift is still reported and any scripts that can be generated are still written
Fixed drift resolution failing to generate scripts when the drift included object types whose names contain spaces (e.g. user-defined types)
The smart docker provisioner now starts Postgres and MySQL build containers with valid credentials and a usable default schema, so provisioning and migrating against them succeeds
Upgraded com.fasterxml.jackson.core:jackson-databind from 2.21.2 to 2.22.0
Upgraded tools.jackson.core:jackson-databind from 3.1.1 to 3.1.4
See release notes here
See release notes here
Added a check.driftResolutionFolder setting to configure the folder in which drift resolution scripts are generated when drift is detected
Flyway CLI now exits with a distinct exit code derived from the error code when a FlywayException is thrown
See release notes here
See release notes here
See release notes here
See release notes here
Flyway now warns when an offline permit is due to expire within the next 30 days
Improved progress reporting for PostgreSQL, MySQL and SQLite
Licensing module dependency to be recognized as Redgate editionSee release notes here
See release notes here
flyway-proprietary module to use Redgate proprietary featuresEnvironment Variable resolver syntax now works in all flyway configuration parameters, not just environment connection properties
fix crash in check code when SQLFluff emits LXR violations for files containing a UTF-8 BOM
Fixed misleading "try running the 'auth' command" warning appearing when already running auth command
Upgraded ch.qos.logback:logback-classic from 1.2.3 to 1.2.13
Upgraded org.apache.derby:derby from 10.16.1.1 to 10.17.1.0
Upgraded org.apache.logging.log4j:log4j-core from 2.17.1 to 2.25.4
flyway repair against a dry-run target no longer fails for SQL baseline migrations
flyway repair against a dry-run target no longer fails for SQL baseline migrations
license text files now included in Flyway distributions
Flyway now supports Native Connectors mode for the Deploy command
Auth command now defers to existing license providers instead of redundantly re-authenticating. License output now reports the acquisition method.
configuration errors caused solely by obsolete parameters now throw ObsoleteConfigurationParametersException, exposing the obsolete parameters as structured data
Issue 4229 Gradle plugin is now compatible with Gradle's configuration cache for environment variable and system property inputs
obsolete parameter exception payload now includes a reason field explaining why each parameter is obsolete
simplified namespace short-circuiting (aka scoped namespacing) so that mixing scoped and unscoped namespaces is allowed
DROP ... IF EXISTS and CREATE ... IF NOT EXISTS for Oracle parserUpgraded adoptium/temurin25-binaries from 25.0.2+10 to 25.0.3+9
Upgraded com.google.jimfs:jimfs from 1.3.0 to 1.3.1
Upgraded org.apache.maven.plugins:maven-antrun-plugin from 1.7 to 1.8
Upgraded org.apache.maven.plugins:maven-compiler-plugin from 2.3.2 to 3.15.0
Upgraded org.apache.maven.plugins:maven-deploy-plugin from 3.0.0-M1 to 3.1.4
Upgraded org.apache.maven.plugins:maven-failsafe-plugin from 3.1.0 to 3.5.5
Upgraded org.apache.maven.plugins:maven-install-plugin from 3.0.0-M1 to 3.1.4
Upgraded org.apache.maven.plugins:maven-jar-plugin from 3.0.2 to 3.5.0
Upgraded org.apache.maven.plugins:maven-resources-plugin from 2.5 to 3.5.0
Upgraded org.apache.maven.plugins:maven-surefire-plugin from 3.1.0 to 3.5.5
Upgraded org.apache.maven.wagon:wagon-http from 2.12 to 3.5.3
Upgraded org.codehaus.mojo:versions-maven-plugin from 2.7 to 2.21.0
Upgraded org.junit.jupiter:junit-jupiter from 6.0.1 to 6.0.3
Upgraded org.junit.platform:junit-platform-launcher from 6.0.1 to 6.0.3
Upgraded org.mockito:mockito-core from 5.18.0 to 5.23.0
Upgraded org.mockito:mockito-junit-jupiter from 5.18.0 to 5.23.0
Bumped aws-secretsmanager-jdbc from 2.0.4 to 2.1.0
Flyway now supports Native Connectors mode for Cassandra. The JDBC-based approach has been deprecated
Flyway now supports Azure Key Vault as a secrets resolver
Flyway now supports Native Connectors mode for Cassandra. The JDBC-based approach has been deprecated
flyway prepare with -prepare.source=schemaModel now fails with a clear error when the configured schema model directory does not exist
"initSql" has been deprecated. Please use the "afterConnect" callback instead
The Flyway Secret Manager feature is no longer available under Teams license
Fix pluginConfigurations in the Maven and Gradle plugins not being handled by Flyway
Retry Informix table drops on ISAM file lock errors
Added a new rule: RG23 - Configurable forbidden alias names
Added a new rule: RG23 - Configurable forbidden alias names
Add a "checksumIncludeReferencedScripts" parameter under "Oracle" namespace to control whether referenced scripts are included in checksum calculation
Fix NullPointerException when comparison engine returns null collection fields
in json output of check code, "file_pos", "file_pos_end" properties will now adjust for windows line endings present in scripts. Suggested fix content will now attempt to match the line endings used by the script.
Fix a bug where the "validate" operation may cause a "NullPointerException"
Issue 4221 Fixed Snowflake connectivity failure after JDBC driver update when PUBLIC schema does not exist
fix CLI scoped namespace resolution when nested parameters are not immediately after their flag
Fixed incorrect file position returned in code review json for some types of sql fluff insertion fixes
Added a new rule: RG22 - Ensure the same table is not created and then dropped or vice versa in the same script
Added a new rule: RG22 - Ensure the same table is not created and then dropped or vice versa in the same script
Flyway includes SQLite support in Native Connectors mode
Added additional properties to json output of check code: "engine", "file_pos", "file_pos_end" and (optional) "fixes".
Release note generation now reads from the database, enabling sub-product notes to be included
Added a new rule: RG19 - Simple check to ensure table names are not pluralized. More complex pluralizations should be handled by hand.
Added a new rule: RG19 - Simple check to ensure table names are not pluralized. More complex pluralizations should be handled by hand.
Added a new rule: RG20 - Object names should be contained within square brackets.
check -code now generates a SARIF 2.1.0 report file (.sarif) alongside JSON and HTML reports, enabling integration with GitHub Code Scanning, Azure DevOps, and other SARIF-compatible tools
added check.code.noqaSeverity setting for configuring the severity of the warning about use of --noqa in migrations checked by SQLFluff as part of check -code
Added a new rule: RG21 - This is a configurable rule that can enforce naming prefixes for multiple object types. (Table, View, Procedure, Function, Schema)
Code Analysis renamed to Code Review in output from check command
the regex rule engine used by check -code will no longer automatically convert line endings before applying rules for the contents of migrations
Flyway now correctly exits with a non-zero exit code when migrations fail and multiple report generators are loaded
Fix parsing of backticks for quoted strings in MySQL
Updated Snowflake JDBC driver to 4.0.2
Upgrade aws-secretsmanager to 2.0.4
Implement non statement level callbacks in Native Connectors for undo, info, baseline and repair
serverId in Maven plugin now correctly respects user-configured value via flyway.serverId
fixed NPE in Oracle database type when using instrumentation agents like JaCoCo
fix NullPointerException in SnapshotVersionRetriever when applied migrations include null-version entries (repeatable migrations, SCHEMA markers)
snapshot no longer saved during dry run for migrate, undo, and deploy commands
Gradle plugin now correctly reads connectRetries, connectRetriesInterval, and failOnMissingLocations from the flyway extension configuration
Java Migrations correctly show the script path when an exception is thrown due to duplicated versions
flyway version and flyway authFlyway now supports using the 'init' command to automatically update TOML configuration files for Desktop users
InsertRowLock now supports custom locking strategies for databases without primary key support
Removed SQL Server 'IgnoreSynonymDependencies' comparison option
changed the snapshot history limit default to 5, so that ad-hoc rollbacks are available for recent deployments by default
Fix NullPointerException when executing callbacks where callback name is null
drift resolution folder path in JSON output now serializes as an absolute file path string instead of a URI
Upgrade Jetty-server from 12.0.21 to 12.1.6
Upgrade Jackson from 3.0.4 to 3.1.0
report filenames and drift resolution folder now included in JSON output when check -drift fails with failOnDrift enabled
report filenames and drift resolution folder now included in JSON output when check -drift fails with failOnDrift enabled
Fixed an issue where Flyway failed when applied migrations specified in 'cherryPick' were not found in Native Connectors mode
Oracle Schema History Table synonyms no longer appear as drift in Check reports
Add flag -check.generateReport to control whether check should write the result to a file
-check.generateReport to control whether check should write the result to a fileflyway check now honors environment-specific cleanDisabled override when no provisioner set for the build database
running snapshot against an Oracle database without specifying schemas will now use the default schema if set
outputType=json is setRedgate Clone documentation marked as deprecated and Flyway Desktop sections removed
Added alias for azureAdInteractive resolver to entraId
Redgate Clone documentation marked as deprecated and Flyway Desktop sections removed
Fixed issue where configuration parameters would not be listed when running --help on check with a flag specified
Fixed issue where drift resolution filter generation would fail when drift found involving objects with no schema
Fix static data ordering when on Windows and using a string primary key
The 'passOnRegexMatch' field in the Code Analysis Regex Rule is no longer supported
The 'passOnRegexMatch' field in the Code Analysis Regex Rule is no longer supported
The 'plugin' namespace for configuration parameters is no longer supported
The environment variable 'REDGATE_LICENSING_PERMIT_PATH' has been replaced by the standard 'FLYWAY_OFFLINE_PERMIT_PATH'
Flyway no longer ships the default Redgate regex ruleset
Reports now display results from separate flyway command invocations on the main page. Reports no longer contain a timestamp dropdown.
The 'majorRules', 'minorRules', 'majorTolerance', and 'minorTolerance' settings have been removed and are now no longer supported in Code Analysis
MongoDB support via JDBC has been removed. MongoDB is now supported only in Native Connectors mode
Support for SQLFluff versions prior to '1.3' has been removed You can find out more at Flyway V12 - updating from V11
Changed the method signature of the public 'CommandExtension' interface
CompositeResult is now a record
Thanks to 023-dev for reporting these issues.
Issue 4152 Upgrade google-cloud-spanner to 2.34.1 and google-cloud-storage to 2.60.0 to fix CVE-2025-55163
Upgraded RgCompare.Cli from 1.48.1.2503 to 1.48.1.2582
Upgraded sqlfluff from 3.5.0 to 4.0.0
Issue 4152 Upgrade google-cloud-spanner to 2.34.1 and google-cloud-storage to 2.60.0 to fix CVE-2025-55163
Thanks to lesniakd for reporting these issues.
Upgraded RgCompare.Cli from 1.47.1.2438 to 1.48.1.2503
generated drift incorporate script will now contain object existence checks for SQL Server
check is called with both -drift and -changes flags, -drift is now always run first as there will be a performance improvement when using a build environmentUpgraded RgCompare.Cli from 1.47.0.2331 to 1.47.1.2438
Upgrade Netty from 4.2.7 to 4.2.9
model, generate, and prepare commands now return full selection output instead of a list of names of included dependencies
model, generate, and prepare commands now return full selection output instead of a list of names of included dependenciesUpgraded RgCompare.Cli from 1.46.0.2246 to 1.47.0.2331
Upgrade MariaDB from 2.7.11 to 2.7.13
It is now possible to switch off automatic dependency handling for Oracle when performing comparison operations. This is done by setting includeDepend
includeDependencies = false in the [redgateCompare.oracle.options.behavior] section of the config file.Fixed issue when running check -drift against a database with no snapshot history table
check -drift against a database with no snapshot history tableUpgraded RgCompare.Cli from 1.45.1.2083 to 1.45.1.2176
Upgraded MongoDB Sync Driver to 5.6.1
'testConnection' command is now supported in Native Connectors mode
When using Oracle in 'Native Connectors' mode, Flyway now fails early during database initialization if the migration execution tool cannot connect
When using MongoDB in 'Native Connectors' mode, Flyway now fails early during database initialization if the migration execution tool cannot connect
Fix issue with obtaining the value of SQLPlus placeholders on Oracle 26ai
fixed an issue with using the create-database provisioner where a reprovision operation would not fully occur if no additional provisioner configuration was specified
Upgraded RgCompare.Cli from 1.45.1.2021 to 1.45.1.2083
Upgraded sqlfluff from 3.4.2 to 3.5.0
Fixed an issue where the bundled SqlFluff was not included with some versions of the CLI
Redgate bundled SQLFluff was not shipped in this release due to a packaging problem
Added ability to run code analysis on individiual scripts with 'check.scriptFilename' and new 'SCRIPT' scope
Snapshot history version column will now be populated when a database is used as the source for the snapshot
Comparison options can now be configured via the command-line
testConnection command can test Comparison Engine connections
snapshots can be written to an s3 bucket and read from an s3 bucket when performing drift checks
Flyway now supports reporting the usage of '--noqa' tags that suppress code analysis linting
Fixed missing descriptions for SQLFluff rules RG07, RG08, RG11, and RG12
Issue 4172 Fix getting Oracle metadata properties
Issue 4169 Fixes an additional connection being created when running migrate or undo
Thanks to toadzky and MahogaWeerasinghe for reporting these issues.
It is now possible to capture and store snapshots in a target database in a flyway snapshot history table following a migrate, undo, or deploy action.
It is now possible to capture and store snapshots in a target database in a flyway snapshot history table following a migrate, undo, or deploy action. These snapshots can be used for drift analysis and potentially for rollback. For more information see snapshots .
standard logging is now included with outputType=json; it is posted via STDERR
Fixed issue where namespace short-circuiting would not work when environment parameters were set
Test connection will only output success if it is successful
Redgate bundled SQLFluff was not shipped in this release due to a packaging problem
Regex code analysis now reports all identified violations instead of only the first one
Added a new 'testConnection' command to test the validity of a configured database connection
Updated latest version of SQL Server to 2025
Oracle now respects the encoding configuration parameter when reading SQL migrations.
Upgraded RgCompare.Cli from 1.44.0.1673 to 1.45.1.1821
Upgrade mssql-jdbc to 12.10.2
Upgrade Couchbase SDK to 3.9.2
Upgrade Databricks JDBC to 3.0.1
Upgraded Netty to 4.2.7
Flyway now provides clearer error messages when online authentication methods fail
debugMode and quietMode in Loggers. When using Flyway via the Java API, Log level is now configured via LogFactory.setLogLevel(LogLevel). All appropriate loggers will now honor the LogLevel including quietMode (most loggers were previously flawed and would ignore this)Flyway now supports configuring Offline Permits via command-line parameters and TOML configuration
Issue 4135 Improved redaction of passwords in JDBC connection strings
Issue 4151 No longer crash when calling ClassUtils.getInstallDir if jars located at root of filesystem
Thanks to mendhak, crammond, calou and mmitch for reporting these issues.
Packaged SQL Fluff added to docker images
Packaged SQL Fluff added to docker images
Enhanced exception handling during Code Analysis to allow Flyway to continue generating the Report if partial results are already available
Flyway now provides more comprehensive details in code analysis results
Issue 4155 Schema history index is now created in a specified tablespace for Oracle and DB2
stop detecting schema model folder as a SQL server schema model when it was empty but had empty sub folders
Thanks to acarstensen for reporting these issues.
Issue 4119 Update shaded aws-secretsmanager-jdbc to not include io.netty to remove vulnerable dependencies
JVM Startup time added to verbose logs
Issue 4119 Update shaded aws-secretsmanager-jdbc to not include io.netty to remove vulnerable dependencies
Thanks to numeraltwo for reporting these issues.
Deprecated constructor on Location class. Use new static factory method instread.
Deprecated constructor on Location class. Use new static factory method instread.
it is now possible to implement locations via plugins
Flyway now provides clearer error messages when attempting to load an unlicensed plugin
Bump netty-common-http to 4.1.125 to fix CVE-2025-58057
It is now possible to define beforeDeploy, afterDeploy, and afterDeployError callbacks in locations specified by the callbackLocations parameter. This allows logic to be executed before and after script execution for state-based deployments.
deploy command now supports errorOverrides, allowing for graceful handling of SQL Server PRINT statements
it is now possible to specify callback-specific locations using the callbackLocations parameter
Callback interface now extends a generic interface. The compile-time signature is unchanged.Upgraded RgCompare.Cli from 1.41.0.1246 to 1.42.2.1345
Bump netty-common-http to 4.1.125 to fix CVE-2025-58057
'majorRules' and 'minorRules' parameters in Code Analysis are now deprecated
A new 'failOnError' mode has been introduced in Flyway 'check' code analysis
add support to generate undo script for state based model migration
Bump Netty-common, netty-resolver and netty-codec-http2 to 4.1.124 to fix CVE-2025-55163
Upgraded RgCompare.Cli from 1.39.4.1185 to 1.40.1.1194
Bump Netty-common, netty-resolver and netty-codec-http2 to 4.1.124 to fix CVE-2025-55163
Table of useful configuration options will now print if no migrations found
Removed flywayTelemetryManager from CommandExtension API signature
New configuration option that allows a WHERE clause to be specified for comparison operations on each static data table to filter the returned rows
'passOnRegexMatch' parameter in Regex Code Analysis is now deprecated
Added community db IRIS
Added community db QuestDB
Upgraded RgCompare.Cli from 1.38.0.974 to 1.38.0.1042
Upgraded sqlfluff from 3.4.1 to 3.4.2
Issue 4089 Gradle plugin now uses Extensions API over deprecated Conventions API
Code analysis reports now display both the number of files with violations and the total number of violations
Issue 4089 Gradle plugin now uses Extensions API over deprecated Conventions API
Upgraded RgCompare.Cli from 1.37.0.926 to 1.38.0.974
org.apache.commons:commons-lang3 to 3.18.0
Upgraded Jackson from 2.15.2 to 2.19.1
Thanks to mokamoto12 for reporting these issues.
A new parameter has been added to Regex Rule configuration files, allowing individual Regex Rules to be selectively disabled
Upgraded RgCompare.Cli from 1.36.0.820 to 1.37.0.926
mssql-jdbc 12.6.3 -> 12.10.1
The 'help' command now provides targeted help for individual 'check' sub-commands
Update terminology in docs from AAD to Microsoft Entra
New SQL Server projects will now surface 'PRINT' statements as info logs instead of warnings with a default error override in the project settings
error output is now a record and supports custom payloads for different exception types
Backup provisioner will no longer attempt to create users that already exist
It is now possible to set generate.usePlaceholders=true to allow the generate verb to place placeholders into generated files
Flyway now supports specifying the code analysis scope for migrations
Flyway now supports configuring the SQL dialect for code analysis via a dedicated configuration parameter
Native Connectors is now available via the API
Issue 4092 Gradle tasks now use lazy instantiation
flyway prepare target parameter will now default to the value of the environment parameter if the source is schema model or migrations. This makes it more straightforward if the connection details are provided as parameters rather than as a toml environment, and makes the command neater if prepare and deploy are chained together.
Thanks to mokamoto12 for reporting these issues.
Deprecated MongoDB using legacy JDBC driver. Please make sure Mongosh is installed to use Native Connectors
The snapshot command now creates any missing parent directories for the provided snapshot file path
MongoDB Native Connectors now supports outputQueryResults for Javascript migrations
Flyway code analysis now reports analyzed files more accurately
Deprecated MongoDB using legacy JDBC driver. Please make sure Mongosh is installed to use Native Connectors
improved error message information for script migration errors
SQLFluff Code Analysis will now show the line number and position of a violation
SQLFluff Code Analysis will now show the line number and position of a violation
suppressed incorrect warning about transactions appearing when running prepare
Your coding agent can read these notes before it upgrades. Set up the MCP server →