-
Fixed a bug with the
maxDepth
argument toincludeAll
andincludeAllSql
elements. -
Added support for the
onSqlOutput
precondition property, with thanks to @momosetkn -
Fixed a bug that prevented preconditions from being serialized, with thanks to @momosetkn
-
Added support for Liquibase 4.26, removed support for previous versions.
-
Added support for
whereParams
inupdate
anddelete
changes. -
Dropped support for absolute paths for
includeAll
. -
Removed the default filter for
includeAll
. -
Stopped "fixing" the paths when using
relativeToChangeLog
in anincludeAll
. -
removed support for the deprecated
onUpdateSQL
precondition property. -
Removed the check for
constraints
that have a closure. We never supported it, we just had a nice error message. -
Added an includeAllSql element to create a changeSet with a sqlFile change for each SQL file found in a specified directory.
-
We now show a more meaningful message for invalid
preconditions
(#61)
-
Updated Gradle to version 7.6.1 and moved all the build properties to gradle.properties.
-
Added support for Liquibase 4.16, updated the default version of Groovy to 3.0.15
-
Added support for Groovy 4 (#53), with thanks to Bjørn Vester (@bjornvester)
- Fixed #50, which prevented changelog parameters from being passed into the change sets.
- Added support for Liquibase 4.2's new
allowUpdate
attribute of a column inside aloadupdateData
change.
- Added support for Liquibase 4.0.0, which breaks support for Liquibase 3.x. This introduces one breaking change to the Groovy DSL. Liquibase no longer supports including changelogs via an absolute path, so that support has been removed from the Groovy DSL as well. Changes to the way Liquibase finds extensions means that the new DSL can't be used with older versions of Liquibase.
-
Verified that everything still works in Liquibase 3.10.0
-
Fixed an issue with include and includeAll changes inside databaseChangeLogs that have parameter maps (Issue #47)
- Added support for an undocumented ChangeSet attribute: The XML uses
logicalFilePath
, the actual ChangeSet property is calledfilePath
. The DSL now supports both. (Issue #45)
- Added support for Liquibase 3.7
-
Changed the way strings are serialized when we run 'generateChangeLog'.
Instead of single quotes, we now use Groovy's triple quotes. If a view or table remarks use multi-line definitions, or contain quotes themselves, the generated change logs will now work. Thanks to Ethan Davidson (@ethanmdavidson) for the contribution (Issue #39) -
Unit tests now work on windows boxes (Issue #40).
-
Changed the way we load changes. We now look for all changes in the Liquibase registry instead of instantiating them directly.
-
Added support for changes provided by extensions, with thanks to Amanuel Nega (@amexboy) (Issue #33)
- Updated the version of Groovy to 2.4.12 to remove the CVE-2016-6814 vulnerability
- This DSL no longer has a transitive dependency on Liquibase itself. This is a breaking change! It is now up to you make sure Liquibase is on the classpath, but you can now use whatever version of Liquibase you need. This resolves Issue 32.
-
Added support for property tokens in
changeSet
,include
, andincludeAll
attributes (Issue #26) -
Fixed a problem with file based attributes of the
column
method (Issue #22) with thanks to Viachaslau Tratsiak (@restorer) -
Rollback changes that need access to resources, like
sqlFile
can find them (Issue #24) -
Explicitly set a value for the
output
change'starget
attribute if no value was given. This is a workaround for a Liquibase bug. (Issue #28) -
Changed the way included files are found so that classpath resources can be used in Spring Boot applications (Issue #13)
- Fixed some issues with custom changes (Issue #5 and Issue #8) with thanks to Don Valentino
- Updated the DSL to support most of Liquibase 3.4.2 (Issues 4 and 6 from the Gradle plugin repository)
-
Updated the DSL to support Liquibase 3.3.5 (Issue 29 from the old repository)
-
Fixed a
createProcedure
bug and added support fordropProcedure
with thanks to Carlos Hernandez (Issue #3)
- Refactored the project to fit into the Liquibase organization.
- Recompiled with
sourceCompatibility
andtargetCompatibility
set so that the DSL works with older versions of Java (< JDK8)
-
Updated the DSL to support Liquibase 3.3.2 (Issue #45 from the old repo)
-
Updated the Groovy dependency to 2.4.1.