Bot releases are hidden (Show)
Published by nehaldixit about 1 year ago
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
Published by nehaldixit over 1 year ago
UPDATE: For Pro users of native executors, there are known issues deploying updates with this release. Please download and use the 4.23.2 release, slated for September 11, 6pm CST.
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
Published by suryaaki2 over 1 year ago
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/
Published by nehaldixit over 1 year ago
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
Published by mariochampion over 1 year ago
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
Published by mariochampion over 1 year ago
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!
Published by nehaldixit over 1 year ago
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
Published by mariochampion almost 2 years ago
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-.jar contains only the open-source license. If you use Liquibase Pro or other commercial add-ons, you must also install liquibase-commercial-.jar
Published by nehaldixit almost 2 years ago
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!
Published by mariochampion almost 2 years ago
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-.jar contains only the open-source license. If you use Liquibase Pro or other commercial add-ons, you must also install liquibase-commercial-.jar
Published by mariochampion almost 2 years ago
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!
Published by mariochampion about 2 years ago
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!
Published by mariochampion about 2 years ago
liquibase flow
commandliquibase flow
and new flow-file (DAT-10419) by in https://github.com/liquibase/liquibase/pull/2946
liquibase flow
command and the Flow File on which it operates allow the user to place multiple commands within a single file so they can all run sequentially with a single command into the CLI. This is currently a Liquibase Labs restricted capability, so please contact [email protected] to request a license key. Learn more at http://docs.liquibase.com/flow.No security updates needed in this release.
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.14.0...v4.15.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!
Published by nvoxland over 2 years ago
PRO DAT-10083 - Added PSQL native executor feature by @abrackx
runWith
command to pull in PSQL changesets which require highly specialized SQL that often cannot easily be deployed over JDBC. For more information, see the documentation here.No security updates needed in this release.
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.12.0...v4.13.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!
Published by nvoxland over 2 years ago
Support for Snowflake database has been moved from the external extension liquibase-snowflake into the main Liquibase artifact. If you are using the snowflake extension, remove it from your lib
directory or however you are including it in your project. If you are using the Docker image, the snowflake
docker label will no longer be updated so you need to update your reference to either latest
or the version tag you prefer. For CLI users, the Snowflake driver also ships out of the box and so you should remove that from the lib
directory as well https://github.com/liquibase/liquibase/pull/2841
The Quality Checks commands have moved from limited availability in Liquibase Open Source to complete unlimited access only in Liquibase Pro. If you were using the Liquibase Open Source version, which was limited to five checks, you can test out the unlimited version with a free Liquibase Pro trial.
* make all QCs work only for Pro users (Pro PR 496) (DAT-10098)
${...}
string that doesn't correspond to a set changelog property. The default continues to be "preserve" which leaves it as-is. But other possible values are ERROR or EMPTY which will either stop execution with an error or replace it with an empty string. By @dwieland in https://github.com/liquibase/liquibase/pull/2656
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.12.xsd
type XSDs references, you can now also use http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd
instead. By using "latest", Liquibase will use the bundled XSD for it's version. The uploaded "latest" XSD will always be the most recent Liquibase release, so note how they can be different and locally cached IDE versions may be different yet. By @nvoxland in https://github.com/liquibase/liquibase/pull/2886
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.11.0...v4.12.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!
Published by nvoxland over 2 years ago
Please report any issues to https://github.com/liquibase/liquibase/issues.
Starting with 4.11, we moved the global libraries we ship with the CLI from the lib
directory to a new internal
directory structure. The lib
directory is still included in the classpath as the place users can add whatever additional global drivers/libraries they need.
The liquibase --version
output has been enhanced to also include the 3rd party libraries being used and their versions.
Impacts:
lib
and internal/lib
. You should manually delete any files in lib
which you did not add yourself. Liquibase will continue to work even with the duplicate libraries, but you may not be running the latest version of ones we ship, since the lib
files take priority over what is in internal/lib
. New installs are not impacted by this.lib
you will need to update it to reflect the new internal/lib
locationFor security reasons, we have also changed what is logged by the CLI to only log liquibase
channel messages by default, rather than all log channels. If you are relying on logging from non-Liquibase libraries, you can add channels with the new --log-channels
flag, including --log-channels=all
to restore the old functionality.
lib
and into a new internal/lib
directory by @nvoxland in https://github.com/liquibase/liquibase/pull/2850
--monitor-performance
argument for the CLI (and only the CLI) which enables profiling of the Liquibase run. The generated profiling information can help us understand and fix performance issues easier. https://github.com/liquibase/liquibase/pull/2599
(0)::real
by @nvoxland in https://github.com/liquibase/liquibase/pull/2836
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.10.0...v4.11.0
Published by mariochampion over 2 years ago
Please report any issues to https://github.com/liquibase/liquibase/issues.
Upgraded mssql driver to 10.2.0 by @nvoxland in https://github.com/liquibase/liquibase/pull/2790
End User Impact: The driver changed the encryption default from "false" to "true" between 8.x and 10.x. If you have a self-signed certificate in your database, you must do one of the following: add encrypt=false
; add trustServerCertificate=true
; or add the server certificate to the java trusted certificate list. For production systems, Liquibase recommends against using self-signed certificates without adding the server certificate to the Java keystore. For more information on installing the trusted certificate, see https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/manage-certificates?view=sql-server-ver15
Upgraded postgresql from 42.3.2 to 42.3.4 to address CVE-2022-26520 by @dependabot in https://github.com/liquibase/liquibase/pull/2769
checks.run
and checks.show
goals [DAT-9033] [DAT-9034]Full Changelog: https://github.com/liquibase/liquibase/compare/v4.9.1...v4.10.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!
Published by nvoxland over 2 years ago
Please report any issues to https://github.com/liquibase/liquibase/issues.
[PR#2666] [nvoxland] Liquibase 4.9.1 release is a patch release that fixes the MANIFEST.MF
location in the liquibase.jar
file for tools that require the MANIFEST.MF
file to be the first entry in the jar archive.
If the MANIFEST.MF
file is not the first entry, java.util.jar.JarInputStream#getManifest()
reading the MANIFEST.MF
file will not return the manifest information appropriately. The PR fixes issue #2648.
[Issue#2672] Addresses the remaining OSGi-related packaging problems to fully restore Liquibase support in OSGi environments.
[PR#2651] Fixed the issue with a malicious software alert for the Liquibase macOS Installer preventing from proceeding with the installation. [DAT-9524]
[PR#2643] Fixed an issue in snapshot on PostgreSQL where non-integer datatypes that used a default value with a sequence would not be handled correctly [DAT-8670]
[PR#2691] Fixed invalid JSON in the example-changelog.json file [DAT-9893]
Fixes security issue in which sqlcmd outputs userid and password when using loglevel=INFO [DAT-9571]
Full Changelog: https://github.com/liquibase/liquibase/compare/v4.9.0...v4.9.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:
Published by nvoxland over 2 years ago
Please report any issues to https://github.com/liquibase/liquibase/issues.
Liquibase 4.9.0 introduces the following functionality:
secureParsing
parameter to prevent the entity resolver from scanning the network for missing XSDs. If you reference an XSD other than one from Liquibase and have never stored them in your classpath
, Liquibase will no longer automatically download and use the XSD from the internet for security reasons. The default value for secureParsing
is true
, but you can set it to false
in any of the Liquibase configuration locations. For more information, see XSD support.uniqueConstraintExists
precondition to check for the existence of unique constraints before running the update. You can check the constraint by constraint name or columns:<preConditions>
<uniqueConstraintExists constraintName="uq_constraint_name" tableName="test_table"/>
</preConditions>
<preConditions>
<uniqueConstraintExists tableName="test_table" columnNames="first_name, last_name"/>
</preConditions>
<listener>
<listener-class>liquibase.integration.servlet.LiquibaseJakartaServletListener</listener-class>
</listener>
The PR fixes issue #2298.
validate
goal to maven-liquibase-plugin
to provide access to the existing Liquibase validate
command and be available not only in CLI, but also in Mavensqlcmd
on an instance with multiple databases [DAT-9513]--schemas
argument to the snapshot
command to be able to compare a multi-schema database to its snapshot [DAT-9433]generate-changelog
command so that you can check if the splitStatements
attribute works for your environment when generating formatted SQL changelogs [DAT-9327]StripComments
attribute for the SQLUserDefinedPatternCheck
quality check to choose the code that the SQLUserDefinedPatternCheck
searches, including the option for the commented code. The StripComments
attribute strips comments from SQL before searching for the string. The default value is N
(no). [DAT-9098]--should-snapshot-data
CLI parameter to be preserved when the --data-output-directory
property is not specified in the commandreferenceSnapshot
parameter instead of referenceDatabase
for the potential null valueexample-changelog.sql
file that comes with the Liquibase installation package [DAT-9325]FormattedSqlChangeLogParser
to be reusable for extensionsonlyUpdate
attribute is false
in the loadUpdateData
Change Type for HSQLSMALLSERIAL
, SERIAL
, and BIGSERIAL
for versions earlier than 21.2GENERATED BY DEFAULT AS IDENTITY
for version 21.2 or laterendDelimiter
attribute not being respected during the Liquibase update. The fix for endDelimiter
does not break the handling of trailing comments in SQL statements. [LB-2186]SET DEFAULT
[DAT-8779]loadData
Change TypeFull Changelog: https://github.com/liquibase/liquibase/compare/v4.8.0...v4.9.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:
Published by suryaaki2 almost 3 years ago
Please report any issues to https://github.com/liquibase/liquibase/issues.