Releases: ultraq/thymeleaf-layout-dialect
4.0.0
- Made to align with Spring Boot 4 (#246) this changes the minimum support targets to:
- Java 17
- Groovy 5
- Gradle 9 (for building the project)
- Any workarounds made for older versions of Java have been removed from the codebase
- Remove deprecated
layout:collectprocessor
Version 4.0 of the layout dialect is made to align with Spring Boot 4's build and dependency targets, and so is built for Java 17, Groovy 5, and Gradle 9 (for building the project).
A migration guide can be found on the documentation site: https://ultraq.github.io/thymeleaf-layout-dialect/migrating-to-4.0/
3.4.0
- Added experimental option,
experimentalTitleTokens, to allow access to the layout/content/resulting titles outside of thelayout:titleprocessor (#172) - Fix a bug where
th:withvalues containing=in them (eg:==,!=, etc), wouldn't transfer correctly to the resulting template (#244) (#224) - Upgrade Groovy to 4.0.25
- Upgrade SLF4J to 2.0.16
- Upgrade Thymeleaf to 3.1.3.RELEASE
3.3.0
3.2.1
3.2.0
3.1.0
3.0.0
- Minimum supported version of Java is now Java 8 (#213)
- Upgrade Groovy to 3.0.8 (#202)
- Deprecated
layout:decoratorprocessor has been deleted (#95) - Deprecated
$DECORATOR_TITLEconstant has been deleted (#95) <head>merging strategies now respect the<title>position by default (#177)- Deprecated
layout:collect - Added an
Automatic-Module-Nameofnz.net.ultraq.thymeleaf.layoutdialect(#171)
Version 3.0 of the layout dialect is largely an upgrade to use Groovy 3.0 which removes the 'reflective access warning' in Java (which is set to become an error in Java 17) and the deletion of code that has been deprecated in version 2.x. It's also a step towards becoming a full Java module, applying an automatic module name and doing some reorganizing of packages in the interim.
I've written a migration guide to help make the assessment of what an upgrade to 3.0 would entail for you. Check it out on the documentation site: https://ultraq.github.io/thymeleaf-layout-dialect/migrating-to-3.0/