Main Liquibase Source
[!IMPORTANT] Liquibase 4.27.0 contains several New Capabilities and Notable Enhancements for Liquibase Pro users: DATABASECHANGELOGHISTORY table, Quality Checks Chains, Rollback Reports
[!NOTE] See the Liquibase 4.27.0 Release Notes for the complete set of release information.
Bump org.projectlombok:lombok from 1.18.30 to 1.18.32 #1614 by dependabot bot
Bump org.apache.maven.plugins:maven-assembly-plugin from 3.6.0 to 3.7.1 #1613 by dependabot bot
Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 #1612 by dependabot bot
Bump com.networknt:json-schema-validator from 1.3.3 to 1.4.0 #1610 by dependabot bot
Bump actions/delete-package-versions from 3 to 5 dependencies github_actions #1551 by dependabot bot
Bump org.postgresql:postgresql from 42.7.2 to 42.7.3 #1604 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-core from 2.16.2 to 2.17.0 #1597 by dependabot bot
Bump com.fasterxml.jackson.module:jackson-module-jaxb-annotations from 2.16.2 to 2.17.0 #1595 by dependabot bot
Bump org.sonarsource.scanner.maven:sonar-maven-plugin from 3.10.0.2594 to 3.11.0.3922 #1599 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-databind from 2.16.2 to 2.17.0 #1596 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-annotations from 2.16.2 to 2.17.0 #1594 by dependabot bot
Bump com.github.jsqlparser:jsqlparser from 4.8 to 4.9 #1583 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-annotations from 2.16.1 to 2.16.2 #1588 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-core from 2.16.1 to 2.16.2 #1586 by dependabot bot
Bump com.fasterxml.jackson.module:jackson-module-jaxb-annotations from 2.16.1 to 2.16.2 #1584 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-databind from 2.16.1 to 2.16.2 #1585 by dependabot bot
Bump ch.qos.logback:logback-classic from 1.5.1 to 1.5.2 #1568 by dependabot bot
Bump com.fasterxml.jackson.module:jackson-module-jaxb-annotations from 2.15.3 to 2.16.1 #1449 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-annotations from 2.15.3 to 2.16.1 #1450 by dependabot bot
Bump com.oracle.database.jdbc:ojdbc8 from 19.21.0.0 to 19.22.0.0 #1563 by dependabot bot
Bump org.mariadb.jdbc:mariadb-java-client from 3.2.0 to 3.3.3 #1555 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-core from 2.15.3 to 2.16.1 #1451 by dependabot bot
Bump com.fasterxml.jackson.core:jackson-databind from 2.15.3 to 2.16.1 #1452 by dependabot bot
Bump com.github.jsqlparser:jsqlparser from 4.7 to 4.8 #1558 by dependabot bot
Bump com.github.wvengen:proguard-maven-plugin from 2.6.0 to 2.6.1 #1557 by dependabot bot
Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.1 to 3.5.2 #1559 by dependabot bot
Bump org.codehaus.mojo:flatten-maven-plugin from 1.5.0 to 1.6.0 #1560 by dependabot bot
Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 #1561 by dependabot bot
Bump org.mvel:mvel2 from 2.5.0.Final to 2.5.2.Final #1562 by dependabot bot
Bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.15.3 to 2.16.1 #1453 by dependabot bot
Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 dependencies java #1309 by dependabot bot
Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1 #1547 by dependabot bot
Bump org.assertj:assertj-core from 3.24.2 to 3.25.3 #1548 by dependabot bot
Bump ch.qos.logback:logback-classic from 1.4.11 to 1.5.1 #1543 by dependabot bot
Revert * Bump actions/delete-package-versions from 3 to 5 #1546 by StevenMassaro
Bump org.postgresql:postgresql from 42.6.0 to 42.7.2 #1530 by dependabot bot
Bump org.postgresql:postgresql from 42.6.0 to 42.6.1 in /pro dependencies java #1541 by dependabot bot
Bump org.postgresql:postgresql from 42.6.0 to 42.7.2 in /liquibase-pro-extension-testing dependencies java #1527 by dependabot bot
RanChangeSet
& related classes @rursprungLearn 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/.
Please check out and contribute to the continually improving docs, now at https://docs.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 making it stronger:
Contribute code Make doc updates Help by asking and answering questions Set up a chat with the Product team
Thanks to everyone who helps make the Liquibase community strong!
[!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.
[!NOTE] See the Liquibase 4.26.0 Release Notes for the complete set of release information.
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.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.create table if not exists
support for the following databases: CockroachDB, DB2 LUW, H2, HSQL, Informix, Ingres9, MariaDB, MySQL, Postgres, and SQLite.RanChangeSet
& related classes @rursprungLearn 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/.
Please check out and contribute to the continually improving docs, now at https://docs.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 making it stronger:
Thanks to everyone who helps make the Liquibase community strong!
[!NOTE] See the Liquibase 4.25.1 Release Notes for the complete set of release information.
Thanks to your feedback, weâve added a new set of keys that improves data analysis capabilities surrounding exceptions and Quality Checks. Learn more at Structured Logging
liquibase connect
command.
in README.md
@Benjamin-Loison[!IMPORTANT] For Liquibase Pro native executor users, if you've experienced checksum issues in Liquibase 4.19.0 through 4.23.1, please skip those releases and upgrade to this release, Liquibase 4.25.0.
[!NOTE] See the Liquibase 4.25.0 Release Notes for the complete set of release information.
[!NOTE] In one Liquibase 4.25.0 file, the version was set as "release-SNAPSHOT" when it should have been "4.25.0". This file, liquibase-core-4.25.0.jar/pom.xml, has been updated. This text-only change contains no code or functional impact, but does result in a different checksum.
.
in README.md
@Benjamin-LoisonOSS: Sonar Refactor @jandroav
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/.
Please check out and contribute to the continually improving docs, now at https://docs.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 making it stronger:
Contribute code Make doc updates Help by asking and answering questions Set up a chat with the Product team
Thanks to everyone who helps make the Liquibase community strong!
[!IMPORTANT] For Liquibase Pro native executor users, if you've experienced checksum issues in Liquibase 4.19.0 through 4.23.1, please skip those releases and upgrade to this release, Liquibase 4.24.0.
[!NOTE] See the Liquibase 4.24.0 Release Notes for the complete set of release information.
key:value
pairs.generate-changelog
and diff-changelog
commands now support the --labels
and --contextFilter
arguments. The specified values will be included as attributes for each generated changeset.diff
, diff-changelog
, and snapshot-reference
commands now allow you to specify the referenceLiquibaseCatalogName
and referenceLiquibaseSchemaName
arguments.--show-summary
argument can now be selectively sent to the console, log, or all with the --show-summary-output
argument (prior to this release, they went to both the console and log).includeAll
tag now supports an optional endsWithFilter
attribute that directs Liquibase to only include files ending with the value specified by the new attribute. All other files located by the specified path attribute will be skipped and will not be included as deployable changes.logLevel
property. This gives Maven integration users control over the severity level of log messages sent to the Liquibase log file.RowCountPrecondition#expectedRows
from Integer
to Long
(#1549) @kzander91Full Changelog: https://github.com/liquibase/liquibase/compare/v4.23.2...v4.24.0
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/.
Please check out and contribute to the continually improving docs, now at https://docs.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 making it stronger:
Contribute code Make doc updates Help by asking and answering questions Set up a chat with the Product team
Thanks to everyone who helps make the Liquibase community strong!
IMPORTANT NOTE: For Pro users of native executors, there are known issues deploying updates with this release.âš Please download and use the 4.23.2 release or newer
set-labels
and set-contexts
to batch update the labels or contexts on existing changesets. Use these to scale database DevOps by bulk updating your changesets with one command. Or consolidate changes from different teams with different coding standards to ensure adherence to current standards. Learn more at https://docs.liquibase.com
IMPORTANT NOTE: For Pro users of native executors, there are known issues deploying updates with this release.âš Please download and use the 4.23.2 release or newer
FOR MONGO DB EXTENSION USERS -- Liquibase 4.23.0+ is not backwards compatible with pre-Mongo Pro v1.1.1 or OSS MongoDB v4.23.0 extension versions. For users of Liquibase core versions between 4.19.0 and 4.21.1, please use the previous 4.x OSS Mongo extension or Mongo Pro v1.0 release.
Note: if you receive the message Unexpected error running Liquibase: Receiver class liquibase.ext.mongodb.changelog.MongoHistoryService does not define or inherit an implementation of the resolved method 'abstract boolean isDatabaseChecksumsCompatible()' of interface liquibase.changelog.ChangeLogHistoryService.
 you have incompatible versions of the MongoDB extension and Liquibase Core. Please check https://docs.liquibase.com/start/release-notes/mongodb-extension-release-notes.html for more information.
For Developers of community-supported extension: https://github.com/liquibase/liquibase/pull/4310 -- This implement new method in ChangeLogHistoryService interface which may requires updates to your extension code.
For Pro users: a bug fix for users of BOTH update-one-changeset AND ignore=true in DAT-13516 (see below) -- If you deploy with both these conditions, and have implemented a work-around, you should inspect your work-flow for potential changes.
ThreadLocalScopeManager
when working with Maven by @rogierslag in https://github.com/liquibase/liquibase/pull/4037
[Pro]
[oss]
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.22.0...v4.23.0
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/.
Please check out and contribute to the continually improving docs, now at https://docs.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 making it stronger:
Contribute code Make doc updates Help by asking and answering questions Set up a chat with the Product team
Thanks to everyone who helps make the Liquibase community strong!
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.22.0...v4.23.0
We have removed the 4.22.0 release of Liquibase. This version contains an updated algorithm for determining which changes Liquibase needs to deploy to a database. In some situations, the conversion to this new algorithm could result in eligible changes not being deployed to a target database.
Specifically, currently undeployed changesets with the runOnChange=true attribute may not be deployed if they were present in the first execution of Liquibase 4.22.0 against a given target database. If you have not upgraded to Liquibase 4.22.0, you are not impacted by this issue, or if you do not rely on runOnChange changesets which have changed before your upgrade.
We will soon provide more guidance on how to assess and remedy any potential impact for users who have already upgraded to Liquibase 4.22.0. If you are a Liquibase customer and believe you may be impacted by this issue, please open a ticket in our support portal at https://support.liquibase.com/
Structured Logging makes Liquibase operation data easily available for automated monitoring and analysis tools to read, query, and act upon in automated workflows. This feature significantly improves the way Liquibase logs its actions and events to make records machine-readable, easily-ingested, and queryable by industry-standard observability and analysis tools. Learn more at https://docs.liquibase.com/structured-logging
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.21.0...v4.21.1