diff --git a/changelog.txt b/changelog.txt index 4d3d7488fbb..be20fcb1269 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,100 @@ Liquibase Core Changelog =========================================== +Changes in version Liquibase v4.22.0 (2023.05.10) + +### Liquibase v4.22.0 is a major release + + +## Notable Changes +### +The checksum changes in Liquibase version 4.22.0 is a major change, which improves whitespace handling in views, procedures, Liquibase Pro stored logic objects, and more. New checksums are silently recalculated upon the initial run of Liquibase 4.22.0 or greater. +No actions is required for the vast majority of users. However, for users who rely on the detection of a changed changeset or have complex workflows, it is recommended that you run liquibase clear-checksums with your current version BEFORE your first operation using the new 4.22.0 version against a database. Learn more at https://docs.liquibase.com/concepts/changelogs/changeset-checksums.html + +## API Breaking Changes +* DAT-13285 - Fix CheckSum generation issues + improvement by @filipelautert in https://github.com/liquibase/liquibase/pull/3914 + +## Enhancements +* Improve liquibase-core pom.xml handling (DAT-14546) by @nvoxland in https://github.com/liquibase/liquibase/pull/4169 +* DAT-14367 - Restructured Liquibase modules by @sayaliM0412 in https://github.com/liquibase/liquibase/pull/4186 +* Adding support for Postgresql generated columns. by @filipelautert in https://github.com/liquibase/liquibase/pull/4185 +* DAT-13972: add rollback-on-error ability and its MDC to update-one-changeset command by @StevenMassaro in https://github.com/liquibase/liquibase-pro/pull/934 +* MDC for update-testing-rollback by @StevenMassaro in https://github.com/liquibase/liquibase-pro/pull/943 +* Update pro key for test by @StevenMassaro in https://github.com/liquibase/liquibase-pro/pull/962 +* DAT-12568 pro license key automation by @jnewton03 in https://github.com/liquibase/liquibase-pro/pull/966 +* DAT- 13285 :: Update stored logic checksum logic to match new OSS checksum logic for procedures by @MalloD12 in https://github.com/liquibase/liquibase-pro/pull/931 +* DAT-14674: add help test for pro side by @StevenMassaro in https://github.com/liquibase/liquibase-pro/pull/965 + +## Security, Driver and other updates +* Bump maven-surefire-plugin from 2.22.2 to 3.0.0 by @filipelautert in https://github.com/liquibase/liquibase/pull/4113 +* Bump maven-enforcer-plugin from 3.2.1 to 3.3.0 by @dependabot in https://github.com/liquibase/liquibase/pull/4081 +* Bump jacoco-maven-plugin from 0.8.8 to 0.8.10 by @dependabot in https://github.com/liquibase/liquibase/pull/4174 +* Bump flatten-maven-plugin from 1.3.0 to 1.4.1 by @dependabot in https://github.com/liquibase/liquibase/pull/4036 +* Bump logback-classic from 1.4.6 to 1.4.7 by @dependabot in https://github.com/liquibase/liquibase-pro/pull/947 +* Bump jackson-core from 2.14.2 to 2.15.0 by @dependabot in https://github.com/liquibase/liquibase-pro/pull/949 +* Bump jackson-annotations from 2.14.2 to 2.15.0 by @dependabot in https://github.com/liquibase/liquibase-pro/pull/950 +* Bump jackson-module-jaxb-annotations from 2.14.2 to 2.15.0 by @dependabot in https://github.com/liquibase/liquibase-pro/pull/951 +* Bump jackson-dataformat-yaml from 2.14.2 to 2.15.0 by @dependabot in https://github.com/liquibase/liquibase-pro/pull/953 +* Bump jacoco-maven-plugin from 0.8.9 to 0.8.10 by @dependabot in https://github.com/liquibase/liquibase-pro/pull/955 + +## Fixes +* Fixed #3487 Provide precision and scale for currency database datatype and H2. by @jccampanero in https://github.com/liquibase/liquibase/pull/4019 +* Fix search path handle for PostgreSQL with JDBC connection with specified schema by @quonas in https://github.com/liquibase/liquibase/pull/4021 +* Fixes undesired change to CreateProcedureChange checksum generation by @filipelautert in https://github.com/liquibase/liquibase/pull/4161 +* Fixed #3722 auto-increment column starting with a custom value no longer works with H2 v1 by @quonas in https://github.com/liquibase/liquibase/pull/4013 +* Fix addDefaultValue checksum calculation when providing schema name by @filipelautert in https://github.com/liquibase/liquibase/pull/4203 +* DAT-13953: fix integration name log message for native tools by @StevenMassaro in https://github.com/liquibase/liquibase-pro/pull/937 +* Fix tests because of output change from Postgres 9.6 to 15. by @filipelautert in https://github.com/liquibase/liquibase-pro/pull/970 +* DAT-14642 - Fix Update-one-changeset problem that shows up during checksum upgrade by @filipelautert in https://github.com/liquibase/liquibase-pro/pull/968 +* Move dbchangelog-4.21.xsd to liquibase-standard by @nvoxland in https://github.com/liquibase/liquibase/pull/4176 +* include changelog file when running status command from Liquibase class (DAT-14659) by @StevenMassaro in https://github.com/liquibase/liquibase/pull/4201 +* Always use LockService from Factory when running command steps by @filipelautert in https://github.com/liquibase/liquibase/pull/4151 +* SnowflakeDatabase allows catalog name in identifiers in https://github.com/liquibase/liquibase/pull/4092 +* Change the case of sys.extended_properties. by @jccampanero in https://github.com/liquibase/liquibase/pull/4101 +* Load properties from defaults-file fixing variable replacement for refactored commands by @filipelautert in https://github.com/liquibase/liquibase/pull/4204 +* Remove helper commands from help output (DAT-14674) by @StevenMassaro in https://github.com/liquibase/liquibase/pull/4207 +* DAT-14177: add changesetsRolledback for failed rollback-on-error rollback by @StevenMassaro in https://github.com/liquibase/liquibase-pro/pull/932 + +## New Contributors +* @sayaliM0412 made their first contribution in https://github.com/liquibase/liquibase-pro/pull/929 +* @jccampanero made their first contribution in https://github.com/liquibase/liquibase/pull/4019 + +### 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/. + +### Read the Documentation +Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/. + +### Meet the Community +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 making it stronger: + +[Contribute code](https://www.liquibase.org/development/contribute.html) +[Make doc updates](https://github.com/Datical/liquibase-docs) +[Help by asking and answering questions](https://forum.liquibase.org/) +[Set up a chat with the Product team](https://calendly.com/liquibase-outreach/product-feedback) + +Thanks to everyone who helps make the Liquibase community strong! + +## File Descriptions + +- **Liquibase CLI** -- Includes open source + commercial functionality + - **liquibase-x.y.z.tar.gz** -- Archive in tar.gz format + - **liquibase-x.y.z.zip** -- Archive in zip format + - **liquibase-windows-x64-installer-x.y.z.exe** -- Installer for Windows + - **liquibase-macos-installer-x.y.z.dmg** -- Installer for MacOS +- **Primary Libraries** - For embedding in other software + - **liquibase-core-x.y.z.jar** – Base Liquibase library (open source) + - **liquibase-commerical-x.y.z.jar** – Additional commercial functionality +- **liquibase-additional-x.y.z.zip** – Contains additional, less commonly used files + - Additional libraries such as liquibase-maven-plugin.jar and liquibase-cdi.jar + - Javadocs for all the libraries + - Source archives for all the open source libraries + - ASC/MD5/SHA1 verification hashes for all files + + +**Full Changelog**: https://github.com/liquibase/liquibase/compare/v5.0.0...v4.22.0 + + Changes in version Liquibase v4.21.1 (2023.04.12) ### Liquibase 4.21.1 is a patch release