Changes from 1.0.4 to 1.0.6

New functionality

  1. Implemented resources API and integrated it with servlet engine.
  2. Refactored config package.
  3. Refactored configuration processing for Controller classes.
  4. Added JSLT EL support to <jutil:forEach>.
  5. Eliminated Maven from the build process, and rebuilt all documentation.
  6. Miscellaneous bug fixes.

Changes breaking backward compatibility

  1. org.chwf.config.Config: Overhauled this class and changed it to an interface. Moved config creation logic to ConfigFactory. Also removed "Enumeration getRawKeys()" method which should not have been in the 1.0.4 release.

Changes from 1.0.2 to 1.0.4

New functionality

  1. Changed from LGPL to BSD license.
  2. Define XML format for page configuration (now the preferred format).
  3. Added page-based security with support for redirects.
  4. Added JSLT Expression Language (el) support to <jutil:set>, <jutil:print>, <jutil:if> and <jutil:elseif> tags.
  5. Modified <jutil:if> tag logic to evaluate object itself as a boolean value if no property is specified.
  6. Moved org.chwf.servlet.mock package out of test code and into the main library, to facilitate unit testing.
  7. Reorganized I18N messages into UTF-8 XML files.
  8. Reorganized sample applications.

Changes breaking backward compatibility

  1. org.chwf.taglib.html.FieldTagSupport: Renamed getValue() method to getFieldValue(), but people should not be making direct references to this class.

Changes from 1.0.0 to 1.0.2

New functionality

  1. Implemented a filter micro-container to support javax.servlet.Filter classes on Servlet 2.2 containers.
  2. Converted to an all-filter architecture, eliminate servlets except for the FilterServlet needed to support filters on Servlet 2.2 web containers.
  3. De-coupled the org.chwf.servlet.InvocationContext from the org.chwf.servlet.Controller to make future modification of this class easier.

Changes breaking backward compatibility

  1. org.chwf.servlet.InvocationContext: Removed unsetContext() method, and renamed getContext() to initContext() to make it clearer what the function was.
  2. org.chwf.servlet.engine: Major re-engineering of this package, but people should not be making direct references to these classes anyway.