-
Fixed a bug with the
maxDepthargument toincludeAllandincludeAllSqlelements. -
Added support for the
onSqlOutputprecondition property, with thanks to @momosetkn -
Fixed a bug that prevented preconditions from being serialized, with thanks to @momosetkn
-
Added support for Liquibase 4.31.1, adding new attributes introduced since 4.26.
-
Added support for Liquibase 4.26, removed support for previous versions.
-
Added support for
whereParamsinupdateanddeletechanges. -
Dropped support for absolute paths for
includeAll. -
Removed the default filter for
includeAll. -
Stopped "fixing" the paths when using
relativeToChangeLogin anincludeAll. -
removed support for the deprecated
onUpdateSQLprecondition property. -
Removed the check for
constraintsthat 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
allowUpdateattribute of a column inside aloadupdateDatachange.
- 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, andincludeAllattributes (Issue #26) -
Fixed a problem with file based attributes of the
columnmethod (Issue #22) with thanks to Viachaslau Tratsiak (@restorer) -
Rollback changes that need access to resources, like
sqlFilecan find them (Issue #24) -
Explicitly set a value for the
outputchange'stargetattribute 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
createProcedurebug and added support fordropProcedurewith thanks to Carlos Hernandez (Issue #3)
- Refactored the project to fit into the Liquibase organization.
- Recompiled with
sourceCompatibilityandtargetCompatibilityset 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.