Liquibase 4.4.2 is now available here and through our website.
Here is a closer look at what we improved in the latest release.
Liquibase 4.4.2 is a patch release
This release includes community-contributed pull requests, Liquibase Community and Liquibase Pro bug fixes, and enhancements to the dropAll command and SQL*Plus.
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
Liquibase Community 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 defaultValue attribute #1963
Reintroduced support for the -D arguments in the CLI #1943
Added the Maven goal for unexpectedChangeSets#1972
Liquibase Pro Issues
DAT-6799 Added the ability to handle special characters in procedures when using the generateChangeLog command.
DAT-7376 SQL*Plus: Fixed the issue with formatted SQL changesets and runwith:sqlplus being stopped unless Liquibase includes a quit statement.
DAT-7461 SQLPlus: Fixed the SQLPlus spool log issue.
Additional Issues
DAT-6972 Extended the dropAll command with optional hubConnectionId and hubProjectId attributes. For more information, check our dropAll command documentation.
DAT-7294 Fixed nested properties and the substitution of variables in YML changelogs.
DAT-7388 Implemented the ability to use connectionjdbcurl when there is no project or connection ID with the dropAll command.
DAT-7036 Improved the Liquibase Pro License key messaging.
DAT-7489 Added the ability to handle a declined auto-registration when running the dropAll command.
DAT-7505 Fixed auto-registration issues.
Get Certified
Learn all the Liquibase fundamentals from free online courses by Liquibase experts and see how to apply them in the real world at: https://learn.liquibase.com/.
Our community has built a lot. From extensions to integrations, you’ve helped make Liquibase the amazing open source project that it is today. Keep contributing to make it stronger:
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 defaultValue attribute (#1963)
Reintroduced support for the - arguments in the CLI (#1943)
Restored the updateTestingRollback command (#1939)
Added the Maven goal for unexpectedChangeSets (#1972)
Extended the dropAll command with optional hubConnectionId and hubProjectId attributes. For more information, check our [dropAll command]documentation.
Fixed nested properties and the substitution of variables in YML changelogs.
Implemented the ability to use connectionjdbcurl when there is no project or connection ID with the dropAll command.
Improved the Liquibase Pro License key messaging.
Added the ability to handle a declined auto-registration when running the dropAll command.
Fixed auto-registration issues.
[PRO] Added the ability to handle special characters in procedures when using the generateChangeLog command.
[PRO] Fixed the issue with formatted SQL changesets and runwith:sqlplus being stopped unless Liquibase includes a quit statement.
[PRO] Fixed the SQL Plus spool log issue.
Changes in version 4.4.1 (2021.07.09)
GH PR#1869 ⁃ HubUpdater releases lock even though registration is skipped
GH PR#1861 ⁃ Only snapshot tables/columns in loadData
GH PR#1843 ⁃ [LB-704] fixed generating sequences for Postgres versions prior to 10
GH Issue#1829 ⁃ Fixes MySQL Snapshot/Generated ChangeLog output for table key constraints when multiple tables
Postgres: Rollback of rename target fails due to malformed SQL.
Liquibase Hub registerChangeLog messaging fixes
Liquibase Hub, Maven, and liquibase.properties file fixes
Using --liquibaseProLicenseKey is on the left side of the command
Update Liquibase installer adoptopenjdk from 11.0.10 to 11.0.11
[PRO] SQL Plus handles backslashes in changeset attributes' values
[PRO] SQL Plus passing arguments during runtime fixes
[PRO] SQL Plus handles Oracle proxy user setups
[PRO] SQL Plus improve temp file handling
[PRO] Fixes snapshot on MySQL Stored Logic Objects with Integer Types
Changes in version 4.4.0 (2021.06.08)
Refactor Configuration API
-- [PRO] including native use of Environment variables
Refactor Command API
Rewrote CLI to use new library
-- including new command options and help content
Fixes an issue with Maven logs and username password (#1859)
Fixes an issue with resolving properties files (#1723)
Fixes an issue with diffChangelog dependency order (#1722)
Fixes an issue with generating changlogs with DB2 on z/OS (#1506)
Fixes an issue with long table names in Postgres (#1483)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps liquibase-maven-plugin from 3.6.3 to 4.4.2.
Release notes
Sourced from liquibase-maven-plugin's releases.
... (truncated)
Changelog
Sourced from liquibase-maven-plugin's changelog.
... (truncated)
Commits
620a71b
Added 4.4.2 release notes748d235
Merge pull request #1593 from danielthegray/better-error-message-for-typo8095cf5
Merge pull request #1784 from alexandru-slobodcicov/issue-1782-1783d70f593
Merge pull request #1883 from liquibase/LB-1729b95111c
Merge pull request #1983 from liquibase/DAT-7036d3f35b5
Merge pull request #1943 from liquibase/reintroduce-d-arguments-in-cli4b4ea6e
Merge pull request #1939 from liquibase/restore-update-testing-rollback337d9f5
Merge pull request #1972 from liquibase/LB-766330efad
Merge pull request #1963 from liquibase/allow-empty-defaultValue584a297
Merge pull request #1955 from liquibase/DAT-7230Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)