NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #758 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
12 years old
320 releases · first in 2014
Update recommended Spring JDBC version due to Spring vulnerability
Issue 3427 PLSQL division on new line in package body is no longer classified as a delimiter
Issue 3427 PLSQL division on new line in package body is no longer classified as a delimiter
Issue 3433 Fix bug where connection details set in placeholders were overriding the main details
Thanks to olavquorum and bennyr1003 for reporting these issues.
One column per quarter.
Issue 3418 Fix error where the 'version' command fails to be handled
Thanks to cies for reporting these issues.
Update S3 dependency to fix vulnerability
Add a failed state for Baseline Migrations
Add a failed state for Baseline Migrations
Update version of Jackson Databind due to GHSA-57j2-w4cx-62h2
Mask any parameter that ends with 'password' in the logs
Issue 3414 Ensure we close the connection created during the update stage
Thanks to medwards8 and MMaus for reporting these issues.
Upgrade jackson-databind to address CVE-2020-36518
SQL*Plus 'spool' now ignores value of 'feedback' for update statements
Issue 3413 Script migrations applied previously using Teams Edition no longer cause an error in Community Edition
Thanks to xmanemran for reporting these issues.
Update PostgreSQL driver to fix code injection vulnerability
Thanks to Phil-Factor for reporting these issues.
Issue 3405 Update shipped MSSQL JDBC driver to 10.2.0, which defaults 'encrypt' to 'true'
Fix issue where post schema clean didn't include correct schemas.
Clean mode now cleans more schemas for SQL Server integrated authentication logins.
Issue 3396 Maven and Gradle plugins load configuration files from current directory by default
Thanks to caseyhall and lbreuss for reporting these issues.
Clean mode now cleans more schemas for SQL Server integrated authentication logins.
Thanks to sesgoe for reporting these issues.
Check if default 'jarDir' exists before using it
Upgrade PostgreSQL driver to fix RCE vulnerability
Fix exit code in Windows returning as 0 during error
Fix possible NPE when no default schema is specified
Ensure 'defaultSchema' is used over the first schema in 'schemas'
Upgrade PostgreSQL driver to fix RCE vulnerability
Remove displaying "user 'null'" when using Windows Authentication with SQL Server
Fix rare NPE when checking for updates
Bump H2 version to avoid vulnerability
Bump H2 version to avoid vulnerability
Removing Autotrial feature
Add the path to the undo migration in the 'info' JSON output
Issue 3378 New callback, triggered by migrations with newly applied scripts
Thanks to troosan for reporting these issues.
Update Google dependencies to fix DoS vulnerability in protobuf
Bump Log4J suggested version to 2.17.1 to mitigate CVE-2021-44832
Extract Firebird code to plugin. This will need to be added as a new dependency. See Firebird documentation.
Bump Log4J suggested version to 2.17.1 to mitigate CVE-2021-44832
Issue 3372 Bump H2 to 2.0.206 due to GHSA-h376-j262-vhq6
Thanks to everflux and dblackstock for reporting these issues.
Upgrade suggested version of Log4J to 2.17
Thanks to everyone who reported these issues.
Issue 3347 Fix NPE when parsing single-line 'BEGIN' statements in SQL Server and detect 'BEGIN CONVERSATION' and 'BEGIN DIALOG'
Thanks to noobgramming, jasouyris and md5 for reporting these issues.
Upgrade suggested version of Log4J to 2.16
Upgrade suggested version of Log4J to 2.15
Upgrade suggested version of Log4J to 2.15
Issue 3339 Upgrade H2 version to 2.0.202
Issue 3341 Remove unnecessary warning for MariaDB driver when connecting to a MySQL database on compatible database versions
Thanks to zenpaul and hemberger for reporting these issues.
Escape db name during doExists in MSSQL
Removing MySQL Driver from inclusion in Flyway distribution due to License. MariaDB will be used as fallback driver if no MySQL driver is present on t
Thanks to chipilov for reporting these issues.
Grab DBMS_OUTPUT from Oracle when handling errors
Extract SQLServer code to plugin. This will need to be added as a new dependency. See SQL Server documentation .
Clean XML Schema Collections in SQL Server
Issue 3329 Allow null values for installed on by using commit timestamp in GCP Cloud Spanner
Issue 3332 Update GSON to 2.8.9
Thanks to plaflamme and leyuzhu for reporting these issues.
fix bug where notice level logs ignored the minimum log level configured
Clean XML Schema Collections in SQL Server
Rename 'FlywayExtension' in the API to 'PluginMetadata'
Issue 3327 Replace SET SQLBLANKLINES warning with debug message
Add 'beforeConnect' callback to Teams that executes before Flyway establishes a connection
Add support for SQL*Plus variable concatenation
Thanks to everyone who reported these issues.
Replace 'ApiExtension' with 'ConfigurationExtension'. Instead of calling 'getExtensionConfiguration()' on a Configuration object, you must now call 'g
Add look ahead to parser to fix wrapped sql statements
Fix bug with logs not appearing when using 'jarDirs'
Issue 3304 Fix bug in parsing MySQL with multiple 'CASE' statements inside 'ORDER BY'
Issue 3304 Fix bug in parsing MySQL with multiple 'CASE' statements inside 'ORDER BY'
Issue 3310 Fix bug in detecting emptiness in non-existent schemas
Issue 3311 Fix bug in time function used when updating BigQuery lock
Issue 3309 Support MariaDB 10.6
Issue 3313 Add support for PostgreSQL 14
Add ability to specify 'target=next' to apply just the next migration
Add Kerberos authentication support for SQL Server
Issue 3306 Add 'ignoreMigrationPatterns' setter that takes an array of 'ValidatePattern's
Thanks to kevinrjones, cowwoc, todd-dev, A248, geirolz, klesniewski and md5 for reporting these issues.
The JSON output for 'flyway migrate' now contains additional information about successful migrations run up to the point of failure when a migration f
Fix bug where encoding detection would fail if the file was empty
Fix bug where encoding detection would fail if the file was empty
Issue 3299 Fix bug in the availability of custom placeholders in script migrations
Thanks to Phil-Factor for reporting these issues.
Flyway V8 introduced breaking changes incrementally over 3 beta releases. Check them below to see all breaking changes when upgrading to Flyway V8.
Flyway V8 introduced breaking changes incrementally over 3 beta releases. Check them below to see all breaking changes when upgrading to Flyway V8.
Fix issues in applying new migrations on top of baseline migrations
Issue 3291 Fix parsing of multiline configuration parameters that contain a '='
Issue 3292 Fix parsing of empty statements in SQLServer
Thanks to vincentoconnell and brynjulv for reporting these issues.
change Configuration boolean getter methods to match Java standard naming convention. (FailOnMissingTarget, DetectEncoding, OutputQueryResults, Create
Issue 3279 Fix constantly repairing migrations with an empty description
Issue 3284 HSQLDB not parsing DECLARE CURSOR foo FOR SELECT ... correctly
Set 10GB data size limit to using GCP BigQuery in Community Edition
Rename State Scripts to Baseline Migrations
Add Command-line extensibility point to allow custom CLI verbs
Add support for DAPR and GCSM Secrets Managers
Thanks to StefanA2 for reporting these issues.
Issue 3275 Fix parsing of identifiers with quotes in PostgreSQL
Issue 3275 Fix parsing of identifiers with quotes in PostgreSQL
Issue 3279 Repair now checks for an empty description
Thanks to tychokamphuis-accommodatiehuur, ewie, StefanA2 and Phil-Factor for reporting these issues.
Remove fields and methods marked as deprecated in V7. This includes the old '-json' flag and 'installedOn' in the JSON output from running info
Remove fields and methods marked as deprecated in V7. This includes the old '-json' flag and 'installedOn' in the JSON output from running info
Remove android support
Thanks to iilei for reporting these issues.
Issue 3256 Fix issue with CockroachDB delete lock statement timestamp not updating
Add the ability to configure which logger to use
Issue 3257 Added 'connectionRetriesInterval' property to set customizable connection retry interval (Default: 2 minutes)
Thanks to dimw and senthil-yolabs for reporting these issues.
Fix unlocking bug in PostgreSQL
Fix unlocking bug in PostgreSQL
Issue 3258 Adding FUNCTION to the list of special cases for IF EXISTS in HSQL
Issue 3261 Fix various parsing issues in BigQuery
Issue 3266 Detecting abstract Java callback classes no longer cause Flyway to fail.
Issue 3269 Simplify MySQL query to fix compatibility with third party tool Vitess
Thanks to spadger, ferrisnorth, kgroble and JaspreetSinghJassal for reporting these issues.
Resolve a nesting issue with BigQuery parsing
Resolve a nesting issue with BigQuery parsing
Fix cases of CLI hanging when no credentials are provided
Thanks to everyone who reported these issues.
Fix casing in Azure Synapse queries
Thanks to klarajanstova and s-apanasionak for reporting these issues.
DatabaseTypeRegister and VersionPrinter always use their class' classloader
Thanks to everyone who reported these issues.
Issue 3197 Fix resolving resources with the same name in multiple classpath locations
Issue 3197 Fix resolving resources with the same name in multiple classpath locations
Issue 3241 Simplify migration sorting to fix 'Comparison method violates its general contract'
Add VaultConfiguration object for configuring Vault in Maven and Gradle Plugins
Release Vault integration to Maven as a separate artifact
Thanks to magicwerk and esauser for reporting these issues.
Issue 3165 Fix execution of migrations without a transaction over a single connection
Issue 3165 Fix execution of migrations without a transaction over a single connection
Issue 3232 Fix Gradle location configuration override order
Issue 3237 Fix deadlock due to exhausted connections when creating result objects
Thanks to pw-aowen, Leyren and uwolfer for reporting these issues.
Issue 3227 Bump GCP Spanner JDBC version to fix CVE
Thanks to donna-156 for reporting these issues.
Fix in-product links that contain a reference
Include the community DB support package in the CLI
Issue 3186 Add YugabyteDB (community)
Thanks to donna-156 and ashetkar for reporting these issues.
Override vulnerable Jackson versions
Update Maven version to 3.8.1
Override vulnerable Jackson versions
Issue 3214 Make PostgreSQL database classes extendable
Issue 3229 Fail faster when checking for updates
Thanks to ashetkar and odin568 for reporting these issues.
Enable Flyway Teams for 28 days for new schemas in CLI
Enable Flyway Teams for 28 days for new schemas in CLI
Remove the need to specify -teams in CLI
Issue 3207 Fix interleaved repeatable migrations running indefinitely
Ensure that (g)login.sql doesn't fail name validation in SQL*Plus
Fix copyright symbol for better platform compatibility
Make GCP Spanner and BigQuery beta publicly available
Bump MSAL4J to fix transitive dependency CVE
Add Cockroach v21.1 support
Issue 2918 Add community-level TiDB support
Issue 3221 Verify support for HSQLDB 2.6
Thanks to A248, bb7133, donna-156, dvdtknsn, and johnlinp for reporting these issues.
Issue 3188 - Add flyway:table placeholder
Issue 3188 - Add flyway:table placeholder
Add Cockroach v21.1 support
Closed beta signup for Google Cloud Platform ( Cloud Spanner & Big Query )
Thanks to guillaumBrisard for reporting these issues.
Issue 3177 Use an instance of DatabaseTypeRegister when getting the ClassLoader
Issue 3177 Use an instance of DatabaseTypeRegister when getting the ClassLoader
Fix connecting to Snowflake with role which has special characters
Fix handling of PL/SQL / "slash" delimiters that are not in first column
Thanks to AigleeK, alexgast, aliusmiles, and polaskj for reporting these issues.
Issue 3173 Use the ClassLoader specified to Flyway when using the ServiceLoader
Issue 3173 Use the ClassLoader specified to Flyway when using the ServiceLoader
Oracle - Fix parsing of GOTO statements
Inline method to fix compatibility with GraalVM
Thanks to AigleeK, alexgast and gastaldi for reporting these issues.
Update S3 dependency to fix vulnerabilities in transitive dependencies
Issue 2205 Add failOnMissingLocations parameter
Issue 3155 Allow targets that don't exist with '?'
Add Flyway update checking in command line
Add support for auto detecting file encoding for SQL migrations.
Add Spanner Beta support
Issue 3160 Fix parsing of Oracle ACCESSIBLE BY
Issue 3161 Clean all SQLServer objects in a 2-pass approach
Issue 3132 'n rows affected' is now debug level in logs
Issue 3162 Update MySQL driver version
Update S3 dependency to fix vulnerabilities in transitive dependencies
Detect Hikari pooled connections automatically when using Oracle proxy users
Thanks to artjomsimon, jeanremacle, mabako, rbroth, wparuch, and xiagw for reporting these issues.
Add support for Oracle proxy users when using Hikari pooled connections
Add support for Oracle proxy users when using Hikari pooled connections
Issue 3139 Add GNU-standard command line help options
Issue 3152 Fix MySQL parsing nested blocks with labels
Issue 3153 Only show warning about missing default schema when relevant
Fix issue with comparator resulting (rarely) in failure during sorting migrations
Thanks to austek, Eric Sauser and tomikmar for reporting these issues.
Issue 3150 Fix a regression in 7.8.0 maven plugin
Thanks to pzygielo for reporting this issue.
Add ignoreMigrationPatterns parameter to customize validate
Add ignoreMigrationPatterns parameter to customize validate
Add support for Oracle proxy user connections
Thanks to rchurchley, wparuch and esauser for reporting these issues.
Issue 3130 Fix parsing DISTRIBUTED TRANSACTION in SQL Server
Issue 3123 Use new MariaDB parser
Issue 3131 Update MariaDB support to 10.5
Update dependencies
Ship MSAL4J dependencies for AAD auth
Update GCS dependency
Update DB2 driver
Update log4j dependency
Update Amazon SDK dependency
Make flyway.cmd more robust
Thanks to JD-CSTx and nicregez for reporting these issues.
Issue 3110 Correctly parse GO in identifiers
Issue 3110 Correctly parse GO in identifiers
Issue 3115 Handle NOT ATOMIC statements in MariaDB
Issue 3116 Fix cleaning of computed columns in SQL Server
Fix JDBC properties environment variables not trimming underscores
Issue 2847 Display link to docs page upon PostgreSQL lock fail
Issue 3105 Promote update query debug logs to info logs
Update various dependencies
SQL callbacks support shouldExecute
Fix -target=latest for undo
Add installedOnUTC field on JSON result for info
Update copyright headers
Thanks to JD-CSTx, aherkarsatish11, bobdoah, rchurchley, and zikato for reporting these issues.
Issue 3100 Add flyway:workingDirectory placeholder.
Thanks to everyone who reported these issues.
Issue 3084 Allow loading Gradle configuration artifacts outside of a Java project
Issue 3090 Fix cleaning SQL Server computed columns which are primary keys
Issue 3091 Fix exception in migration comparator by sorting ignored migrations by version
Issue 3092 Fix NPE by checking CodeSource location isn't null
Issue 3098 Throw upgrade required exception when using shouldExecute in community
Remove experimental annotations from Vault parameters
Thanks to eikek, esauser, and johnwright for reporting these issues.
Issue 3088 Fix comparator exception in migration comparator
Issue 3088 Fix comparator exception in migration comparator
Issue 3090 Fix cleaning of SQL Server computed columns which are primary keys
Fix incorrectly updating dropped schema list in clean JSON result
Issue 2761 Support SnowflakeDB QUOTED_IDENTIFIERS_IGNORE_CASE = true
Issue 3071 Support multiline boolean expressions for shouldExecute
Issue 3081 Log output from script migrations at the info level
Thanks to dvdtknsn, esauser, johnwright, and scottsauber for reporting these issues.
Issue 3063 Drop SQLServer types at the database level
Issue 3063 Drop SQLServer types at the database level
Issue 3071 Support multiline boolean expressions for shouldExecute
Issue 3074 Log referenced scripts used when calculating checksums
Issue 3066 Get MySQL and MariaDB version from the database
Check that PostgreSQL unlock result is true
Thanks to Sam-Redgate, StaffanHorke, TonytheEditor, chakrit, and scottsauber for reporting these issues.
Check that PostgreSQL advisory unlock result returns true
Check that PostgreSQL advisory unlock result returns true
Allow 'pro' in FLYWAY_EDITION environment variable
Remove warning following tests against Snowflake 5.1
Issue 3042 Add fulltext database to SQL Server non-transactional list
Issue 3060 Add Flyway upgrade exceptions when setting secret management parameters
Thanks to JeanFrancoeur and wilkinsona for reporting these issues.
Alpine Docker image rebuilt based on openjdk:16-alpine to fix CVE (as 12-alpine is no longer maintained)
Alpine Docker image rebuilt based on openjdk:16-alpine to fix CVE (as 12-alpine is no longer maintained)
Issue 3049 HSQLDB: case-sensitivity bug on PROCEDURE fixed
Issue 3053 HSQLDB: failure to parse END inside a query fixed
Vault integration: configuration now allows multiple locations for secrets
Vault integration: now support V1 of key-value secret engine
Thanks to esauser and Peter Gerrard for reporting these issues.
Issue 3037 Only use external authentication if it is required
Issue 3037 Only use external authentication if it is required
Issue 3041 Correctly parse nested multi-line comments
Issue 3043 Case-insensitive HSQLDB parsing
Thanks to JeanFrancoeur, calvarius7, esauser, and tanguanpeng1234 for reporting these issues.
Issue 3026 Fix parsing of wrapped Oracle SQL
Issue 3026 Fix parsing of wrapped Oracle SQL
Issue 3029 Include classpath variable in bash script
Issue 3034 HSQLDB - successfully parse drop procedure
Issue 2239 New callback for custom schema creation SQL
Issue 3028 Support p6spy in URLs
Support reading configurations from Vault and Conjur
Thanks to RB14, calvarius7, ericparton, luoy1991, mLarsenAlkaDk, and tobato for reporting these issues.
Your coding agent can read these notes before it upgrades. Set up the MCP server →