[!IMPORTANT]
Liquibase 4.26.0 contains several Notable Changes for Liquibase Pro users: Advanced IF conditionals, Simpler Regex-based pattern checks, and Checks Run Reports.
In Liquibase flow files, use AND (&&), OR (||), and NOT (!) logic options, in single or grouped conditions, as well as substring matching and checking if a key or file exists.
Check four advanced patterns without having to figure out the complicated regex needed to do it—just supply the patterns and Quality Checks will link and execute them.
Understand and share the data on the execution of Quality Checks with a new Checks Run Report. Easily scan and understand your results with the summary section, Analyze your checks by viewing details by ChangeSet, by check, and by database. And collaborate with your team with shareable report.
Previously, Formatted SQL ChangeLogs could only run in-line rollback commands. But, sometimes you need something more complex, like a full rollbackSqlFile. This functionality has been available for XML, JSON, and YAML formatted changelogs.
The diffChangeLog command has been updated only to create a changelog when changes are detected. This is a change from the previous behavior of creating an empty changelog.
Adds new generateChangelog options:
--run-on-change-types=createView,createProcedure will set runOnChange="true" for each changeSet which contains solely createView and createProcedure changes. For backward compatibility, the default is an empty list.
--replace-if-exists=createView,createProcedure will set replaceIfExists="true" for each createView and createProcedure changes. For backward compatibility, the default is an empty list.
Fix a bug that previously included substituted properties in the checksum calculation for SQLFile change types
JDBC driver updates
MariaDB JDBC driver updated from 3.2.0 to 3.3.2
Snowflake JDBC driver updated from 3.14.3 to 3.14.4
Firebird SQL JDBC driver updated from 5.0.2.java8 to 5.0.3.java8
SQLite JDBC driver updated from 3.43.2.2 to 3.44.1.0
Database platform improvements
General
Adds create table if not exists support for the following databases: CockroachDB, DB2 LUW, H2, HSQL, Informix, Ingres9, MariaDB, MySQL, Postgres, and SQLite.
Fix the generated default column value in PostgreSQL and Oracle for char/clob data types.
Maria DB
Adds Liquibase support for Maria DB 10.10.6 and later's new UUID data type.
[!IMPORTANT]
Liquibase 4.26.0 contains several Notable Changes for Liquibase Pro users: Advanced IF conditionals, Simpler Regex-based pattern checks, and Checks Run Reports.
In Liquibase flow files, use AND (&&), OR (||), and NOT (!) logic options, in single or grouped conditions, as well as substring matching and checking if a key or file exists.
Check four advanced patterns without having to figure out the complicated regex needed to do it—just supply the patterns and Quality Checks will link and execute them.
Understand and share the data on the execution of Quality Checks with a new Checks Run Report. Easily scan and understand your results with the summary section, Analyze your checks by viewing details by ChangeSet, by check, and by database. And collaborate with your team with shareable report.
Previously, Formatted SQL ChangeLogs could only run in-line rollback commands. But, sometimes you need something more complex, like a full rollbackSqlFile. This functionality has been available for XML, JSON, and YAML formatted changelogs.
The diffChangeLog command has been updated only to create a changelog when changes are detected. This is a change from the previous behavior of creating an empty changelog.
Adds two new generateChangelog options:
--run-on-change-types=createView,createProcedure will set runOnChange="true" for each changeSet which contains solely createView and createProcedure changes. For backward compatibility, the default is an empty list.
--replace-if-exists=createView,createProcedure will set replaceIfExists="true" for each createView and createProcedure changes. For backward compatibility, the default is an empty list.
Fix a bug that previously included substituted properties in the checksum calculation for SQLFile change types
JDBC driver updates
MariaDB JDBC driver updated from 3.2.0 to 3.3.2
Snowflake JDBC driver updated from 3.14.3 to 3.14.4
Firebird SQL JDBC driver updated from 5.0.2.java8 to 5.0.3.java8
SQLite JDBC driver updated from 3.43.2.2 to 3.44.1.0
Database platform improvements
General
Adds create table if not exists support for the following databases: CockroachDB, DB2 LUW, H2, HSQL, Informix, Ingres9, MariaDB, MySQL, Postgres, and SQLite.
Fix the generated default column value in PostgreSQL and Oracle for char/clob data types.
Maria DB
Adds Liquibase support for Maria DB 10.10.6 and later's new UUID data type.
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 show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@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 org.liquibase:liquibase-core from 4.25.1 to 4.26.0.
Release notes
Sourced from org.liquibase:liquibase-core's releases.
... (truncated)
Changelog
Sourced from org.liquibase:liquibase-core's changelog.
... (truncated)
Commits
1f748a7
Removed duplicated info (#5575)590f033
Merge pull request #5573 from liquibase/release_4_26_0_docs7f777ab
chore: docs79a573a
chore: update release date (#5572)6a107a5
Fix docs url (#5567)6025dab
chore: 4.26.0 xsd and changelog (#5564)ef3205a
Fix: ChangelogHistoryService NPE when running concurrently (#5562)711c1a7
Merge pull request #5560 from liquibase/release_4_26_0_buildea1c68f
chore(docs): changelog draftfe1cec8
DAT-16833: generate-PRO-tag based on OSS release (#5553)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 show