Skip to content

Releases: ultraq/thymeleaf-layout-dialect

4.0.1

Choose a tag to compare

@ultraq ultraq released this 25 Mar 04:25
  • Fixed the new LayoutDialect(SortingStrategy) configuration constructor failing to report as deprecated - all configuration constructors were deprecated in 4.0.0

4.0.0

Choose a tag to compare

@ultraq ultraq released this 28 Feb 22:29
  • 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:collect processor

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

Choose a tag to compare

@ultraq ultraq released this 01 Feb 03:17
  • Added experimental option, experimentalTitleTokens, to allow access to the layout/content/resulting titles outside of the layout:title processor (#172)
  • Fix a bug where th:with values 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

Choose a tag to compare

@ultraq ultraq released this 17 Sep 02:05
  • Upgrade Groovy to 4.0.14
  • Upgrade Thymeleaf to 3.1.2.RELEASE
  • Upgrade SLF4J to 2.0.9

3.2.1

Choose a tag to compare

@ultraq ultraq released this 29 Mar 08:18
  • Upgrade Groovy to 4.0.10
  • Bundle native-image metadata for developers creating GraalVM native images (#232)
  • Updated thymeleaf-expression-processor, which also contains GraalVM native-image metadata

3.2.0

Choose a tag to compare

@ultraq ultraq released this 21 Jan 02:23
  • Remove old log warning about layout:fragment in the <head> section (#225)
  • Workaround for Groovy 4 + Zulu 8 on Apple Silicon issues (#230)
  • Upgrade Groovy to 4.0.7

3.1.0

Choose a tag to compare

@ultraq ultraq released this 06 Mar 08:03
  • Upgrade Groovy to 4.0.0 (#224)
  • The javadoc artifact in Maven downloads now includes this project's groovydocs, which have been missing in recent releases

3.0.0

Choose a tag to compare

@ultraq ultraq released this 28 Aug 05:20
  • Minimum supported version of Java is now Java 8 (#213)
  • Upgrade Groovy to 3.0.8 (#202)
  • Deprecated layout:decorator processor has been deleted (#95)
  • Deprecated $DECORATOR_TITLE constant has been deleted (#95)
  • <head> merging strategies now respect the <title> position by default (#177)
  • Deprecated layout:collect
  • Added an Automatic-Module-Name of nz.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/

2.5.3

Choose a tag to compare

@ultraq ultraq released this 15 Apr 09:33
  • Upgrade Groovy to 2.5.14 (#214)

2.5.2

Choose a tag to compare

@ultraq ultraq released this 03 Jan 01:53
  • Fix from @silkentrance for re-declared layout fragments in deep hierarchies, where the layout dialect would return the wrong fragment from the template hierarchy (#200)