Helma NG 0.2 - 16 May 2008
+ Changes in core functionality
- Removed importClass() and importJar() as they polute the global namespace
- Refactor skin parser to use a callback based approach
- Implement autmatic JSAdapter behaviour for module scopes if any
of __get__, __put__, __has__, __delete__ or __getIds__ is defined
- Helma shell: fix and improve word completion
- Remove importModuleAs(), replaced by importModule() with optional second
argument
- Implement Javascript callbacks
- Turn MacroTag into a native host object
- Add documentation for native host objects
- Consolidate server and Helma shell command line parameters
- Allow applications to be started from the Helma shell
- Implement per-invocation module tracking so modules are only loaded once
- Implement globally shared modules by setting __shared__ = true in the module
code
- Run each shell command in a new context so modules aren't cached
- Add req.servletRequest and res.servletResponse properties to access the
wrapped servlet classes
- Implement Response.getBuffer(String) for named response buffer support
- Renamed server.jar to run.jar to reflect its generic runtime nature
- Allow a script file to be passed to shell.jar and run.jar. shell.jar
will evaluate it in its main scope, while run.jar will evaluate it and
call the main() function on it.
- Rewrite thread scope implementation to use ThreadLocal in ModuleScope.
+ Enhancements in modules
- helma.skin: fully implemented prefix/suffix/default attributes
- helma.continuation: Added support for continuations
- helma.simpleweb: Improved error reporting
- helma.simpleweb: redirect to URL with trailing slash for requests with
implicit main_action
- helma.rhino: implemented method to extend Java classes with Javascript
+ New modules
- helma.skin: added skin module implementing subskins and skin inheritance
- helma.jetty: added module to control Jetty http server
- helma.rhino: added module for controlling Rhino engine
- core.json: added JSON module from Helma 1
- helma.file: added File module from Helma 1
- core.array: added Array module from Helma 1
- helma.functional: added module for functional programming utilities
- helma.helma1: added module for Helma 1 compatibility layer
- helma.logging: added logging module based on Apache log4j
Helma NG 0.1 - 18 April 2008
+ First release of Helma NG