Liquibase 4.10.0 Release Notes

Full Changelog: v4.9.1...v4.10.0 (May 5, 2022)

Breaking Change

Upgraded mssql driver to 10.2.0 by @nvoxland in #2790

End User Impact: The driver changed the encryption default from "false" to "true" between 8.x and 10.x. If you have a self-signed certificate in your database, you must do one of the following: add encrypt=false; add trustServerCertificate=true; or add the server certificate to the java trusted certificate list. For production systems, Liquibase recommends against using self-signed certificates without adding the server certificate to the Java keystore. For more information on installing the trusted certificate, see Certificate Management (SQL Server Configuration Manager).

Security Updates

Upgraded Postgresql from 42.3.2 to 42.3.4 to address CVE-2022-26520 by @dependabot in #2769

  • Vulnerability introduced in org.postgresql:postgresql@42.3.2
  • Fixed in org.postgresql:postgresql@42.3.3

JDBC Driver and Third-Party Library Updates

  • Upgraded oracle driver to 21.5.0.0 by @nvoxland in #2791
  • Upgraded jcc from 11.5.6.0 to 11.5.7.0 by @dependabot in #2421
  • Upgraded mssql driver to 10.2.0 by @nvoxland in #2790
  • Upgraded h2 from 2.1.210 to 2.1.212 by @dependabot in #2740
  • Upgraded sqlite-jdbc from 3.34.0 to 3.36.0.3 by @dependabot in #2412
  • Upgraded jaybird from 4.0.3.java8 to 4.0.6.java8 by @dependabot in #2802
  • Upgraded hsqldb from 2.4.0 to 2.5.2 by @nvoxland in #2797
  • Updated information in "licenses" directory by @nvoxland in #2795
  • Upgraded mariadb driver to 3.0.4 by @nvoxland in #2789

Enhancements

  • Quality checks for Maven - checks.run and checks.show goals [DAT-9033] [DAT-9034]
  • Allow CompositeResourceAccessor to have a non-fixed size list of ResourceAccessor so that the list can be added to/removed from by @wwillard7800 in #2650
  • Correctly handle null class package names in the logging system by @nvoxland in #2763
  • Handle URLs correctly in error conditions DAT-9882 by @wwillard7800 in #2709
  • Validate formatted SQL changelog for invalid patterns DAT-7721 by @wwillard7800 in #2761

Fixes

  • [PRO] Diff commands correctly recognizing triggers as changed/different in Postgresql10 [DAT-9559]
  • Fix EnterpriseDB database recognition by @nvoxland in #2767
  • Fix start failure with NullPointerException when Environment contains empty string Key (fix Issue 2631) by @feltonma91 in #2636
  • Fix createTable on Mysql not preserving primary key information when remarks also defined on the column by @nvoxland in #2752
  • Updated information in "licenses" directory by @nvoxland in #2795

New Contributors

  • @kataggart made their first contribution in #2577
  • @feltonma91 made their first contribution in #2636