v4.4.3
Liquibase 4.4.3 is now available at Liquibase.org.
Here is a closer look at what we improved in the latest release.
Liquibase 4.4.3 is a patch release
This release includes many community-contributed pull requests, Liquibase Open Source and Liquibase Pro bug fixes, and enhancements to Liquibase Hub performance and pipelines.
Notable Changes
In Liquibase 4.4.3, there are improvements to the FileSystemAlreadyExistsException
output message. The original FileSystemNotFoundException
warning was changed to be an info
message that does not include logs of stack traces. If you are still seeing stack traces, please contact us. #1885 dertin
Additionally, we fixed bugs in SQL files: #1798
- The
sqlFile
andrelativeToChangelogFile
attributes fail when using thelogicalFilePath
attribute #1277 darkcamper - The wrong path received if
relativeToChangelogFile=true
anddatabaseChangeLog
haslogicalFilePath != PhisicalFilePath
#1353 kezhevatov
Bugfixes
- Added a separate query for DB2 on AS400, which fixed the
dropAll
command on DB2 for iSeries #1412 wardvijf - Fixed the
logicalFilePath
attribute not being serialized #1471 tms-91 - Fixed the
SqlParser
bug related to parsing UTF-8 valid symbols #1513 matteoturra - Fixed the invalid update SQL generated for HSQL database in
InsertOrUpdateGeneratorHsql.java
#1563 devorgpl - Added a validation error when the
customChange
Change Type has noname
attribute #1592 danielthegray - Fixed the issue with Liquibase failing to create a DATABASECHANGELOGLOCK record and apply changesets into Firebird 3.
isNumericBoolean
now checks theFirebird3Database
instance type and returns Boolean for Firebird 3. #1875 koushikd02 - Fixed the issue with escaping question marks in PostgreSQL: #1877 juszczakn and goostleek
- Fixed the issue with
ClassCastException
in a standard lock service:java.time.LocalDateTime
cannot be cast tojava.util.Date
#1878 jocmer-evooq and haidiiii - Added the MySQL reserved word
CUBE
to the list of Liquibase reserved columns for the schema migration to work.CUBE
is a reserved word as of MySQL 8.0.1 #1515 jasonwjones - Added the ability to handle empty lines at the beginning of a formatted SQL #1713 smith-xyz
- Fixed loading the
CLOB
data into PostgreSQL. Instead of loading theCLOB
file name, PostgreSQL loads the content of theCLOB
file. #1791 jidma - Changed the MD5SUM column value from
RawSqlStatement
toUpdateStatement
#1602 biryukovpavel - Fixed synchronization in
ChangeLogHistoryServiceFactory.java
#1361 Olard - Fixed the changeset execution failure related to the
DATICAL_SPERRORLOG
table when using therunWith=sqlplus
attribute and executing operations as a user with onlySELECT
,UPDATE
andINSERT
permissions [DAT-7410] - Combined Liquibase GitHub Action examples into the
liquibase/liquibase-github-action-example
repository [DAT-6679] - Enabled the
dropAll
report to work with a registered changelog with no extra arguments and send the information to Liquibase Hub [DAT-7554] - Renamed the
tablespaceName
parameter toliquibaseTablespaceName
[DAT-7676]
Get Certified
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/.
Read the documentation
Please check out and contribute to the continually improving docs, now at: https://docs.liquibase.com/.
Meet the Community
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 make it stronger:
- Contribute code - https://www.liquibase.org/development/contribute.html
- Make doc updates - https://github.com/liquibase/liquibase.github.com/tree/master/documentation
- Help by asking and answering questions -- https://forum.liquibase.org
- Setup a chat with the Product team -- https://calendly.com/liquibase-outreach/product-feedback
Our first-time contributors
- darkcamper
- kezhevatov
- pierre2113
- tms-91
- devorgpl
- koushikd02
- juszczakn
- goostleek
- haidiiii
- jasonwjones
- smith-xyz
- jidma
- biryukovpavel