Menu

FreeMarker template engine / News: Recent posts

FreeMarker 2.3 is released

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.

Posted by Dániel Dékány 2004-06-15

FreeMarker 2.2 final available

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.

Posted by Jonathan Revusky 2003-03-27

FreeMarker 2.1final released

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.

Posted by Attila Szegedi 2002-10-18

FreeMarker approaches new final version

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.

Posted by Attila Szegedi 2002-09-29

Velocity->FreeMarker conversion tool available

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:

http://revusky.com/hacks/

Posted by Jonathan Revusky 2002-04-29

FreeMarker 2.0 RC2 released.

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

Posted by Jonathan Revusky 2002-04-04

Freemarker 2.0 is available

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

Posted by Jonathan Revusky 2002-03-18

FreeMarker 1.7.1 Contains Security Fix for Cache

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

Posted by Nicholas Cull 2002-01-15

FreeMarker 1.7 released

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

Posted by Nicholas Cull 2001-11-04

FreeMarker 1.7rc1 released

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...

Download FreeMarker 1.7rc1 from the FreeMarker web site at:
http://sourceforge.net/projects/freemarker/... read more

Posted by Nicholas Cull 2001-10-18

FreeMarker 1.6.2 released

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

Posted by Nicholas Cull 2001-08-17

FreeMarker 1.6.1 Now Available

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/

Posted by Nicholas Cull 2001-06-19

FreeMarker 1.6 Recommended Update for Solaris

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

Posted by Nicholas Cull 2001-06-16

FreeMarker 1.6 Released

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/

Posted by Nicholas Cull 2001-06-16

FreeMarker 1.6rc1 released

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/

Posted by Nicholas Cull 2001-06-02