Liquibase 4.29.2 Release Notes

Liquibase 4.29.2 is a patch release. Liquibase 4.29.2 patches minor issues found in the Liquibase 4.29.1 release.

See GitHub formatted release notes for more information. Full changelog: 4.29.1–4.29.2 (September 4, 2024)

Notable Changes

Liquibase Pro

Custom Policy Checks updates: Create and run Python-based checks which fit your specific needs.

  • Liquibase checks have been opened to the world of Python development! This release fixes some minor issues so you can use your custom Python scripts as policy checks to solve your nuanced and techstack specific conditions for better risk mitigation, compliance, code quality, security, and more.
  • Learn more: Custom Policy Checks
  • Get the Checks extension to enable this capability: Liquibase Pro Extensions

Deprecation Notice

MacOS .dmg Installer to be removed in next release.

  • This is the final Liquibase release in which the MacOS installer will be shipped. Both the tarball (the liquibase-x.y.z.tar.gz) and the ZIP (liquibase-x.y.x.zip) are the preferred replaced options for MacOS users.
  • Questions or comments? Contact Us

Liquibase Pro Changelog

Breaking Changes

  • None

Changes

  • DAT-18013: optionally suppress Liquibase SQL for *-sql commands in liquibase/liquibase-pro#1877 by @StevenMassaro
  • DAT-17659: tagDatabase changes in formatted sql files in liquibase/liquibase-pro#1833 by @StevenMassaro
  • DAT-18310: update CustomCheckDefaultValuesTest to check all parameters in liquibase/liquibase-pro#1887 by @StevenMassaro
  • Now that report files are enabled by default, suppress them with git in liquibase/liquibase-pro#1886 by @wwillard7800
  • DAT-17390: global setting for stripComments option in liquibase/liquibase-pro#1879 by @StevenMassaro
  • DAT-18111: add "Report" word to title of update reports in liquibase/liquibase-pro#1890 by @StevenMassaro
  • DAT-18182: show correct message when license expires on same day in liquibase/liquibase-pro#1885 by @StevenMassaro
  • DAT-18342: Store Pro License Key in AWS Secrets Manager in liquibase/liquibase-pro#1896 by @sayaliM0412
  • DAT-18063 Release lock after SQLPLUS timeout error in liquibase/liquibase-pro#1892 by @wwillard7800
  • DAT-18360: only show expiration date message in checks run if expiration date is not null in liquibase/liquibase-pro#1895 by @StevenMassaro
  • fix: expected output for help in liquibase/liquibase-pro#1900 by @filipelautert
  • DAT-18396 - fix scripts resource caching in liquibase/liquibase-pro#1899 by @filipelautert
  • DAT-18420 Change check that controls database checks to make sure they don't run just because we took a snapshot for a custom check in liquibase/liquibase-pro#1902 by @wwillard7800
  • DAT-18440 Handle strict mode setting when doing auto rollback in liquibase/liquibase-pro#1909 by @wwillard7800
  • DAT-18196: add method to LicenseService to allow custom invalid license message in liquibase/liquibase-pro#1917 by @StevenMassaro
  • DAT-18389 Changing Quality Checks -> Policy Checks in liquibase/liquibase-pro#1906 by @wwillard7800

Liquibase Pro and Liquibase Open Source Changelog

Breaking Changes

  • None

Changes

  • 4.29.1 release in #6141 by @filipelautert
  • DAT-17914 in #6158 by @sayaliM0412
  • optionally suppress Liquibase SQL for *-sql commands (DAT-18013) in #6132 by @StevenMassaro
  • changes in support of globally setting stripComments option (DAT-1739) in #6137 by @StevenMassaro
  • Handle reporting of changes which are skipped due to license issues (DAT-17659) in #6114 by @wwillard7800
  • DAT-17993 Improve diffChangelog between MSSQL and Oracle in #6094 by @filipelautert
  • DAT-18250 DevOps :: Clean up branch build not working in #6162 by @jandroav
  • compare contents of zip file against baseline (DAT-18324) in #6166 by @StevenMassaro
  • maven flag for suppressLiquibaseSql (DAT-18273) in #6163 by @StevenMassaro
  • Append included labels to the changeset labels when matching (DAT-16636) in #6159 by @wwillard7800
  • chore: upgrade installer jdk version to 21.0.4+7 in #6119 by @filipelautert
  • Fix serialization of DatabaseChangeLog with 'preConditions' for yaml in #6118 by @MalloD12
  • Add additional duplicateFileMode options in #6067 by @k4pran
  • Do not show update summary when using update-sql via maven plugin (DAT-18323) in #6168 by @abrackx
  • Bump org.mariadb.jdbc:mariadb-java-client from 3.3.3 to 3.4.1 in #6113 by @dependabot
  • fix case where expiration date is null in --version output (DAT-18360) in #6170 by @StevenMassaro
  • Make Scope ID RNG no longer use SecureRandom (fix #6178 in #6179 by @danielthegray
  • Use correct method for Maven updateSQL (DAT-18142) in #6198 by @wwillard7800
  • DAT-18398 - Do not add version to shipped extensions + ignore current ones in #6197 by @filipelautert
  • Fixes issue 6054: incorrect system table query on DB2 AS/400 platform in #6185 by @AlexCoolen
  • Do not throw exception if data type is not supported by database in #6226 by @wwillard7800
  • Do not release lock if not locked by this update * DAT-18370 in #6218 by @wwillard7800
  • add method to LicenseService to allow custom invalid license message( DAT-18196) in #6232 by @StevenMassaro
  • fix: EndDelimiter not working as expected since 4.29 in #6157 by @filipelautert
  • Changing Quality Checks -> Policy Checks in #6204 by @wwillard7800
  • fix release workflows in #6260 by @jandroav
  • chore: restore DAT-18398 changes by @filipelautert

Security, Driver and Other Updates

  • Bump org.testcontainers:testcontainers-bom from 1.19.8 to 1.20.1 in #6155 by @dependabot
  • Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 in #6112 by @dependabot
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 in #6116 by @dependabot