Daniel Dekany
2015-02-28 22:43:49 UTC
FreeMarker 2.3.22 is released!
Change log: http://freemarker.org/docs/versions_2_3_22.html
Download: http://sourceforge.net/projects/freemarker/files/freemarker/2.3.22/freemarker-2.3.22.tar.gz/download
(Binary-only for GAE: http://sourceforge.net/projects/freemarker/files/freemarker/2.3.22/freemarker-gae-2.3.22.jar/download)
Maven:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.22</version>
</dependency>
A quick overview of the most important areas:
* DefaultObjectWrapper improvements (mostly on the field of Map and
List wrapping), enabled by incompatible_improvements 2.3.22.
* Improved FreemarkerServlet (mostly on the field of TLD discovery
options and error message quality)
* More customizable template loading (lookup) mechanism, like
customizing how localized variation names look, or using a custom
lookup condition
* Support for using minus sign, colon and dot in any identifiers after
a preceding backslash (like in <@myMacro data\-id=prod.id />)
* A new built-in for accessing the Java API of an object behind the
object wrapping façade (disabled by default). For example,
myMap?api.myBusinessProperty translates to
myMap.getMyBusinessProperty() in Java, while
myMap.myBusinessProperty would translate to
myMap.get("myBusinessProperty").
* New options to control logging
* And many more...
Change log: http://freemarker.org/docs/versions_2_3_22.html
Download: http://sourceforge.net/projects/freemarker/files/freemarker/2.3.22/freemarker-2.3.22.tar.gz/download
(Binary-only for GAE: http://sourceforge.net/projects/freemarker/files/freemarker/2.3.22/freemarker-gae-2.3.22.jar/download)
Maven:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.22</version>
</dependency>
A quick overview of the most important areas:
* DefaultObjectWrapper improvements (mostly on the field of Map and
List wrapping), enabled by incompatible_improvements 2.3.22.
* Improved FreemarkerServlet (mostly on the field of TLD discovery
options and error message quality)
* More customizable template loading (lookup) mechanism, like
customizing how localized variation names look, or using a custom
lookup condition
* Support for using minus sign, colon and dot in any identifiers after
a preceding backslash (like in <@myMacro data\-id=prod.id />)
* A new built-in for accessing the Java API of an object behind the
object wrapping façade (disabled by default). For example,
myMap?api.myBusinessProperty translates to
myMap.getMyBusinessProperty() in Java, while
myMap.myBusinessProperty would translate to
myMap.get("myBusinessProperty").
* New options to control logging
* And many more...
--
Thanks,
Daniel Dekany
Thanks,
Daniel Dekany