Skip to content

Releases: ultraq/thymeleaf-layout-dialect

3.3.0

17 Sep 02:05
Compare
Choose a tag to compare
  • Upgrade Groovy to 4.0.14
  • Upgrade Thymeleaf to 3.1.2.RELEASE
  • Upgrade SLF4J to 2.0.9

3.2.1

29 Mar 08:18
Compare
Choose a tag to compare
  • 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

21 Jan 02:23
Compare
Choose a tag to compare
  • 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

06 Mar 08:03
Compare
Choose a tag to compare
  • 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

28 Aug 05:20
Compare
Choose a tag to compare
  • 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

15 Apr 09:33
Compare
Choose a tag to compare
  • Upgrade Groovy to 2.5.14 (#214)

2.5.2

03 Jan 01:53
Compare
Choose a tag to compare
  • 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)

2.5.1

15 Sep 07:09
Compare
Choose a tag to compare
  • Fix POM generation issue that declared dependencies as runtime instead of compile (#208)

2.5.0

13 Sep 04:02
Compare
Choose a tag to compare
  • Upgrade Groovy dependency to 2.5.x, fixing bytecode compatibility issues with JDK11+ in certain situations (#205)
  • Groovy metaprogramming enhancements to Thymeleaf objects is now done via extension modules. This has led to a slight improvement in performance: ~10% faster to complete the included benchmark project on JDK8, memory footprint remains unchanged.
  • Fixed the fragment cache not being cleared when dispatching/forwarding to the error page (#189)
  • Revamped the documentation website on https://ultraq.github.io/thymeleaf-layout-dialect/ (#204)
  • Rolled the benchmark project into this repo so that performance testing can be done right next to the code (#192)
  • Migrated unit tests from JUnit to Spock (#193)

Thymeleaf Layout Dialect 2.4.1

01 Apr 05:54
Compare
Choose a tag to compare
  • Fix missing positions value from GroupingStrategy sorting method (#185)