Main Liquibase Source
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.19.1...v4.20.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.20.0...v4.21.0
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.19.1...v4.20.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!
runWith
attribute for all change sets in include
or includeAll
OWASP Dependency Check: Reported Vulnerabilities
snakeyaml.jar
- This is a "critical" vulnerability reported against the snakeyaml library. Note: Liquibase code is not vulnerable to this attack, but users can manually upgrade to the newest version of snakeyaml library, and will be upgraded to the unaffected snakeyaml 2.0 version in the next release. If you are interested, you can track the PR at https://github.com/liquibase/liquibase/pull/3865
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.17.2...v4.19.1
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.19.0...v4.19.1
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.18.0...v4.19.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!
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-additional-x.y.z.zip – Contains additional, less commonly used files
NOTE: liquibase-core-
Liquibase v4.18.0
Use together for increased security and convenience of centralized properties. Note: This release works with Vault v1, and a v2 compatible release will follow up soon.
Security Vaults offer much greater security than defaults files or environment variables
Centralization Secure your database credentials, Pro license key, secure urls, and more in one central location. Update your critical properties in one place, and all linked tools and jobs use the new values .
rollback-on-error
command argumenttrue
will attempt to rollback a failed update operation.failonerror=false
, do not count as error, and so do not rollback-on-errorrunWith
attribute for all change sets in include
or includeAll
Fixes generate-changelog view comments for Postgres (DAT-9410) by @abrackx in https://github.com/liquibase/liquibase/pull/3403
Adds DefaultChangeExecListener, catches and handles migration errors (DAT-9372) by @abrackx in https://github.com/liquibase/liquibase/pull/3431
Fixes nullpointer when dealing with LiquibaseException on updates. by @filipelautert in https://github.com/liquibase/liquibase/pull/3447
Resets changelog cache upon acquiring lock by @filipelautert in https://github.com/liquibase/liquibase/pull/3396
Allows createSequence field "dataType" to be use with DB2 as the database supports it. by @filipelautert in https://github.com/liquibase/liquibase/pull/3328
Defines "-- rollback empty" as the way to specify "no rollback needed". by @filipelautert in https://github.com/liquibase/liquibase/pull/3324
Fix create index on Postgresql and MSSQL using wrong column names when generating a changelog by @filipelautert in https://github.com/liquibase/liquibase/pull/3366
Fixed input string handling in CompareControl constructor by @filipelautert in https://github.com/liquibase/liquibase/pull/3309
Add 'ifExists' parameter to the dropView statement by @gzsombor in https://github.com/liquibase/liquibase/pull/3301
Fix getResourceAccessor logic to avoid setting changeLogDirectory when searchPath has already set by @MalloD12 in https://github.com/liquibase/liquibase/pull/3347
Ensures that Postgresql works with blob types bytea and oid (large objects) by @filipelautert in https://github.com/liquibase/liquibase/pull/3381
Improve int/tinyint/smallint/bigint handling in H2 by @MalloD12 in https://github.com/liquibase/liquibase/pull/3274
The onSqlOutput attribute does not work for preconditions in formatted SQL changelogs. by @dyadyushko in https://github.com/liquibase/liquibase/pull/3436
[DAT-11899] Modifies deploy plugin and distribution management. by @jnewton03 in https://github.com/liquibase/liquibase/pull/3457
Adds ChangeExecListener properties to maven plugin (DAT-12219) by @abrackx in https://github.com/liquibase/liquibase/pull/3443
make BufferedLogService thread safe by @StevenMassaro in https://github.com/liquibase/liquibase/pull/3470
Improved Sybase ASE Support by @carlos940513 in https://github.com/liquibase/liquibase/pull/665
Do not write output files for computed columns when executing dbDoc. Fixes #1088 by @rozenshteyn in https://github.com/liquibase/liquibase/pull/3398
Sequence owned by a table field must be included in database snapshot by @filipelautert in https://github.com/liquibase/liquibase/pull/3335
Fixes snapshot of case-sensitive views by @filipelautert in https://github.com/liquibase/liquibase/pull/3329
Fix include/includeAll to correct track relativeToChangelog=true paths using ./ or ../ by @nvoxland in https://github.com/liquibase/liquibase/pull/3355
Improved readability in the createCDILiquibaseConfig method. by @musttafayildirim in https://github.com/liquibase/liquibase/pull/3316
testing main and sha builds by @jnewton03 in https://github.com/liquibase/liquibase/pull/3481
Fix Postgresql autoIncrement Information in snapshot by @filipelautert in https://github.com/liquibase/liquibase/pull/3361
Treat "," as "or" when parsing context expressions. Fixes #1103 by @rozenshteyn in https://github.com/liquibase/liquibase/pull/3426
CORE-1127: Filter by context when doing a rollback. by @berryh in https://github.com/liquibase/liquibase/pull/898
Implement tagExists Maven command (Fix issue 1063) by @rozenshteyn in https://github.com/liquibase/liquibase/pull/3385
Fixes transaction handling within changesets on DB2 on z/OS by @MichaelKern-IVV in https://github.com/liquibase/liquibase/pull/3342
Improve dropAllForeignKeyConstraints performance by @Spindl in https://github.com/liquibase/liquibase/pull/2155
Adds error handling for updateCount (DAT-11950) by @abrackx in https://github.com/liquibase/liquibase/pull/3463
Adds error handling to update-to-tag (DAT-11951) by @abrackx in https://github.com/liquibase/liquibase/pull/3468
Adds error handling for update-testing-rollback command and updateTestingRollback goal (DAT-11952) by @abrackx in https://github.com/liquibase/liquibase/pull/3474
Fixes behaviour of includeAll by keeping the trailing slash on the path by @filipelautert in https://github.com/liquibase/liquibase/pull/3506
Restore FileSystemResourceAccessor and add tests. by @filipelautert in https://github.com/liquibase/liquibase/pull/3499
Simplify if statements to a single assignment. Avoid extra works. by @arturobernalg in https://github.com/liquibase/liquibase/pull/3375
Fixed resolveSibling method by updating URL resource type by @MalloD12 in https://github.com/liquibase/liquibase/pull/3413
Fix dependency query for PostgreSQL 15 by @Domm98CZ in https://github.com/liquibase/liquibase/pull/3456
Release liquibase-nochangeloglock extension with the others by @nvoxland in https://github.com/liquibase/liquibase/pull/3452
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.17.2...v4.18.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!
This is a patch release that upgrades the HSQL driver to remove a security vulnerability. NOTE: The newest HSQL driver requires Java 11, so if you use HSQL and JAVA 8, you will need to upgrade your Java.
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.17.1...v4.17.2
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!
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-additional-x.y.z.zip – Contains additional, less commonly used files
NOTE: liquibase-core-
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.17.0...v4.17.1
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!
Liquibase v4.17.0
[PRO] The liquibase flow
command and flow files are available with a Pro license. It allows you to create portable, platform-independent workflows that can run across different tools without modifying each workflow.
[PRO] Pro license users can now integrate Amazon S3 with Liquibase. You can extend Liquibase to use remote file locations to enable secure, centralized file management.
[PRO] Pro license users can use searchpath to find files located on S3 that cannot be found by an absolute path.
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.16.1...v4.17
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!
internal/lib
. This release does removes them. If you need the Azure authentication support provided by that library, you can continue to add it to the lib
directory.Full Changelog: https://github.com/liquibase/liquibase/compare/v4.16.0...v4.16.1
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!
liquibase flow
command and flow files are still available under the Liquibase Labs license.
flow
is here: https://docs.liquibase.com/flow
update-one-changeset
and update-one-changeset-sql
serving as complements to rollback-one-changeset
and roll-back-one-changeset-sql
AS <dataType>
clause for H2 since version 2.0 by @marcus-nl in https://github.com/liquibase/liquibase/pull/3047
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.15.0...v4.16.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!