Thymeleaf 2.0.14, Interactive Tutorial, Tiles2 and SpringSecurity3 integrations...

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Thymeleaf 2.0.14, Interactive Tutorial, Tiles2 and SpringSecurity3 integrations...

Thymeleaf 2.0.14 has been just published, along with a new Interactive Tutorial and new versions of the Tiles2 and SpringSecurity3 integrations.

For more information, see the project's web site at

Interactive Tutorial

The new Thymeleaf Interactive Tutorial is a web application which runs on a local web server --e.g. a local Tomcat-- and proposes a series of exercises to enhance your thymeleaf skills. In order to solve these exercises, you will only need a text editor (and the web server, of course).

See it at GitHub:
Download it:

Thymeleaf 2.0.14

This is a bugfixing version, and should work as a drop-in replacement for 2.0.x versions.

thymeleaf core changelog

- Make "and" and "or" operators in Standard Expressions short circuit (second operand is never evaluated if first operand gives enough information).

- Added "additionalProcessors" property to StandardDialect in order to being able to easily add a set of custom processors to the Standard or SpringStandard dialects.

- Added #vars expression utility object as a synonym to #root.

- Fixed flags recomputeProcessorsImmediately and recomputeProcessorsAfterEachExecution not being able to trigger a true re-computation of an element.

- Fixed null dialect prefixes causing an exception.

- Added future-parser support for non-XML-well-formed template code.

thymeleaf-spring3 changelog

- Refactored SpelEvaluationContext to act as a decorator (requirement for thymeleaf-extras-springsecurity3).

Thymeleaf + Tiles 2 / SpringSecurity3 integration modules

Both "extras" modules have been updated in order to conform to the changes in the newer version of the core.

Besides, thymeleaf-extras-springsecurity3 has been modified in order to allow the use of variables from the context in SpringSecurity expressions (e.g. "hasRole(...)"). See the project's page for more detail.