Skip to content

Commit d23ee58

Browse files
Liquibase 4.29.0 files (#6120)
* chore: XSDs for Liquibase 4.29.0 * chore: changelog.txt for Liquibase 4.29.0 * chore: removed dynamodb info from changelog
1 parent 0fd943d commit d23ee58

File tree

2 files changed

+1651
-0
lines changed

2 files changed

+1651
-0
lines changed

changelog.txt

+209
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,215 @@
11
Liquibase Core Changelog
22
===========================================
33

4+
Changes in version 4.29.0 (2024.07.25)
5+
6+
### Liquibase 4.29.0 is a major release
7+
8+
> [!IMPORTANT]
9+
> Liquibase 4.29.0 contains several New Capabilities and Notable Enhancements for Liquibase Pro users: Python-based Custom Policy Checks and a new Big Query extension.
10+
> [!NOTE]
11+
> See the [Liquibase 4.29.0 Release Notes](https://docs.liquibase.com/start/release-notes/liquibase-release-notes/liquibase-4.29.0.html) for the complete set of release information.
12+
13+
## Notable Changes
14+
15+
### [PRO]
16+
#### Custom Policy Checks: Create and run Python-based checks which fit your specific needs.
17+
* Liquibase checks have been opened to the world of Python development! With this release, you can point your custom checks to your custom Python scripts to solve your nuanced conditions for better risk mitigation, compliance, code quality, security, and more.
18+
* Learn more https://docs.liquibase.com/custom-policy-checks
19+
20+
#### Big Query Extension: using Liquibase Pro with Google Big Query
21+
* With Liquibase 4.29.0, Google BigQuery is now supported as an ‘out of the box’ database enabling users to more quickly achieve value. Also included is support for Liquibase Pro features such as Flows, Policy Checks, and Reports with Google BigQuery so that users will have the efficiency and productivity benefits of Liquibase Pro when working with the platform.
22+
* Learn more https://docs.liquibase.com/bigquery
23+
24+
25+
### [PRO] Changelog
26+
27+
## New Features
28+
* DAT-16671: Custom policy checks in https://github.com/liquibase/liquibase-pro/pull/1671 by @wwillard7800
29+
* DAT-17725: Enable reporting by default, swallow all report generation exceptions in https://github.com/liquibase/liquibase-pro/pull/1763 by @abrackx
30+
* DAT-17871: allow multiple checks to be specified in checks enable/disable commands in https://github.com/liquibase/liquibase-pro/pull/1814 by @StevenMassaro
31+
* DAT-17490: Enhance up* DATe report to split skipped changesets into their own collapsible section in https://github.com/liquibase/liquibase-pro/pull/1752 by @abrackx
32+
* DAT-17635: add wildcard support for check-name param for checks run, show, bulkset in https://github.com/liquibase/liquibase-pro/pull/1787 by @StevenMassaro
33+
34+
## Changes
35+
* DAT-17988: PRO: checks run --checks-output=nonapplicablechecks is broken in https://github.com/liquibase/liquibase-pro/pull/1792 by @wwillard7800
36+
* DAT-17870: add aliases for parameters in checks run, show, and create commands in https://github.com/liquibase/liquibase-pro/pull/1799 by @StevenMassaro
37+
* DAT-17972: abstract report writing to interface for IO in https://github.com/liquibase/liquibase-pro/pull/1795 by @StevenMassaro
38+
* DAT-18086: update minor versions for Azure Uber Jar in https://github.com/liquibase/liquibase-pro/pull/1868 by @filipelautert
39+
* DAT-17654: add test for starting and stopping H2 in detached mode in https://github.com/liquibase/liquibase-pro/pull/1735 by @StevenMassaro
40+
* DAT-17883 Actually expand java and defaults file properties when using --property-substitution-enabled flag in https://github.com/liquibase/liquibase-pro/pull/1782 by @abrackx
41+
* DAT-15723: include arguments in generated drop function changes for Postgres in https://github.com/liquibase/liquibase-pro/pull/1765 by @StevenMassaro
42+
* DAT-17621: add ChangesetAttributesSetTrueOrFalse check in https://github.com/liquibase/liquibase-pro/pull/1754 by @StevenMassaro
43+
* DAT-17657 Handle non-String arguments in Flow in https://github.com/liquibase/liquibase-pro/pull/1721 by wwillard7800
44+
* DAT-16603 Do not append to open stream in flow in https://github.com/liquibase/liquibase-pro/pull/1738 by @wwillard7800
45+
* DAT-8223: add split statements option to SqlUserDefinedPatternCheck in https://github.com/liquibase/liquibase-pro/pull/1744 by @StevenMassaro
46+
* DAT-17535: update parameters for regex helper checks in https://github.com/liquibase/liquibase-pro/pull/1716 by @StevenMassaro
47+
* DAT-15916 Give each SQLCMD log file a unique name by adding the change set author and id in https://github.com/liquibase/liquibase-pro/pull/1732 by @wwillard7800
48+
* DAT-16597: fully qualify names when loading DDL of sprocs and funcs in Snowflake in https://github.com/liquibase/liquibase-pro/pull/1724 by @StevenMassaro
49+
50+
## [PRO] Bug Fixes
51+
* DAT-18207: Do not open report when headless is true in https://github.com/liquibase/liquibase-pro/pull/1843 by @abrackx
52+
* DAT-18052: make check-name case-insensitive for checks bulk-set in https://github.com/liquibase/liquibase-pro/pull/1815 by @StevenMassaro
53+
54+
55+
## [PRO] Security, Driver and Other Updates
56+
(#1825) Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 by @dependabot
57+
(#1824) Bump net.snowflake:snowflake-jdbc from 3.16.1 to 3.17.0 by @dependabot
58+
(#1819) Bump com.fasterxml.jackson.module:jackson-module-jaxb-annotations from 2.17.1 to 2.17.2 by @dependabot
59+
(#1820) Bump com.fasterxml.jackson.core:jackson-* DATabind from 2.17.1 to 2.17.2 by @dependabot
60+
(#1818) Bump com.fasterxml.jackson.core:jackson-annotations from 2.17.1 to 2.17.2 by @dependabot
61+
(#1807) Bump org.apache.groovy:groovy-all from 4.0.21 to 4.0.22 by @dependabot
62+
(#1804) Bump org.junit.vintage:junit-vintage-engine from 5.10.2 to 5.10.3 by @dependabot
63+
(#1803) Bump org.junit:junit-bom from 5.10.2 to 5.10.3 by @dependabot
64+
(#1805) Bump org.projectlombok:lombok from 1.18.32 to 1.18.34 by @dependabot
65+
(#1791) Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2 by @dependabot
66+
(#1817) Bump com.fasterxml.jackson.core:jackson-core from 2.17.1 to 2.17.2 by @dependabot
67+
(#1816) Bump com.networknt:json-schema-vali* DATor from 1.4.2 to 1.5.0 by @dependabot
68+
(#1786) Bump com.github.xmlet:xsdParser from 1.2.14 to 1.2.15 by @dependabot
69+
(#1794) Bump com.networknt:json-schema-vali* DATor from 1.4.0 to 1.4.2 by @dependabot
70+
(#1783) Bump com.azure:azure-identity from 1.8.1 to 1.12.2 in /liquibase-azure-deps by @dependabot
71+
(#1781) Bump com.microsoft.azure:msal4j from 1.13.8 to 1.15.1 in /liquibase-azure-deps by @dependabot
72+
(#1746) Bump net.snowflake:snowflake-jdbc from 3.16.0 to 3.16.1 by @dependabot
73+
(#1737) Bump org.mariadb.jdbc:mariadb-java-client from 3.3.3 to 3.4.0 by @dependabot
74+
(#1760) Bump org.hsqldb:hsqldb from 2.7.2 to 2.7.3 by @dependabot
75+
(#1758) Bump liquibase/build-logic from 0.7.7 to 0.7.8 by @dependabot
76+
(#1718) Bump org.mockito:mockito-core from 5.11.0 to 5.12.0 by @dependabot
77+
(#1717) Bump com.oracle.* DATabase.jdbc:ojdbc8 from 19.22.0.0 to 19.23.0.0 by @dependabot
78+
(#1736) Bump org.codehaus.mojo:build-helper-maven-plugin from 3.5.0 to 3.6.0 by @dependabot
79+
(#1745) Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 by @dependabot
80+
(#1762) Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 by @dependabot
81+
82+
83+
### [OSS] Changelog
84+
85+
## Breaking Changes
86+
- None
87+
88+
## Changes
89+
- (#5988) High Level API (aka undeprecate Liquibase class) @filipelautert
90+
- (#5704) Fix SQL execution issue with endDelimiter '/' and splitStatements @MalloD12
91+
- (#6032) DAT-17939 Add ability to generate Liquibase zip with extensions for any PR @jandroav
92+
- (#6017) Fix issue 5944 @MalloD12
93+
- (#5925) feat: FastCheck refactoring @filipelautert
94+
- (#5802) refactored data clumps @compf
95+
- (#6022) Changed condition to trigger tests @rberezen
96+
- (#5929) add detached mode for running H2 (DAT-17654) @StevenMassaro
97+
- (#5993) Move ChangeLogParameters helper methods to ChangeLogParameters class (DAT-17883) @abrackx
98+
- (#5766) Use lombok getter and setter. @asashour
99+
- (#5982) DAT-17770 Package BQ commercial jar inside liquibase tar ball \& zip @jandroav
100+
- (#5986) fix incorrect line breaks and wrapping when generating table output (DAT-17891 and DAT-17288) @StevenMassaro
101+
- (#5911) Fix sequenceExists check that became case sensitive for Postgresql @davidecavestro
102+
- (#5598) Changeset execution information properties @jasonlyle88
103+
- (#5774) Prevent spurious SET SEARCH\_PATH SQL statements for Postgres during update-sql command. Fixes #5316 @mpvvliet
104+
- (#5875) GH issue #5872 improve regex for endDelimiter and rollbackEndDelimiter @wwillard7800
105+
- (#5957) retain original dbms string (DAT-17621) @StevenMassaro
106+
- (#5980) DAT-17768 - Add new directory internal/extension to classpath @filipelautert
107+
- (#5977) fully qualify names of tables when snapshotting unique constraints in Snowflake (DAT-17880) @StevenMassaro
108+
- (#5950) add default constructor + setters to `DatabaseChangeLogLock` @rursprung
109+
- (#5961) Make the message be more accurate when an exception occurs during database close @wwillard7800
110+
- (#5898) Do not log stack trace if isExpected flag is true for CommandFailedException @wwillard7800
111+
- (#1826) Prevent silent failures when two "databaseChangeLog" tags are present @danielthegray
112+
- (#5953) `CheckSum`: add getter for `storedCheckSum` @rursprung
113+
- (#901) Microsoft SQL Server doesn't support ORDER in sequences @danielthegray
114+
- (#5915) Added connect command to Maven DAT-17411 @wwillard7800
115+
- (#5932) use Commons-IO where possible (DAT-17634) @StevenMassaro
116+
- (#5812) DAT-16825 :: RawSqlStatement refactoring @MalloD12
117+
- (#5922) generated addPrimaryKey changes should not include column direction (DAT-17467) @StevenMassaro
118+
- (#5939) Adding property to build so that liquibase-scripting shows up in the tarball @wwillard7800
119+
- (#5941) Run-Test configuration updated to avoid buidling jakarta.enterprise jakarta.enterprise.cdi api with Java 11 @MalloD12
120+
- (#5903) [DAT-16377] Verify if supports method is implemented in a change to prevent unexpected behaviors @filipelautert
121+
- (#5919) fully qualify names for Snowflake unique constraints (DAT-16598) @StevenMassaro
122+
- (#5937) DAT-17536: Update weekly-integration-tests.yml @sayaliM0412
123+
- (#5926) throw exception from diff-changelog when failure occurs (DAT-17623) @StevenMassaro
124+
125+
## New Features
126+
- (#5850) Change visibility of useful methods to support custom checks (DAT-16671) @wwillard7800
127+
- (#1379) Added liquibase:snapshot command to the liquibase-maven-plugin @malikin
128+
- (#6036) feat: allow setting row-level dependency tracking in the create table statement on Oracle Database @matheusviegas
129+
- (#6085) feat: release liquibase-cli package to maven @filipelautert
130+
- (#5975) Update diff summary results in mdc to not be recalculated (DAT-17725) @abrackx
131+
- (#6099) chore: include slf4j-simple and pin version to allow dependabot to upgrade it for us @filipelautert
132+
- (#6046) feat: add current java version to Banner @filipelautert
133+
- (#6039) command argument aliases that can be printed to help (DAT-17870) @StevenMassaro
134+
- (#5965) Do not show message for bigquery database (DAT-17497) @vitaliimak
135+
- (#5966) Add support for NULL placeholders on loadData @davidecavestro
136+
- (#5924) Optimize parsing big xml files @asolntsev
137+
- (#6021) feat: Add dependencies for apache commons libraries that are being used @filipelautert
138+
- (#6034) feat: Add status command output + tests to make sure that ir runs at same time than update. @filipelautert
139+
140+
141+
## Bug Fixes
142+
- (#6117) Remove unneeded inclusion of commons-io in liquibase-core pom.xml @wwillard7800
143+
- (#6097) Fixed performance issue with valueBlobFile on Postgres databases introduced in v4.18.0 @Shauren
144+
- (#6083) Fix defaultValueComputed inside addColumn producing bad SQL with Postgres @micopiira
145+
- (#6045) Add osgi.serverloader manifest header entries for liquibase.changelog.visitor.ValidatingVisitorGenerator #6040 fix @steinarb
146+
- (#6024) fix #6019 NullPointerException when using CharType or VarcharType with H2 database @cchoz
147+
- (#6015) Fix OSGi import for `org.apache.commons.io` @vkolomeyko
148+
- (#6041) Rawsqlstatement refactoring fixes @MalloD12
149+
- (#6027) chore: allow slf4j library to be included in liquibase zip/installer @filipelautert
150+
- (#5958) Clone system properties to prevent ConcurrentModificationException @Alf-Melmac
151+
152+
153+
154+
## Security, Driver and Other Updates
155+
- (#6028) Bump spring.version from 5.3.28 to 5.3.37 @dependabot
156+
- (#6013) Bump org.firebirdsql.jdbc:jaybird from 5.0.4.java8 to 5.0.5.java8 @dependabot
157+
- (#6029) Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2 @dependabot
158+
- (#6011) Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.5 to 3.3.0 @dependabot
159+
- (#6018) Bump targetMavenVersion from 3.9.7 to 3.9.8 @dependabot
160+
- (#6012) Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.0 @dependabot
161+
- (#5952) Bump net.snowflake:snowflake-jdbc from 3.16.0 to 3.16.1 @dependabot
162+
- (#5969) Bump org.hsqldb:hsqldb from 2.7.2 to 2.7.3 @dependabot
163+
- (#5951) Bump org.xerial:sqlite-jdbc from 3.45.3.0 to 3.46.0.0 @dependabot
164+
- (#5971) Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 @dependabot
165+
- (#5973) Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 @dependabot
166+
- (#5972) Bump org.apache.maven.plugins:maven-plugin-plugin from 3.13.0 to 3.13.1 @dependabot
167+
- (#5970) Bump org.sonarsource.scanner.maven:sonar-maven-plugin from 3.11.0.3922 to 4.0.0.4121 @dependabot
168+
- (#5964) Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.1 to 3.5.0 @dependabot
169+
- (#5959) Bump liquibase/build-logic from 0.7.7 to 0.7.8 @dependabot
170+
- (#5949) Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 @dependabot
171+
- (#5948) Bump targetMavenVersion from 3.9.6 to 3.9.7 @dependabot
172+
- (#5900) Bump com.oracle.database.jdbc:ojdbc8 from 19.22.0.0 to 19.23.0.0 @dependabot
173+
- (#5931) Bump org.codehaus.mojo:build-helper-maven-plugin from 3.5.0 to 3.6.0 @dependabot
174+
- (#5889) Bump info.picocli:picocli from 4.7.5 to 4.7.6 @dependabot
175+
- (#5895) Bump org.testcontainers:testcontainers-bom from 1.19.7 to 1.19.8 @dependabot
176+
- (#6090) Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.0 to 3.3.1 @dependabot
177+
- (#6091) Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.3.0 to 3.3.1 @dependabot
178+
- (#6092) Bump actions/setup-python from 5.1.0 to 5.1.1 @dependabot
179+
- (#6088) Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 @dependabot
180+
- (#6048) Bump junit-jupiter.version from 5.10.2 to 5.10.3 @dependabot
181+
- (#6047) Bump org.junit.jupiter:junit-jupiter from 5.10.2 to 5.10.3 @dependabot
182+
- (#6043) Bump org.apache.commons:commons-text from 1.11.0 to 1.12.0 @dependabot
183+
- (#6049) Bump org.projectlombok:lombok from 1.18.32 to 1.18.34 @dependabot
184+
- (#6050) Bump org.junit.platform:junit-platform-suite from 1.10.2 to 1.10.3 @dependabot
185+
- (#6060) Bump groovy.version from 4.0.21 to 4.0.22 @dependabot
186+
- (#6059) Bump robinraju/release-downloader from 1.10 to 1.11 @dependabot
187+
- (#6026) Bump Spring-core version to 5.3.37 @filipelautert
188+
- (#5810) Bump jakarta.enterprise:jakarta.enterprise.cdi-api from 4.0.1 to 4.1.0 @dependabot
189+
- (#5790) Bump stCarolas/setup-maven from 4.5 to 5 @dependabot
190+
- (#5824) Bump peter-evans/repository-dispatch from 1 to 3 @dependabot
191+
192+
193+
**Full Changelog**: https://github.com/liquibase/liquibase/compare/v4.28.0...v4.29.0
194+
195+
### Get Certified
196+
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/.
197+
198+
### Read the Documentation
199+
Please check out and contribute to the continually improving docs, now at https://docs.liquibase.com/.
200+
201+
### Meet the Community
202+
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:
203+
204+
[Contribute code](https://www.liquibase.org/development/contribute.html)
205+
[Make doc updates](https://github.com/Datical/liquibase-docs)
206+
[Help by asking and answering questions](https://forum.liquibase.org/)
207+
[Set up a chat with the Product team](https://calendly.com/liquibase-outreach/product-feedback)
208+
209+
Thanks to everyone who helps make the Liquibase community strong!
210+
211+
212+
4213
Changes in version 4.28.0 (2024.05.15)
5214

6215
### Liquibase 4.28.0 is a major release

0 commit comments

Comments
 (0)