FreeMarker is a Java library to generate text output based on templates. It's particularly designed for the on-the-fly generation of HTML pages in servlet-based MVC Web applications. This is a major release that introduces numerous new features and quality improvements, and totally redesigned XML processing (transforming) capability.
The first release of FreeMarker 2.2 labelled production/stable is available. FreeMarker 2.2 incorporates some revolutionary new features: names-spaces, support for 3rd party JSP taglibs, fine control over whitespace, macros with default arguments. FreeMarker is a template engine. It provides an easy way to generate textual (HTML, RTF, PostScript, TeX, source code, etc) output from your data and helps you separate design issues from application logic. Integrates with servlets, XML, Python and more.
The FreeMarker team has released today the new production-level final release of the FreeMarker Template Engine, version 2.1. The new version carries vast improvements over the previous version 2.0: seamless Python integration, full support for namespaces in XML data models, a reworked block-transformation architecture, integration with major logging packages, locale-aware number and date formatting, custom exception handlers, custom security model for accessing JavaBeans, and much-much more.
The FreeMarker team has released today the Release Candidate 1 of the FreeMarker Template Engine, version 2.1. The new version carries vast improvements over the previous version 2.0: seamless Python integration, full support for namespaces in XML data models, a reworked block-transformation architecture, integration with major logging packages, locale-aware number formatting, custom exception handlers, custom security model for accessing JavaBeans, and much-much more.
A Velocity->FreeMarker is available to make it easier for people who want to upgrade to FreeMarker 2. This product, codenamed "U.S. Cavalry" is available at:
FreeMarker is a well known java library that allows you to keep your application logic separate from presentation using page templates. This is the second public release of Lazarus, a nearly complete rewrite of the core FreeMarker template engine. Building on the numerical support introduced in the last release, this release adds some extra features, such as built-ins to get the size of a list or a hash, using ranges to get sublists and substrings, as well as various other features.... read more
The first public release of Freemarker 2.0, codenamed Lazarus, is now available. Freemarker is a well known package for writing page templates in Java. The core of Freemarker 2 was rewritten using JavaCC and the older handwritten parser was dumped. Freemarker 2 now has full support for numerical operations. It allows arbitrary precision integer and floating point operations. Other features include numerical ranges and if/elseif. ... read more
FreeMarker 1.7.1 contains an important security fix for users of the FileTemplateCache or the FileBinaryCache. The fix prevents templates from accessing content outside the cache root directory.
In previous releases of FreeMarker, template caches could be fooled into retrieving documents outside the template cache directory. This could occur when _all_ of the following circumstances are met:
* The LOAD_ON_DEMAND or NULL_CACHE caching strategies are used
* An unchecked user-supplied variable is passed into a FreeMarker <include> instruction... read more
FreeMarker 1.7 has been released. Major changes from the 1.6 series include performance and memory optimizations, mainly in the parser, the addition of "unparsed" templates, to allow explicitly unparsed content to be included inside a container template, the introduction of template event listeners to allow template errors to be logged to logging utilities such as Log4j, and a whole lot more.... read more
FreeMarker 1.7 release candidate 1 has been unleashed on an unsuspecting world.
Changes in this release include: a major cache refactoring for better pluggability; performance and memory optimizations, mainly in the parser;
template event listeners were introduced to allow capture and logging of events that occur at template run time; additions to the "utility" package; plus much more...
FreeMarker 1.6.2 is now available. This release is primarily to get the latest Expose package out to the community. Major new features in Expose are:
* Full JDOM support in org.szegedi.expose.jdom.NodeListModel.
Supports variety of JDOM tree traversals (even recursive), using a set of nodes as a list, text and attribute value as scalars, and even a complete XPath support built on top of the third-party werken.xpath library.
See examples/jdom.... read more
FreeMarker 1.6.1 is now available. This release fixes a regression in 1.6. In previous releases, dynamic keys could be chained together as follows:
foo[ "bar" ][ "baz" ][ "bing" ]
This functionality was broken in 1.6, with the introduction of the list literal syntax. FreeMarker 1.6.1 now resolves that regression.
For more details on FreeMarker, see the web site at http://freemarker.sourceforge.net/
FreeMarker 1.6 is a recommended update for Solaris users in a production environment. Under high stress conditions, previous versions of FreeMarker could cause the Solaris JVM to run out of file handles.
FreeMarker 1.6 includes bug fixes that ensure file handles are always closed once they are no longer needed, rather than relying on the garbage collector to do this.
This bug is not known to cause problems for JVMs other than the Solaris JVM supplied by Sun.... read more
FreeMarker 1.6 final has been released. This release combines includes many changes, including updates to the documentation, a new template model for template transformation, various bug fixes, and much more.
Full details of the latest release, including downloads, can now be found on the FreeMarker web site, at http://freemarker.sourceforge.net/
FreeMarker 1.6 Release Candidate 1 has been released. New features in this release include: support for list literals and hash literals, a new TemplateTransformModel, a <noparse> instruction for sections of templates where parsing should be turned off, and much more. For complete details see the README file distributed with the download, at http://sourceforge.net/projects/freemarker/