Liquibase 4.25.0 Release Notes

Full Changelog: v4.24.0...v4.25.0 (November 13, 2023)

Liquibase 4.25.0 is a major release.

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

Quality Checks Packages

  • You can now simplify Quality Checks deployment and management by creating Quality Checks Packages, which allow you to run multiple sets of checks with one command.
  • Learn more here: Quality 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)