Liquibase 4.25.0 release notes

Liquibase 4.25.0 is a major release. See GitHub formatted release notes for more information. Full changelog: 4.24.0–4.25.0 (November 13, 2023)

  • Note: In one Liquibase 4.25.0 file, the version was originally set as release-SNAPSHOT when it should have been 4.25.0. This file, liquibase-core-4.25.0.jar/pom.xml, has now been updated. This text-only change contains no code or functional impact, but does result in a different checksum.

  • Note: Users can delete the compiler.jar file from their liquibase/internal/lib directory. It was accidentally added in a previous release of Liquibase and is not used.

Liquibase Pro

Observability: Drift reports

With our new HTML format, you can quickly see the differences between databases, including detailed object differences. This easy-to-read and shareable report makes it faster than ever to detect and fix database drift.

Learn more here: Drift report

Policy checks packages

You can now simplify policy checks deployment and management by creating policy checks packages, which allow you to run multiple sets of checks with one command.

Learn more here: Policy checks packages.

Observability: Structured logging enhancement

Thanks to your feedback, we’ve added a new set of keys that will be included with every structured log to improve data analysis capabilities.

Learn more here: Structured logging.

Liquibase Open Source and Liquibase Pro

Liquibase capability enhancements

Liquibase now supports Java system properties as a way of providing configuration options to the command line. (#4104). This includes the arguments LIQUIBASE_HOME, LIQUIBASE_LAUNCHER_DEBUG, and LIQUIBASE_LAUNCHER_PARENT_CLASSLOADER.

Learn more here: JAVA_OPTS Environment Variable.

Database platform improvements

SQL Anywhere

Views are now automatically recompiled at the end of the update (#4577)

Oracle

snapshot now supports Oracle temporary tables and ignores queue tables (#5087)

MySQL

defaultValueComputed support added for MySQL 5.7 (#4991)

Springboot improvements

Easily switch Springboot default logging from ConsoleUiService to LoggerUIService (#4584)

Java API

SQL visitors are now applied to prepared SQL (#5099)