Skip to content

Releases: liquibase/liquibase

V4.21.0

13 Apr 12:27
e31033a
Compare
Choose a tag to compare

Liquibase v4.21.0 is a major release

Notable Changes

[PRO] Observability Initiative - Structured Logging

Structured Logging makes Liquibase operation data easily available for automated monitoring and analysis tools to read, query, and act upon in automated workflows. This feature significantly improves the way Liquibase logs its actions and events to make records machine-readable, easily-ingested, and queryable by industry-standard observability and analysis tools. Learn more at https://docs.liquibase.com/structured-logging

Command refactoring

Enhancements

  • [PRO] New runWithSpoolFile attribute for runWith changesets DAT-12881 by @wwillard7800 in #3864
  • New update summary output table for update commands DAT-13182 by @wwillard7800 in #3812

Security, Driver and other updates

Fixes

Read more

v4.20.0

08 Mar 15:14
3651806
Compare
Choose a tag to compare

Liquibase v4.20.0 is a patch release

API Breaking Changes

  • Remove Liquibase Hub auto-registration prompts and no longer support new Liquibase Hub registrations. Please get in touch with customer support with any questions. (DAT-13419) by @StevenMassaro in #3886
  • Refactor of commands: diff, diffchangelog, generatechangelog DAT-6606, DAT-6607, DAT-6623, DAT-6613 by @filipelautert in #3775

Enhancements

Security, Driver and other updates

Fixes

New Contributors

Full Changelog: v4.19.1...v4.20.0

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.

Meet the Community

Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to making it stronger:

Contribute code
Make doc updates
Help by asking and answering questions
Set up a chat with the Product team

Thanks to everyone who helps make the Liquibase community strong!

File Descriptions

  • Liquibase CLI -- Includes open source + commercial functionality
  • liquibase-x.y.z.tar.gz -- Archive in tar.gz format
  • liquibase-x.y.z.zip -- Archive in zip format
  • liquibase-windows-x64-installer-x.y.z.exe -- Installer for Windows
  • liquibase-macos-installer-x.y.z.dmg -- Installer for MacOS
  • Primary Libraries - For embedding in other software
    • liquibase-core-x.y.z.jar – Base Liquibase library (open source)
    • liquibase-commerical-x.y.z.jar – Additional commercial functionality
  • liquibase-additional-x.y.z.zip – Contains additional, less commonly used files
    • Additional libraries such as liquibase-maven-plugin.jar and liquibase-cdi.jar
    • Javadocs for all the libraries
    • Source archives for all the open source libraries
    • ASC/MD5/SHA1 verification hashes for all files

v4.19.1

01 Mar 14:52
454edd9
Compare
Choose a tag to compare

Liquibase v4.19.1 is a patch release

Enhancements

Fixes

Security, Driver and other updates

OWASP Dependency Check: Reported Vulnerabilities
snakeyaml.jar - This is a "critical" vulnerability reported against the snakeyaml library. Note: Liquibase code is not vulnerable to this attack, but users can manually upgrade to the newest version of snakeyaml library, and will be upgraded to the unaffected snakeyaml 2.0 version in the next release. If you are interested, you can track the PR at #3865

Read more

v4.19.0

17 Jan 17:16
705547f
Compare
Choose a tag to compare

Liquibase v4.19.0 is a patch release with an XSD upgrade.

Enhancements

  • Simplify assert calls and replaced with simpler and equivalent calls. by @arturobernalg in #3497
  • Delete unused import statement. by @arturobernalg in #3522
  • Added call to modifyChangeSet during execute method to allow the changeSet to be correctly set on the executor DAT-12388 by @wwillard7800 in #3511
  • Remove unnecessary local variables that add nothing to the comprehensibility of a method. by @arturobernalg in #3373
  • Allow loading gzipped data files by @mike-seger in #3379
  • Use try-with-resources Statement when is possible. by @arturobernalg in #3374
  • Define and reuse constants. Use an empty array styles to convert a collection to an array. by @arturobernalg in #3500
  • Add support for block comment rollback commands on SQL changesets by @krishnaenugandula in #1399
  • Allow primary key on addColumn for H2 by @nick318 in #3372
  • Additional (optional) tableType attribute on the CreateTableChange by @MartinRied in #3108
  • Include "path" in databasechangelog's description column for all change types with "path" attributes by @MichaelKern-IVV in #3244
  • #1466: Add ignore:true changeset attribute to Formatted SQL changeLogs by @skrivenko in #3377
  • #1290: Forbid empty changeSet id and author by @skrivenko in #3397
  • Allow to drop and create a view for a Postgres database if replacing the view would fail by @rozenshteyn in #3399
  • Rename DatabaseObjectComparator class to be DatabaseObjectCollectionComparator for clarity DAT-10112 by @wwillard7800 in #3544
  • Do not lower case the ProvidedValue description if the string is capitalized, i.e. it starts with 2 upper-case characters DAT-12614 by @wwillard7800 in #3589
  • Use 'Integer.compare' instead by @arturobernalg in #3528
  • Simplify 'Map' operations. by @arturobernalg in #3527
  • Remove unnecessary semicolon. by @arturobernalg in #3571
  • Missing Override annotations. by @arturobernalg in #3558
  • Prevents redundant loop iterations. Early loop exit in 'if' condition. by @arturobernalg in #3547
  • DAT 6635 - Implement TagCommand by @filipelautert in #3570
  • DAT-12576 update release workflow to attach artifact by run_id by @ap-liquibase in #3629
  • DAT-12365 update install4j script to version 10.x by @jnewton03 in #3641
  • Upgrades installer JDK version for next release. by @filipelautert in #3440
  • remove licenses that were moved to individual extensions (DAT-12784) by @StevenMassaro in #3646
  • DAT-12597 include commercial sources and javadoc in reversion by @ap-liquibase in #3671
  • DAT-7686 Feature Request to control Sqlplus default liquibase.sqlplus.conf behavior

Security, Driver, and other updates

Fixes

  • fix overwriteOutputFile parameter for GenerateChangelog (DAT-12036) by @StevenMassaro in #3543
  • Avoid ClassCastException when loading LogService from Scope by @mattbertolini in #3518
  • Adds exclusions for mariadb newly added waffle dependency. by @filipelautert in #3559
  • Correctly handle indexes with descending columns in snapshot DAT-11447 by @wwillard7800 in #3535
  • Fix getting default schema issue for firebird by @MalloD12 in #3390
  • Fix generatedSQL logic to allow setting up a function as a default value for MySQL version 8 by @MalloD12 in #3362
  • DAT-11579: when generating changelogs for MySQL, ignore table column order for PKs by @StevenMassaro in #3486
  • Included SQL to return unique constraints for Sybase by @crenan in #3517
  • Add varbinary and binary support for DB2 - fixes #3408 by @mihaelaDev in #3428
  • Added support for COMPUTED values inside CSV files for loadData change by @zbynekvavros in #944
  • Prevent Executors collision due to hash used as a Map's key part by @Dasiu in #3533
  • Breaks out of LockService.init loop after validations are completed by @filipelautert in #3576
  • implement SingletonObject to solve #2349 by @yairogen in #3624
  • Postgresql - Fallback to default schema name in SequenceSnapshotGenerator when this is null by @djochim in #3637

OWASP Dependency Check: Reported Vulnerabilities

New Contributors

Full Changelog: v4.18.0...v4.19.0

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.
...

Read more

Liquibase v4.18.0

06 Dec 15:00
7e4e7f2
Compare
Choose a tag to compare

Liquibase v4.18.0

Notable Changes

[PRO] Hashicorp Vault extension and Liquibase Pro

Use together for increased security and convenience of centralized properties. Note: This release works with Vault v1, and a v2 compatible release will follow up soon.

  • Security
    Vaults offer much greater security than defaults files or 
environment variables


  • Centralization
    Secure your database credentials, Pro license key, secure urls, and more in one central location.
    Update your critical properties in one place, and all linked tools and jobs use the new values
.

[PRO] rollback-on-error command argument

  • When set to true will attempt to rollback a failed update operation.
  • Note: changesets marked failonerror=false, do not count as error, and so do not rollback-on-error

[OSS] Liquibase Environment variables

Enhancements

  • [PRO] Added new modifyChangeSets tag to support specification of runWith attribute for all change sets in include or includeAll

API Breaking Changes

  • Use PathHandler for writing log files, which allows using S3 and other extensions (DAT-11515) by @abrackx in #3438

Security, Driver and other updates

Fixes

  • Fixes generate-changelog view comments for Postgres (DAT-9410) by @abrackx in #3403

  • Adds DefaultChangeExecListener, catches and handles migration errors (DAT-9372) by @abrackx in #3431

  • Fixes nullpointer when dealing with LiquibaseException on updates. by @filipelautert in #3447

  • Resets changelog cache upon acquiring lock by @filipelautert in #3396

  • Allows createSequence field "dataType" to be use with DB2 as the database supports it. by @filipelautert in #3328

  • Defines "-- rollback empty" as the way to specify "no rollback needed". by @filipelautert in #3324

  • Fix create index on Postgresql and MSSQL using wrong column names when generating a changelog by @filipelautert in #3366

  • Fixed input string handling in CompareControl constructor by @filipelautert in #3309

  • Add 'ifExists' parameter to the dropView statement by @gzsombor in #3301

  • Fix getResourceAccessor logic to avoid setting changeLogDirectory when searchPath has already set by @MalloD12 in #3347

  • Ensures that Postgresql works with blob types bytea and oid (large objects) by @filipelautert in #3381

  • Improve int/tinyint/smallint/bigint handling in H2 by @MalloD12 in #3274

  • The onSqlOutput attribute does not work for preconditions in formatted SQL changelogs. by @dyadyushko in #3436

  • [DAT-11899] Modifies deploy plugin and distribution management. by @jnewton03 in #3457

  • Adds ChangeExecListener properties to maven plugin (DAT-12219) by @abrackx in #3443

  • make BufferedLogService thread safe by @StevenMassaro in #3470

  • Improved Sybase ASE Support by @carlos940513 in #665

  • Do not write output files for computed columns when executing dbDoc. Fixes #1088 by @rozenshteyn in #3398

  • Sequence owned by a table field must be included in database snapshot by @filipelautert in #3335

  • Fixes snapshot of case-sensitive views by @filipelautert in #3329

  • Fix include/includeAll to correct track relativeToChangelog=true paths using ./ or ../ by @nvoxland in #3355

  • Improved readability in the createCDILiquibaseConfig method. by @musttafayildirim in #3316

  • testing main and sha builds by @jnewton03 in #3481

  • Fix Postgresql autoIncrement Information in snapshot by @filipelautert in #3361

  • Treat "," as "or" when parsing context expressions. Fixes #1103 by @rozenshteyn in #3426

  • CORE-1127: Filter by context when doing a rollback. by @berryh in #898

  • Implement tagExists Maven command (Fix issue 1063) by @rozenshteyn in #3385

  • Fixes transaction handling within changesets on DB2 on z/OS by @MichaelKern-IVV in #3342

  • Improve dropAllForeignKeyConstraints performance by @Spindl in #2155

  • Adds error handling for updateCount (DAT-11950) by @abrackx in #3463

  • Adds error handling to update-to-tag (DAT-11951) by @abrackx in #3468

  • Adds error handling for update-testing-rollback command and updateTestingRollback goal (DAT-11952) by @abrackx in #3474

  • Fixes behaviour of includeAll by keeping the trailing slash on the path by @filipelautert in #3506

  • Restore FileSystemResourceAccessor and add tests. by @filipelautert in #3499

  • Simplify if statements to a single assignment. Avoid extra works. by @arturobernalg in #3375

  • Fixed resolveSibling method by updating URL resource type by @MalloD12 in #3413

  • Fix dependency query for PostgreSQL 15 by @Domm98CZ in #3456

  • Release liquibase-nochangeloglock extension with the others by @nvoxland in #3452

New Contributors

Full Changelog: v4.17.2...v4.18.0

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.

Meet the Community

Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to making it stronger:

Contribute code
Make doc updates
Help by asking and answering questions
Set up a chat with the Product team

Thanks to everyone who helps make the Liquibase community strong!

File Descriptions

  • Liquibase CLI -- Includes open source + commercial functionality
  • liquibase-x.y.z.tar.gz -- Archive in tar.gz format
  • liquibase-x.y.z.zip -- Archive in zip format
  • liquibase-windows-x64-installer-x.y.z.exe -- Installer for Windows
  • liquibase-macos-installer-x.y.z.dmg -- Installer for MacOS
  • Primary Libraries - For embedding in other software
    • liquibase-core-x.y.z.jar – Base Liquibase library (open source)
    • **liquibase-c...
Read more

v4.17.2

02 Nov 16:34
347c33d
Compare
Choose a tag to compare

Liquibase 4.17.2 Patch Release

This is a patch release that upgrades the HSQL driver to remove a security vulnerability.
NOTE: The newest HSQL driver requires Java 11, so if you use HSQL and JAVA 8, you will need to upgrade your Java.

Security Updates

  • No security updates are necessary

JDBC Driver and Third-Party Library Updates

Full Changelog: v4.17.1...v4.17.2

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.

Meet the Community

Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to making it stronger:

Contribute code
Make doc updates
Help by asking and answering questions
Set up a chat with the Product team

Thanks to everyone who helps make the Liquibase community strong!

File Descriptions

  • Liquibase CLI -- Includes open source + commercial functionality

  • liquibase-x.y.z.tar.gz -- Archive in tar.gz format

  • liquibase-x.y.z.zip -- Archive in zip format

  • liquibase-windows-x64-installer-x.y.z.exe -- Installer for Windows

  • liquibase-macos-installer-x.y.z.dmg -- Installer for MacOS

  • Primary Libraries - For embedding in other software

    • liquibase-core-x.y.z.jar – Base Liquibase library (open source)
    • liquibase-commerical-x.y.z.jar – Additional commercial functionality
  • liquibase-additional-x.y.z.zip – Contains additional, less commonly used files

    • Additional libraries such as liquibase-maven-plugin.jar and liquibase-cdi.jar
    • Javadocs for all the libraries
    • Source archives for all the open source libraries
    • ASC/MD5/SHA1 verification hashes for all files

    NOTE: liquibase-core-.jar contains only the open-source license. If you use Liquibase Pro or other commercial add-ons, you must also install liquibase-commercial-.jar

v4.17.1

21 Oct 14:54
3937bd9
Compare
Choose a tag to compare

Liquibase 4.17.1 Patch Release

Fixes

Updates

Security Updates

  • None

JDBC Driver and Third-Party Library Updates

OWASP Dependency Check: Reported Vulnerabilities

New Contributors

Full Changelog: v4.17.0...v4.17.1

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.

Meet the Community

Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to making it stronger:

Contribute code
Make doc updates
Help by asking and answering questions
Set up a chat with the Product team

Thanks to everyone who helps make the Liquibase community strong!

File Descriptions

  • Liquibase CLI -- Includes open source + commercial functionality
  • liquibase-x.y.z.tar.gz -- Archive in tar.gz format
  • liquibase-x.y.z.zip -- Archive in zip format
  • liquibase-windows-x64-installer-x.y.z.exe -- Installer for Windows
  • liquibase-macos-installer-x.y.z.dmg -- Installer for MacOS
  • Primary Libraries - For embedding in other software
    • liquibase-core-x.y.z.jar – Base Liquibase library (open source)
    • liquibase-commerical-x.y.z.jar – Additional commercial functionality
  • liquibase-additional-x.y.z.zip – Contains additional, less commonly used files
    • Additional libraries such as liquibase-maven-plugin.jar and liquibase-cdi.jar
    • Javadocs for all the libraries
    • Source archives for all the open source libraries
    • ASC/MD5/SHA1 verification hashes for all files

v4.17.0

10 Oct 13:58
c9ceb05
Compare
Choose a tag to compare

Liquibase v4.17.0

Notable Changes

  • [PRO] The liquibase flow command and flow files are available with a Pro license. It allows you to create portable, platform-independent workflows that can run across different tools without modifying each workflow.

  • [PRO] Pro license users can now integrate Amazon S3 with Liquibase. You can extend Liquibase to use remote file locations to enable secure, centralized file management.

  • [PRO] Pro license users can use searchpath to find files located on S3 that cannot be found by an absolute path.

API Breaking Changes

  • The liquibase.resource.ResourceAccessor APIs were updated to take advantage of the new liquibase.resource.Resource abstraction that was introduced. Code that USES the existing ResourceAccessor methods will continue to work as before with no changes, but if you have written custom implementations of ResourceAccessor there are new and changed methods to implement. For more information, see javadocs.liquibase.com

Enhancements

Fixes

  • AlterSequence: include NOORDER clause ordered="false" is specified by @LeBezout in #1044
  • Upper case result columns only for case-insensitive databases by @fbiville in #3102
  • Postgresql: Fix for case when current search_path is an empty string by @gadget in #3233
  • Fix missing catalog on add column rollback by @jandurovec in #921
  • Fix an error which can occur if getAutoCommit is called on a closed connection by @gpsfl in #3135
  • apply sqlVisitors to CompoundStatements on DB2z by @MichaelKern-IVV in #3220
  • Improved message when precondition onFail : MARK_RAN is set by @MultiM25 in #2238
  • Add default catalog condition to SequenceSnapshotGenerator for Oracle by @gabrielnardes in #3152
  • Fixed issue with h2 loadUpdateData not correctly handling values with the string " values " in the inserted data by @tomyy in #1831
  • Fix the smallserial issue not being parsed as a SmallInt type for Postgres by @MalloD12 in #3234
  • Remove snowflake unsupported logging from snapshot command (DAT-11291) by @abrackx in #3277
  • Fix "double" handling with H2 by @MalloD12 in #3273
  • Firebird: fix createIndex missing space around "computed" by @Markus-Patt in #1500
  • Test Race Condititons During Liquibase Locking by @schrieveslaach in #2327
  • Use configuration to get 'altTablespace', 'altSchema' and 'altCatalog… by @mehrabisajad in #3124
  • Add missing generator for parameterized SQL statements by @fbiville in #3225
  • Add catalog null check to fix initializing a MSSQL db issue by @MalloD12 in #3235
  • PD-2838: pointing DB list to docs by @adrian-velonis1 in #3280
  • Addition of liquibase.update() Enhancement Request #1614 by @Betlista in #1638
  • Fixed createView handling of replaceIfExists=true when the string "replace" exists in the view definition by @filipelautert in #3305
  • DAT-11407: replace backslashes in NotFoundResource URI by @StevenMassaro in #3322
  • Fix generateChangeLog and diffChangeLog logic to avoid including default schema name when it should not by @MalloD12 in #3246

Updates

Security Updates

  • None

JDBC Driver and Third-Party Library Updates

OWASP Dependency Check: Reported Vulnerabilities

New Contributors

Full Changelog: v4.16.1...v4.17

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.

Meet the Community

Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to making it stronger:

Contribute code
Make doc updates
Help by asking and answering questions
Set up a chat with the Product team

Thanks to everyone who helps make the Liquibase community strong!

File Descriptions

  • Liquibase CLI -- Includes open source + commercial functionality
  • liquibase-x.y.z.tar.gz -- Archive in tar.gz format
  • liquibase-x.y.z.zip -- Archive in zip format
  • liquibase-windows-x64-installer-x.y.z.exe -- Installer for Windows
  • liquibase-macos-installer-x.y.z.dmg -- Installer for MacOS
  • Primary Libraries - For embedding in other software
    • liquibase-core-x.y.z.jar – Base Liquibase library (open source)
    • liquibase-commerical-x.y.z.jar – Additional commercial functionality
  • liquibase-additional-x.y.z.zip – Contains additional, less commonly used files
    • Additional libraries such as liquibase-maven-plugin.jar and liquibase-cdi.jar
    • Javadocs for all the libraries
    • Source archives for all the open source libraries
    • ASC/MD5/SHA1 verification hashes for all files

v4.16.1

14 Sep 05:19
Compare
Choose a tag to compare

New and Notable Capability

  • Liquibase 4.16.0 incorrectly included the msal4j.jar and it's dependencies in internal/lib. This release does removes them. If you need the Azure authentication support provided by that library, you can continue to add it to the lib directory.

Enhancements

  • None

Fixes

  • None

Updates

Security Updates

  • None

JDBC Driver and Third-Party Library Updates

OWASP Dependency Check: Reported Vulnerabilities

New Contributors

  • None this time

Full Changelog: v4.16.0...v4.16.1

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.

Meet the Community

Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to making it stronger:

Contribute code
Make doc updates
Help by asking and answering questions
Set up a chat with the Product team

Thanks to everyone who helps make the Liquibase community strong!

File Descriptions

  • Liquibase CLI -- Includes open source + commercial functionality
  • liquibase-x.y.z.tar.gz -- Archive in tar.gz format
  • liquibase-x.y.z.zip -- Archive in zip format
  • liquibase-windows-x64-installer-x.y.z.exe -- Installer for Windows
  • liquibase-macos-installer-x.y.z.dmg -- Installer for MacOS
  • Primary Libraries - For embedding in other software
    • liquibase-core-x.y.z.jar – Base Liquibase library (open source)
    • liquibase-commerical-x.y.z.jar – Additional commercial functionality
  • liquibase-additional-x.y.z.zip – Contains additional, less commonly used files
    • Additional libraries such as liquibase-maven-plugin.jar and liquibase-cdi.jar
    • Javadocs for all the libraries
    • Source archives for all the open source libraries
    • ASC/MD5/SHA1 verification hashes for all files

v4.16.0

09 Sep 17:49
2dcca45
Compare
Choose a tag to compare

New and Notable Capability

  • [LABS] The liquibase flow command and flow files are still available under the Liquibase Labs license.
  • [PRO] The Quality Checks for Databases are now available to all Pro license users. These checks inspect your active database, or a liquibase-generated snapshot for compliance with your rules. Learn more here: https://docs.liquibase.com/quality-checks
  • Introduces "contextFilter" and "labelFilter" replacement settings by @nvoxland in #2971
    • Liquibase has always had a way to use "labels" and "contexts" and then filter on those attributes in order to control which changesets are considered for execution. The new "contextFilter" and "labelFilter" attributes help simplify workflows and prevent confusion.

Enhancements

  • Added support for changeset references in rollback for Formatted SQL changelogs by @atzawada in #1386
  • Add schemas and includeSchema parameters to maven generateChangeLog by @MalloD12 in #3210
  • [PRO] Two new Pro commands update-one-changeset and update-one-changeset-sql serving as complements to rollback-one-changeset and roll-back-one-changeset-sql

Fixes

  • Fix addColumn on mysql when including a "value" attribute by @nvoxland in #3070
  • Add support for AS <dataType> clause for H2 since version 2.0 by @marcus-nl in #3047
  • Fixed NUMBER not compatible with H2 by @nick318 in #3098
  • SpringResourceAccessor: fix issue with incorrect match pattern for files from classPath root by @danilmalkin in #3095
  • Made liquibase.snapshot.ResultSetCache an extensible class. by @breglerj in #2087
  • Added support for \u2116 symbol win1251 cyrillic symbol of number by @Stuchalin in #1324
  • Tidy ExecutorService code, remove superfluous map access (Issue 1841) by @jamey-clari in #1842
  • Fixed order of enum values on MySQL 8 by @Tantalon in #3150
  • Removed invalid warning in Maven by @nvoxland in #3189
  • [PRO] DAT-10810 QC: checks show changes (--show-cols flag, drop some, etc) by @dyadyushko in #3187

Updates

Security Updates

  • Updates the snakeyaml dependency shipped in the liquibase-maven-plugin pom to address CVE-2022-25857

JDBC Driver and Third-Party Library Updates

OWASP Dependency Check: Reported Vulnerabilities

New Contributors

Full Changelog: v4.15.0...v4.16.0

Get Certified

Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at https://learn.liquibase.com/.

Read the Documentation

Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.

Meet the Community

Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to making it stronger:

Contribute code
Make doc updates
Help by asking and answering questions
Set up a chat with the Product team

Thanks to everyone who helps make the Liquibase community strong!

File Descriptions

  • Liquibase CLI -- Includes open source + commercial functionality
  • liquibase-x.y.z.tar.gz -- Archive in tar.gz format
  • liquibase-x.y.z.zip -- Archive in zip format
  • liquibase-windows-x64-installer-x.y.z.exe -- Installer for Windows
  • liquibase-macos-installer-x.y.z.dmg -- Installer for MacOS
  • Primary Libraries - For embedding in other software
    • liquibase-core-x.y.z.jar – Base Liquibase library (open source)
    • liquibase-commerical-x.y.z.jar – Additional commercial functionality
  • liquibase-additional-x.y.z.zip – Contains additional, less commonly used files
    • Additional libraries such as liquibase-maven-plugin.jar and liquibase-cdi.jar
    • Javadocs for all the libraries
    • Source archives for all the open source libraries
    • ASC/MD5/SHA1 verification hashes for all files