Helma logo
helma.org » Home > changelog > Version 1.4.2

Version 1.4.2

  • More refinements and bug fixes for new Imaging code by Juerg Lehni
  • Removed RMI based servlet client classes
  • Add ObjectCache interface for pluggable cache implementations
  • Add NodeChangeListener interface to allow catching changes in persistent nodes
  • Fixes in helma.main.Server start and stop methods to allow embedding Helma
  • Make accessname keys case insensitive without compromising original capitalization
  • Separate collections from properties by not allowing child objects to be accessed as properties
  • Rewrote Rhino code management to be more reliable in removing dead properties in recompilation
  • Include application name in script source names
  • Implement res.commit(): commits all changes to DB and starts a new transaction
  • Implement res.abort(): aborts the current transaction and request
  • Handle all HTTP methods, adding _methodname as postfix to the action name. Only GET, POST and HEAD are mapped to plain _action functions
  • Add req.getMethod/req.method that returns/contains the current HTTP method as string
  • Add req.getServletRequest()/req.servletRequest that returns the HttpServletRequest object for HTTP requests
  • Add res.getServletResponse()/res.servletResponse that returns the HttpServletResponse object for HTTP requests
  • Set up req, path, session... objects for all types of requests
  • Implement skin/macro comments as <% // ..... %>
  • Display an error message for unhandled global macros
  • Improve standard error messages to contain valid HTML
  • Improve Date handling and conversion, all dates are now genuine JavaScript Date objects
  • Fixes to make Helma run with GCJ 4.0
  • Add HopObject.getById() function to all HopObject constructors that fetches a persistent HopObject of the constructor's type by primary key
  • Add HopObject.persist() function to HopObjects that allows to store a transient HopObject and all transient HopObjects reachable from it to database
  • Use package name rather than class name for Logs created via helma.util.Logging.getInstance(Class)
  • Impmroved SQL logging: Separate log file, better format, table and timing info
  • Many bugfixes in helma.objectmodel.db (object-relational mapping)
  • Bugfixes and improvements in helma.util.HtmlEncoder (format(), encode())


Up: Change Log
Previous: Version 1.4.1 Next: Version 1.4.3


Page last modified on 2005-03-10 11:50 by hns