Liquibase 4.13.0 Release Notes

Liquibase v4.13.0 is a major release.

See GitHub formatted release notes for more information. Full changelog: 4.12.0–4.13.0 (July 11, 2022)

Notable Changes

PRO DAT-10083 - Added PSQL native executor feature by @abrackx

Enhancements

  • Added new liquibase.duplicateFileMode setting by @nvoxland in #3006
  • Add additional info in CLI --version output by @nvoxland in #2942
  • Added support for new "searchPath" global configuration by @nvoxland in #2917
  • PRO DAT-10575: add labels and contexts parameter to checks run command by @StevenMassaro
  • PRO DAT-10803 added sproc support for Snowflake by @KushnirykOleh

Fixes

  • Hide CommandFailedException stacktrace when thrown to set exit code (DAT-9608) by @StevenMassaro in #2938
  • Update copyright year in TXT files; also update links in TXT files (DAT-10261) by @StevenMassaro in #2955
  • add support for default-catalog-name in SQL Server (DAT-10484) by @StevenMassaro in #2940
  • Make additional query for more column information for MariaDB DAT-8693 by @wwillard7800 in #2898
  • Include should fail if a parser cannot be found for the specified file by @nvoxland in #2972
  • Improved Postgresql prepared statement performance by @nvoxland in #2914
  • Cleanup relative paths preventing SQL files being found by the class loader by @marcsowen in #2932
  • Fix missing attributes in serialization by @tms-91 in #2585
  • Improved parsing of single-quoted strings by @nvoxland in #2949
  • DAT-10260: add outputFile argument in Maven plugin for checks.run target by @StevenMassaro in #2975
  • Formatted SQL files with uppercase in the Liquibase attributes (DAT-10531) by @abrackx in #2985
  • handle empty or null input to stripComments method (DAT-10296) by @StevenMassaro in #2970
  • Fixed issue with parameter expression parsing by @nvoxland in #2984
  • Fixed before/after/at column arguments in addColumn by @nvoxland in #2943
  • Adds liquibase.psql.conf example (DAT-10303) by @abrackx in #2939
  • [DAT-10093] added schema escaping to getColumns call to JDBC metadata classes by @KushnirykOleh in #2895
  • Use "numeric" (without parameters) data type in PostgreSQL by @LonwoLonwo in #1906
  • Force "json" resultset formats in Snowflake when running Java 17+ by @nvoxland in #3019
  • PRO DAT-9608: Hide CommandFailedException stacktrace when thrown from checks run by @StevenMassaro
  • PRO Reenables oracle integration tests by @abrackx
  • PRO DAT-10283 Checks should also look at included contexts and labels by @wwillard7800
  • PRO DAT-10667: Hide disabled checks from unsupported changeset type list by @StevenMassaro
  • PRO DAT-10690 and DAT-10691: Hide validated changelogs and database objects when no license key is provided by @StevenMassaro
  • PRO DAT-10296: Handle empty or completely commented out changesets in CheckForSpecificPatternsInSQL check by @StevenMassaro

Updates

Security Updates

No security updates needed in this release.

JDBC Driver and Third-Party Library Updates

  • Upgraded jaxb-core from 2.3.0.1 to 4.0.0 by @dependabot in #2962
  • Upgraded snowflake-jdbc from 3.13.19 to 3.13.20 by @dependabot in #3001
  • Upgraded mariadb-java-client from 3.0.4 to 3.0.5 by @dependabot in #2881
  • Upgraded ojdbc8 from 21.5.0.0 to 21.6.0.0.1 by @dependabot in #2987
  • Upgraded h2 from 2.1.212 to 2.1.214 by @dependabot in #2944
  • PRO Bump proguard-maven-plugin from 2.5.3 to 2.6.0 by @dependabot
  • PRO Bump maven-scm-plugin from 1.12.2 to 1.13.0 by @dependabot
  • PRO Bump assertj-core from 3.22.0 to 3.23.1 by @dependabot

New Contributors

  • @marcsowen made their first contribution in #2932
  • @LonwoLonwo made their first contribution in #1906