Release Notes: Support has been added for multiple templating engines. Java actions no longer need to be registered in jpublish.xml; they can now be executed by providing a fully qualified class name. Actions can be executed when a particular global template is rendered. Page.setProperty() methods are now public, and can be used to store page properties which are modified at request time. Session creation can now be disabled for specific paths. Logging is done through Apache Commons Logging. There are performance enhancements in both dynamic and static content.
Release Notes: The view interface was changed to include the path to the template. All template implementations now support named templates via the path parameter. FreeMarkerViewRenderer is now locale sensitive. Templates can now have actions. A content interface is now used to provide content to view engines which can be cached. InternalURI classes were added, and the FreeMarker and Velocity renderers were reworked to take advantage of FreeMarker's built-in cache for parsed templates. Numerous other bugfixes and enhancements were made.
Release Notes: A PageInstance class was added to replace the current Page class. There is only one PageInstance per page path. Changes were made to the Page class so that it wraps the PageInstance class. getLocale() and setLocale() were added to the Page class. Page property accessors now use the Page Locale. An org.jpublish.util.NumberUtilities class was added, exposed as numberUtilities in the context. The org.jpublish.util.DateUtilities class was also added, exposed as dateUtilites in the context. A custom error handler bug was added, and an upgraded to Velocity 1.3 was made.
Release Notes: Parameter actions are now disabled by default.
Release Notes: Added a virtual file system for all subsystems and replaced the StaticResourceLoader with StaticResourceManager. A FileSystemStaticResourceManager was added, along with a FileToPathIterator. getPageConfigurationWriter() has been implemented, and methods for getting, putting, and removing script actions were added. Pre-evaluation and post-evaluation actions were also added.
Release Notes: BeanShell support for actions was added. The BeanShell JAR is included with the distribution. The Template class was refactored. A bug in PathAction configuration loading was fixed. A bug in the XMLPageManager with the page definition loader was fixed. AbstractFileSystemRepository was added. FileSystemRepository and ExtendedFileSystemRepository now inherit from this abstract base class. Repository.getPaths() methods were added and implemented in all repositories.
Release Notes: This release creates a template subsystem for providing pluggable template managers, and creates a file system based TemplateManager implementation to load templates. The code in JPublishServlet was reordered. Page objects are now loaded before actions are executed. The action execution in JPublishServlet was refactored into individual protected methods. AbstractPageManager.getSiteContext() is now public. getPages() methods were added to the PageManager interface, and getPages() methods were added in all page managers. Attribute storage was added to SiteContext.
Release Notes: A reference to JPublishContext was added in JPublishError. Last minute preparations for the 1.0 release were completed.
Release Notes: The page manager class is specified using the classname attribute as opposed to specifying the class as text in the page-manager element. JavaDoc comments were completed. The page is now exposed to scripts as "page" if available. Cleanups were made to the ExtendedFileSystemRepository implementation. Configuration path can be specified. Some sections of the documentation were clarified, and part 4 was added to the tutorial.
Release Notes: Two new PageManager implementations were added. ExtendedFileSystemRepository now reports the request path instead of the full file path. Additional error logging was added to JPublishServlet. A Page.loadConfiguration() method was added. Extract methods were added to PathUtilities. A PageDefinition class was added. A PageManager implementation can now be specified in the jpublish.xml configuration file.