Skip to content

Commit 2d8d90d

Browse files
authored
Add 4.30.0 xsd and update changelog.txt (liquibase#6471)
* [release-prep-4300] Add 4.30.0 xsd * [release-prep-4300] Update changelog.txt * [release-prep-4300] Remove unnecessary text in changelog * [release-prep-4300] Fix spacing
1 parent 789c5e6 commit 2d8d90d

File tree

2 files changed

+1632
-0
lines changed

2 files changed

+1632
-0
lines changed

changelog.txt

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

4+
### Liquibase 4.30.0 is a major release
5+
6+
> [!IMPORTANT]
7+
> Liquibase 4.30.0 contains new capabilities and notable enhancements for Liquibase OSS and Pro users including Anonymous Analytics and deprecation of the MacOS dmg installer.
8+
> [!NOTE]
9+
> See the [Liquibase 4.30.0 Release Notes](https://docs.liquibase.com/start/release-notes/liquibase-release-notes/liquibase-4.30.0.html) for the complete set of release information.
10+
11+
## Notable Changes
12+
### [PRO]
13+
14+
#### Anonymous Analytics:
15+
* Liquibase can now gather anonymous usage analytics when commands are run. No user-specific data will be gathered.
16+
17+
For Liquibase OSS users, this functionality is enabled by default, but can be opted-out of before any data is sent. For Liquibase Pro users, this is disabled by default with the ability to opt-in.
18+
19+
Gathering anonymous usage analytics allows us to better understand how Liquibase is actually being used by a very wide, diverse set of millions of users.
20+
21+
* Learn more https://docs.liquibase.com/analytics
22+
23+
24+
#### Flow Enhancements: Detect pending changesets, and variable-variables
25+
* There are two exciting Flow enhancements: the ability to condition action on presence of pending changesets, and the ability to use a global variable inside other global or stage variables, enabling variable-variables within flows.
26+
* Learn more https://docs.liquibase.com/flow
27+
28+
29+
### [OSS]
30+
31+
#### Deprecated: MacOS .dmg installer
32+
* The MacOS dmg installer no longer ships with release artifacts. Please use the tar.gz or .zip release artifacts, or install via homebrew by running brew install liquibase
33+
34+
35+
36+
### [PRO] Changelog
37+
38+
## New Features
39+
40+
* DAT-18202 Implement wildcard check name argument for enable/disable in https://github.com/liquibase/liquibase-pro/pull/2000 by @wwillard7800
41+
* DAT-17058: Add analytics in https://github.com/liquibase/liquibase-pro/pull/1995 by @liquibot
42+
* DAT-17568 Added exit command action in https://github.com/liquibase/liquibase-pro/pull/1689 by @wwillard7800
43+
* DAT-18689: Add extra information to failed changesets summary in https://github.com/liquibase/liquibase-pro/pull/1996 by @filipelautert
44+
* DAT-18114 Added more logging for formatted SQL parsing in https://github.com/liquibase/liquibase-pro/pull/1994 by @wwillard7800
45+
* DAT-18455 Add SQL file path to policy checks output in https://github.com/liquibase/liquibase-pro/pull/1944 by @wwillard7800
46+
47+
48+
## Changes
49+
50+
* DAT-17581 Exit with a non-zero if the changelog did not validate in https://github.com/liquibase/liquibase-pro/pull/1870 by @wwillard7800
51+
* DAT-18540 Create new ReportWriter.open(String path) method that default to no-op in https://github.com/liquibase/liquibase-pro/pull/1962 by @wwillard7800
52+
* DAT-18092: Use xdg-open to open reports in browser on linux operating systems in https://github.com/liquibase/liquibase-pro/pull/1948 by @abrackx
53+
* DAT-18531 Clear out DBCL fast check cache before each Flow action in https://github.com/liquibase/liquibase-pro/pull/1933 by @wwillard7800
54+
* DAT-18362 Handle comments when parsing include/includeAll statements in https://github.com/liquibase/liquibase-pro/pull/1959 by @wwillard7800
55+
* DAT-18463 Implement a class to be used to capture the start/end positions of a regex check for line number output in https://github.com/liquibase/liquibase-pro/pull/1979 by @wwillard7800
56+
* DAT-18869: Obfuscate IO arguments in https://github.com/liquibase/liquibase-pro/pull/1999 by @abrackx
57+
58+
59+
60+
## [PRO] Bug Fixes
61+
62+
* DAT-18819: Fix dropall behavior with snowflake in https://github.com/liquibase/liquibase-pro/pull/1987 by @abrackx
63+
* DAT-18517 Handle expansion of variables when default values are involved in https://github.com/liquibase/liquibase-pro/pull/1969 by @wwillard7800
64+
* DAT-18327: improve startup performance in https://github.com/liquibase/liquibase-pro/pull/1972 by @StevenMassaro
65+
* Fix tests to use new CommandFactory.reset() method in https://github.com/liquibase/liquibase-pro/pull/1952 by @wwillard7800
66+
67+
68+
69+
## [PRO] Security, Driver and Other Updates
70+
71+
(#1973) Bump com.fasterxml.jackson.module:jackson-module-jaxb-annotations from 2.17.2 to 2.18.0 by dependabot
72+
(#1974) Bump com.fasterxml.jackson.core:jackson-annotations from 2.17.2 to 2.18.0 by dependabot
73+
(#1976) Bump com.fasterxml.jackson.core:jackson-databind from 2.17.2 to 2.18.0 by dependabot
74+
(#1975) Bump com.fasterxml.jackson.core:jackson-core from 2.17.2 to 2.18.0 by dependabot
75+
(#1988) Bump org.apache.maven.plugins:maven-failsafe-plugin from 2.22.2 to 3.5.1 by dependabot
76+
(#1991) Bump org.apache.maven.plugins:maven-surefire-plugin from 2.22.2 to 3.5.1 by dependabot
77+
(#2003) Bump org.junit.vintage:junit-vintage-engine from 5.10.3 to 5.11.3 by dependabot
78+
(#2002) Bump org.junit:junit-bom from 5.10.3 to 5.11.3 by dependabot
79+
(#1963) Bump com.networknt:json-schema-validator from 1.5.0 to 1.5.2 by dependabot
80+
(#1947) Bump org.yaml:snakeyaml from 2.2 to 2.3 by dependabot
81+
(#1984) Bump org.codehaus.gmavenplus:gmavenplus-plugin from 1.13.1 to 4.0.1 by dependabot
82+
(#2005) Bump org.nanohttpd:nanohttpd from 2.2.0 to 2.3.1 by dependabot
83+
84+
85+
### [OSS] Changelog
86+
87+
88+
## New Features
89+
90+
- (#6414) When using `failOnError=false`, changesets that failed will now show up in the default output. Thanks, @filipelautert
91+
- (#6413) Ensure all failed changesets show in the exceptionChangesets. Previously, output summaries did not include changesets that failed when running `failOnError=false` (DAT-18689). Thanks, @filipelautert
92+
- (#6169) When using STRICT mode, `update-to-tag` will now throw an error when there is no tag specified or the tag specified does not exist. Thanks, @MalloD12
93+
- (#6410) Modified `clob` handling in `loadData` by checking the string passed to a CLOB type column. Thanks, @tati-qalified
94+
- (#6067) Added additional modes for `duplicateFileMode`. Thanks, @k4pran
95+
- (#6432) Added a `Customizer` that allows discovery of changesets that are not known to an application. This can be used to prevent an application's startup when discovering new, unexpected changesets before an update is made. Thanks, @raphw
96+
- (#6288) Avoid ignoring caught exceptions, and instead return the exception and append the reason for better debugging. Thanks, @asolntsev
97+
- (#6265) Enhanced `include` and `includeAll` to support `logicalFilePath` (DAT-18350). Thanks, @wwillard7800
98+
- (#6300) Added method to reset command definitions cache in CommandFactory for testing. Thanks, @wwillard7800
99+
- (#6280) Undeprecated StringUtil class (DAT-18538). Thanks, @MalloD12
100+
- (#5223) Improved empty check style by using `isEmpty` String method. Thanks, @MalloD12
101+
- (#6294) Suppress UnsupportedClassVersionErrors for Bigquery at info level (DAT-18534). Thanks, @filipelautert
102+
- (#6263) Fix generated column value for Databricks (DAT-18148). Thanks, @filipelautert
103+
- (#6129) Support Hashicorp Vault settings in the Maven Plugin POM. Thanks, @wwillard7800
104+
- (#6138) Added support for `include` columns in indexes. Thanks, @stephenatwell
105+
- (#6402) Added `pg_stat_statements` and `pg_stat_statements_info` views to the list of system tables and views to prevent them from being dropped. Thank you, @rozenshteyn
106+
- (#6211) Updated PostgreSQL database major and minor versions. Thanks, @MalloD12
107+
108+
109+
## Bug Fixes
110+
111+
112+
- (#6266) Fix CustomTaskRollback rollback bug where it was being called twice. Thanks, @momosetkn
113+
- (#6205) Removed usage of the deprecated isEmpty() method. Thanks, @anton-erofeev
114+
- (#6366) Improve startup performance (DAT-18327). Thanks, @StevenMassaro
115+
- (#6407) Added filterable flag to ChangeLogParameter class (DAT-18811). Thanks, @abrackx
116+
- (#6416) When determining the schema name make sure a value was found (DAT-18673). Thanks, @abrackx
117+
- (#6418) Fix issue where context filters with `@` symbols were not being executed properly (DAT-18843). Thanks, @abrackx
118+
- (#6406) Test assertion code modification. (DAT-17568). Thanks, @wwillard7800
119+
- (#6429) Check that getPriority method is correct for snapshot generators (DAT-18730). Thanks, @StevenMassaro
120+
- (#6417) Revert "Remove unneeded inclusion of commons-io in liquibase-core pom.xml". Thanks, @catull
121+
- (#6385) Do not check for nested database objects when using foreignKeyConstraintExists precondition (DAT-18624). Thanks, @abrackx
122+
- (#5894) Do not strip "classpath:" when normalizing the path. Thanks, @andrus
123+
- (#6359) Fix issue where change set with blank ID was allowed to run (DAT-18687). Thanks, @wwillard7800
124+
- (#6109) Fix classpath loading and incorrect configuration for addForeignKeyConstraint (DAT-18191 and DAT-18192). Thanks, @filipelautert
125+
- (#6287) Fix NPE when default value is null. Thanks, @asolntsev
126+
- (#6330) Unhide tag parameter for UpdateTestingRollback command (DAT-18563). Thanks, @MalloD12
127+
- (#6375) Initialize member variable in method to fix tests. Thanks, @wwillard7800
128+
- (#6358) Make global argument definitions static so that they are visible across all threads. Thanks, @StevenMassaro
129+
- (#6309) Fix Locale test. Thanks, @filipelautert
130+
- (#6463) Fix flakey test (DAT-18921). Thanks, @abrackx
131+
- (#6165) fix splitting SQL statements containing @begin or #begin. Thanks, @chrstnbrn
132+
- (#4668) Expanded variables in the `--sql` argument to `executeSql` so that variables can be substituted in `execute-sql --sql-file` command. Thanks, @wwillard7800
133+
- (#6222) Fix: Handle command arguments static behavior. Thanks, @filipelautert
134+
- (#6286) Append the cause of the problem to thrown exception for better debugging. Thanks, @asolntsev
135+
- (#6187) Update JdbcDatabaseSnapshot.java. Thanks, @bmoers
136+
- (#6409) Added more logging (DAT-18114). Thanks, @wwillard7800
137+
- (#6241) Verify existence of the lock table to remove 'table does not exist' error messages. Thanks, @wwillard7800
138+
- (#6339) Added filter to the command scope so include/excludeObjects parameters get properly applied. Thanks, @Evan-Christensen!
139+
- (#6332) Updated project variables used in Maven configuration to reduce build warnings. Thanks, @catull!
140+
- (#6128) 'MANUAL' MySQL reserved word added. Thanks, @MalloD12
141+
- (#6305) Allow generateChangelog to run against Oracle databases with blank schema names (DAT-18199). Thanks, @wwillard7800
142+
- (#6350) allow replaceIfExists in Postgres procedures (DAT-18495). Thanks, @StevenMassaro
143+
- (#6341) Fix sqlite hsqldb and environment variable tests (DAT-18646). Thanks, @abrackx
144+
- (#6391) Handle Snowflake add NOT NULL constraint (DAT-18798). Thanks, @wwillard7800
145+
- (#6308) Handle offline connection for Snowflake during diff (DAT-18652). Thanks, @wwillard7800
146+
- (#6345) When using default schema for MultiTenantSpringLiquibase the log level is now info instead of warning. Thanks, @deblockt
147+
- (#6261) Fix: do not throw an unchecked exception for SpringBoot. Thanks, @filipelautert
148+
149+
150+
## Security, Driver and Other Updates
151+
152+
153+
- (#6457) Update jreBundle to latest in install4j @abrackx
154+
- (#6377) Bump org.testcontainers:testcontainers-bom from 1.20.1 to 1.20.2 @dependabot
155+
- (#6443) Bump org.junit.platform:junit-platform-suite from 1.11.0 to 1.11.3 @dependabot
156+
- (#6384) Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1 @dependabot
157+
- (#6387) Bump org.codehaus.gmavenplus:gmavenplus-plugin from 3.0.2 to 4.0.1 @dependabot
158+
- (#6400) Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1 @dependabot
159+
- (#6445) Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.3 @dependabot
160+
- (#6408) Bump actions/cache from 4.0.2 to 4.1.1 @dependabot
161+
- (#6444) Bump junit-jupiter.version from 5.11.0 to 5.11.3 @dependabot
162+
- (#6401) Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.0 to 3.5.1 @dependabot
163+
- (#6399) Bump codex-/return-dispatch from 1 to 2 @dependabot
164+
- (#6368) Bump org.xerial:sqlite-jdbc from 3.46.1.0 to 3.46.1.3 @dependabot
165+
- (#6319) Bump groovy.version from 4.0.22 to 4.0.23 @dependabot
166+
- (#6337) Bump commons-io:commons-io from 2.16.1 to 2.17.0 @dependabot
167+
- (#6290) Bump org.yaml:snakeyaml from 2.2 to 2.3 @dependabot
168+
- (#6274) Bump org.jboss.weld.se:weld-se-core from 5.1.2.Final to 5.1.3.Final @dependabot
169+
- (#6276) Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0 @dependabot
170+
- (#6275) Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.3.1 to 3.5.0 @dependabot
171+
- (#6273) Bump org.apache.maven.plugins:maven-plugin-plugin from 3.13.1 to 3.15.0 @dependabot
172+
- (#6284) Bump actions/setup-python from 5.1.1 to 5.2.0 @dependabot
173+
- (#6282) Bump ant.version from 1.10.14 to 1.10.15 @dependabot
174+
- (#6283) Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 @dependabot
175+
- (#6272) Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0 @dependabot
176+
- (#6247) Bump com.microsoft.sqlserver:mssql-jdbc from 12.6.1.jre8 to 12.8.1.jre8 @dependabot
177+
- (#6246) Bump org.postgresql:postgresql from 42.7.3 to 42.7.4 @dependabot
178+
- (#6221) Bump org.xerial:sqlite-jdbc from 3.46.0.0 to 3.46.1.0 @dependabot
179+
- (#6220) Bump org.apache.maven.plugins:maven-install-plugin from 3.1.2 to 3.1.3 @dependabot
180+
- (#6219) Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.2 to 3.1.3 @dependabot
181+
- (#6213) Bump targetMavenVersion from 3.9.8 to 3.9.9 @dependabot
182+
- (#6202) Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0 @dependabot
183+
- (#6201) Bump org.junit.platform:junit-platform-suite from 1.10.3 to 1.11.0 @dependabot
184+
- (#6200) Bump spring.version from 5.3.37 to 5.3.39 @dependabot
185+
- (#6245) Bump actions/delete-package-versions from 3 to 5 @dependabot
186+
- (#6199) Bump junit-jupiter.version from 5.10.3 to 5.11.0 @dependabot
187+
188+
**Full Changelog**: https://github.com/liquibase/liquibase/compare/v4.29.2...v4.30.0
189+
190+
4191
Changes in version 4.29.2 (2024.09.03)
5192

6193
### Liquibase 4.29.2 is a patch release

0 commit comments

Comments
 (0)