Liquibase 4.4.2 Release Notes

Liquibase v4.4.2 is a patch release.

See GitHub formatted release notes for more information. Full changelog: 4.4.1–4.4.2 (July 22, 2021)

This release includes community-contributed pull requests, Liquibase Open Source and Liquibase Pro bug fixes, and enhancements to the drop-all command and SQL*Plus.

Here is a closer look at what we improved in the latest release.

Known Issues

UniqueConstraintSnapshotGenerator does not handle more than four unique constraints. The diff command reports a difference in unique constraints caused by the PostgreSQL database snapshot having fewer unique constraints than the snapshot from another database compared. Also, the issue can cause unreliable diffs and changelog generation for all non-MySQL databases. The fix will be available in the next release. #1996

Resolved Liquibase Open Source Issues

  • Changed NullPointerException to ChangeLogParseException for the output when there is a typo in a changeSet node #1593
  • Added the support method to DatabaseConnection #1784
  • Fixed the issue with handling serial and bigserial if liquibase.convertDataTypes=false#1883
  • Improved the ConfigurationValueProvider performance #1952
  • Added the ability to allow an empty string for the defaultValueattribute#1963
  • Reintroduced support for the -D arguments in the CLI #1943
  • Restored the update-testing-rollback command #1939
  • Added the Maven goal for unexpected-changesets #1972

Resolved Liquibase Pro Issues

  • Added the ability to handle special characters in procedures when using the generate-changelog command. [DAT-6799]
  • SQL*Plus: Fixed the issue with formatted SQL changesets and runwith:sqlplus being stopped unless Liquibase includes a quit statement. [DAT-7376]
  • SQL*Plus: Fixed the SQL Plus spool log issue. [DAT-7461]

Additional Resolved Issues

  • Extended the drop-all command with optional hubConnectionId and hubProjectIdattributes. [DAT-6972]
  • Note: For more information, check our drop-all command documentation.

  • Fixed nested properties and the substitution of variables in YML changelogs. [DAT-7294]
  • Implemented the ability to use connectionjdbcurl when there is no project or connection ID with the drop-all command. [DAT-7388]
  • Improved the Liquibase Pro License key messaging. [DAT-7036]
  • Added the ability to handle a declined auto-registration when running the drop-all command. [DAT-7489]
  • Fixed auto-registration issues. [DAT-7505]

Contributions

Our community has built a lot. Thanks to everyone who contributes and helps make the Liquibase community strong!

  • danielthegray#1593 Changed NullPointerException to ChangeLogParseException for the output when there is a typo in a changeSet node
  • alexandru-slobodcicov#1784 Added the support method to DatabaseConnection
  • szandany:
    • #1883 Fixed the issue with handling serial and bigserial if liquibase.convertDataTypes=false
    • #1972 Added the Maven goal for unexpected-changesets
  • stuartwdouglas and pmancaux#1952 Improved the ConfigurationValueProvider performance
  • ZwoCa#1963 Added the ability to allow an empty string for the defaultValueattribute
  • Gama11#1943 Reintroduced support for the -D arguments in the CLI
  • chornota#1939 Restored the update-testing-rollback command