[cvs] expresso/expresso-web/expresso/doc changelog.html release.html
JCorporate Ltd
jcorp at jcorp2.servlets.net
Sun May 9 17:02:09 PDT 2004
Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc
In directory jcorp2.servlets.net:/tmp/cvs-serv15633
Modified Files:
changelog.html release.html
Log Message:
current regeneration
Index: release.html
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc/release.html,v
retrieving revision 1.37
retrieving revision 1.38
diff -C2 -d -r1.37 -r1.38
*** release.html 27 Apr 2004 07:26:18 -0000 1.37
--- release.html 10 May 2004 00:02:07 -0000 1.38
***************
*** 1,5 ****
! <html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Expresso 5.5 Release Notes</title><link href="edg/docbook.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.61.2" name="generator"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10001"></a>Expresso 5.5 Release Notes</h2></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#N10005">Introduction</a></dt><dt><a href="#N1000F">What's New in Expresso 5.5</a></dt><dd><dl><dt><a href="#N10019">Struts 1.1 Integration</a></dt><dt><a href="#N1003D">Updated Log Manager</a></dt><dt><a href="#N10045">Refactored Login and Registration Controller</a></dt><dt><a href="#N1004A">User Login to User ID Automatic lookups and the Mappable
! Interface</a></dt><dt><a href="#N1004F">Expresso Component and Configuration Runtime Library Public
! Preview</a></dt><dt><a href="#N10054">DataObject API public preview</a></dt><dt><a href="#N1005B">JoinedDataObject</a></dt><dt><a href="#N10060">BLOB Capable DBMaint</a></dt><dt><a href="#N1006A">XML Stylesheets are First Class Rendering Citizens</a></dt><dt><a href="#N1006F">SQL Parsing and Range Modifiers</a></dt><dt><a href="#N10074">ISO ValidValues</a></dt><dt><a href="#N1007A">Other items</a></dt></dl></dd><dt><a href="#N10096">Expresso 5.0</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10005"></a>Introduction</h2></div></div><div></div></div><p>This document contains the release notes for the latest full release
of Expresso 5.5. This release is a major release and represents nearly a
year of feature updates and enhancements to the project. Since the initial
--- 1,5 ----
! <html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Expresso 5.5 Release Notes</title><link href="edg/docbook.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.62.4" name="generator"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10001"></a>Expresso 5.5 Release Notes</h2></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#N10005">Introduction</a></span></dt><dt><span class="sect1"><a href="#N1000F">Notice to Production Users</a></span></dt><dt><span class="sect1"><a href="#N1001E">What's New in Expresso 5.5</a></span></dt><dd><dl><dt><span class="sect2"><a href="#N10028">Struts 1.1 Integration</a></span></dt><dt><span class="sect2"><a href="#N1004C">Updated Log Manager</a></span></dt><dt><span class="sect2"><a href="#N10054">JSTL Integration</a></span></dt><dt><span class="sect2"><a href="#N10058">Enhanced Junit Integration</a></span></dt><dt><span class="sect2"><a href="#N1005D">Refactored Login and Registration Controller</a></span></dt><dt><span class="sect2"><a href="#N10062">User Login to User ID Automatic lookups and the Mappable
! Interface</a></span></dt><dt><span class="sect2"><a href="#N10067">Expresso Component and Configuration Runtime Library Public
! Preview</a></span></dt><dt><span class="sect2"><a href="#N1006C">DataObject API public preview</a></span></dt><dt><span class="sect2"><a href="#N10073">JoinedDataObject</a></span></dt><dt><span class="sect2"><a href="#N10078">DBMaint BLOB Capable among other improvements</a></span></dt><dt><span class="sect2"><a href="#N10084">XML Stylesheets are First Class Rendering Citizens</a></span></dt><dt><span class="sect2"><a href="#N10089">SQL Parsing and Range Modifiers</a></span></dt><dt><span class="sect2"><a href="#N1008E">Job scheduling improvements</a></span></dt><dt><span class="sect2"><a href="#N10093">i18n improvements</a></span></dt><dt><span class="sect2"><a href="#N10098">Other items</a></span></dt></dl></dd><dt><span class="sect1"><a href="#N100D2">Expresso 5.0</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10005"></a>Introduction</h2></div></div><div></div></div><p>This document contains the release notes for the latest full release
of Expresso 5.5. This release is a major release and represents nearly a
year of feature updates and enhancements to the project. Since the initial
***************
*** 11,15 ****
document, the goal here is to get people up to date with how Expresso 5.5
has progressed.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>For more information on the history of releases please see the
! Expresso History Releases documentation (releasehistory.html).</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1000F"></a>What's New in Expresso 5.5</h2></div></div><div></div></div><p>It has been approximately 10 months since the Expresso 5.05 release.
Throughout the Expresso 5.x series, many bugs have been fixed and
experimental features tested. Meanwhile, the core developers and major
--- 11,21 ----
document, the goal here is to get people up to date with how Expresso 5.5
has progressed.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>For more information on the history of releases please see the
! Expresso History Releases documentation (releasehistory.html).</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1000F"></a>Notice to Production Users</h2></div></div><div></div></div><p>If you are already using Expresso in production, we highly recommend
! upgrading to the Expresso 5.5 release to correct a some security issues
! which have been fixed including: </p><div class="itemizedlist"><ul type="disc"><li><p>sql injection bugs in adding and updating fixed: Non-text data
! typed fields where open to sql injection when adding or updating.
! </p></li><li><p>sql injection bugs in searching fixed: When building a where
! clause, the fields will now be validated against field masks with
! default masks being set according to the data type. </p></li><li><p>also bugs in SecuredDBObject fixed that were security problems</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1001E"></a>What's New in Expresso 5.5</h2></div></div><div></div></div><p>It has been approximately 10 months since the Expresso 5.05 release.
Throughout the Expresso 5.x series, many bugs have been fixed and
experimental features tested. Meanwhile, the core developers and major
***************
*** 18,24 ****
please see the Change Log including API Changes, Schema Changes,
New/Changed Features, Bugs Fixed, Performance Improvements,
! Miscellaneous Changes, and Package Changes.</b></span></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10019"></a>Struts 1.1 Integration</h3></div></div><div></div></div><p>Expresso is now up to date with Struts 1.1. Struts 1.1 brings a
! lot of new features which are now integrated with Expresso:</p><div class="itemizedlist"><ul type="disc"><li><p>Better XML configuration </p></li><li><p>Plug-ins </p></li><li><p>Request Processor </p></li><li><p>Global Exceptions </p></li><li><p>Dynamic Form Beans and Dyna Beans </p></li><li><p>Struts Validation </p></li><li><p>Commons Beans Utils Introspection </p></li><li><p>Action Messages </p></li><li><p>Modules (or subapplications) </p></li><li><p>As well as the Struts Action and Action Form, among others.
! </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1003D"></a>Updated Log Manager</h3></div></div><div></div></div><p>LogManager has been updated to use only one file for configuration
and provide runtime reconfiguration of the logging environment. To best
use this, you need to add the context parameter <span class="emphasis"><em>logDir</em></span>
--- 24,29 ----
please see the Change Log including API Changes, Schema Changes,
New/Changed Features, Bugs Fixed, Performance Improvements,
! Miscellaneous Changes, and Package Changes.</b></span></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10028"></a>Struts 1.1 Integration</h3></div></div><div></div></div><p>Expresso is now up to date with Struts 1.1. Struts 1.1 brings a
! lot of new features which are now integrated with Expresso:</p><div class="itemizedlist"><ul type="disc"><li><p>Better XML configuration</p></li><li><p>Plug-ins</p></li><li><p>Request Processor</p></li><li><p>Global Exceptions</p></li><li><p>Dynamic Form Beans and Dyna Beans</p></li><li><p>Struts Validation</p></li><li><p>Commons Beans Utils Introspection</p></li><li><p>Action Messages</p></li><li><p>Modules (or subapplications)</p></li><li><p>As well as the Struts Action and Action Form, among others.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1004C"></a>Updated Log Manager</h3></div></div><div></div></div><p>LogManager has been updated to use only one file for configuration
and provide runtime reconfiguration of the logging environment. To best
use this, you need to add the context parameter <span class="emphasis"><em>logDir</em></span>
***************
*** 28,37 ****
compatible with traditional log4j configuration files. Be sure to check
Chapter 4 in EDG titled " Configuration" for more information on
! how to work with the new LogManager</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10045"></a>Refactored Login and Registration Controller</h3></div></div><div></div></div><p>Kris Thompson was hard at work re-engineering the Login and
Registration Controllers. They now can find each other via
classhandlers, and the most notable difference is that the default login
controller is now called SimpleLogin which is a concrete subclass of
LoginController. This refactoring more easily allows you to customize
! Login and Registration workflows to better process your needs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1004A"></a>User Login to User ID Automatic lookups and the Mappable
Interface</h3></div></div><div></div></div><p>When DBMaint displays the Add or Update page, locations where user
ids would normally be entered are now entered by login name. This only
--- 33,44 ----
compatible with traditional log4j configuration files. Be sure to check
Chapter 4 in EDG titled " Configuration" for more information on
! how to work with the new LogManager</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10054"></a>JSTL Integration</h3></div></div><div></div></div><p></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10058"></a>Enhanced Junit Integration</h3></div></div><div></div></div><p>Now the process of running Junit is even easier then before,
! simple run the bat file runJunit.bat and Junit starts up with all of the
! correct parameter values; added target for running junit tests via Ant.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1005D"></a>Refactored Login and Registration Controller</h3></div></div><div></div></div><p>Kris Thompson was hard at work re-engineering the Login and
Registration Controllers. They now can find each other via
classhandlers, and the most notable difference is that the default login
controller is now called SimpleLogin which is a concrete subclass of
LoginController. This refactoring more easily allows you to customize
! Login and Registration workflows to better process your needs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10062"></a>User Login to User ID Automatic lookups and the Mappable
Interface</h3></div></div><div></div></div><p>When DBMaint displays the Add or Update page, locations where user
ids would normally be entered are now entered by login name. This only
***************
*** 43,50 ****
default renderer looks to resolve the key to the friendly name. Similar
to the concept behind valid values, but this uses single objects only,
! not dropdown boxes.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1004F"></a>Expresso Component and Configuration Runtime Library Public
Preview</h3></div></div><div></div></div><p>Included in the Expresso 5.5 release is the beginnings of a new
API library to help reorganize and refactor Expresso as well as provide
! better management capabilities to the library.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10054"></a>DataObject API public preview</h3></div></div><div></div></div><p>A basic minimalistic API for the new DataObjects has been created
and succesfully used in several areas of the Expresso framework. The
goal here is to provide a unified API for all DBObject-like classes
--- 50,57 ----
default renderer looks to resolve the key to the friendly name. Similar
to the concept behind valid values, but this uses single objects only,
! not dropdown boxes.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10067"></a>Expresso Component and Configuration Runtime Library Public
Preview</h3></div></div><div></div></div><p>Included in the Expresso 5.5 release is the beginnings of a new
API library to help reorganize and refactor Expresso as well as provide
! better management capabilities to the library.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1006C"></a>DataObject API public preview</h3></div></div><div></div></div><p>A basic minimalistic API for the new DataObjects has been created
and succesfully used in several areas of the Expresso framework. The
goal here is to provide a unified API for all DBObject-like classes
***************
*** 53,65 ****
JoinedDataObject. Read below for information on the JoinedDataObject. A
documented introduction to the DataObject API is now located in the EDG
! chapter on DBObjects including UML diagrams and description locations.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1005B"></a>JoinedDataObject</h3></div></div><div></div></div><p>The full use of the DataObject API has come to fruition in this
class. It is basically a ground-up rewrite of MultiDBObject to allow
XML-based definitions of database joins. By utilizing the DataObject
API, it enables DBMaint to work with database joins across several
tables. It also refactored MultiDBObject to be considerably faster and
! less memory intensive.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10060"></a>BLOB Capable DBMaint</h3></div></div><div></div></div><p>DBMaint can now handle uploading and downloading of BLOB data
types. Because the MIME types cannot be determined normally the items
are uploaded and downloaded with application/x-unknown unless you set
! the MIMETYPE attribute for the DBObject.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10065"></a>MediaDBObject</h4></div></div><div></div></div><p>To cope with the deficiencies that BLOB dbmaint may have, there
is a new DBObject called MediaDBObject located in
com.jcorporate.expresso.services.dbobj. To utilize this class derive
--- 60,75 ----
JoinedDataObject. Read below for information on the JoinedDataObject. A
documented introduction to the DataObject API is now located in the EDG
! chapter on DBObjects including UML diagrams and description locations.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10073"></a>JoinedDataObject</h3></div></div><div></div></div><p>The full use of the DataObject API has come to fruition in this
class. It is basically a ground-up rewrite of MultiDBObject to allow
XML-based definitions of database joins. By utilizing the DataObject
API, it enables DBMaint to work with database joins across several
tables. It also refactored MultiDBObject to be considerably faster and
! less memory intensive.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10078"></a>DBMaint BLOB Capable among other improvements</h3></div></div><div></div></div><p>DBMaint can now handle uploading and downloading of BLOB data
types. Because the MIME types cannot be determined normally the items
are uploaded and downloaded with application/x-unknown unless you set
! the MIMETYPE attribute for the DBObject.</p><p>DBMaint now based upon DataObjects, Smarter with User object, can
! now update/view BLOB fields for database joins directly, new DBObject
! Metadata factory method, now properly supports nestable data objects
! when rendering BLOB view icons.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1007F"></a>MediaDBObject</h4></div></div><div></div></div><p>To cope with the deficiencies that BLOB dbmaint may have, there
is a new DBObject called MediaDBObject located in
com.jcorporate.expresso.services.dbobj. To utilize this class derive
***************
*** 67,93 ****
addBlobField(). This will automatically create fields describing file
size, file name, and file mime type. These values are automatically
! set when a file is uploaded to them via DBMaint.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1006A"></a>XML Stylesheets are First Class Rendering Citizens</h3></div></div><div></div></div><p>To have a Controller response forwarded to an XML Stylesheet
(XSL/XSLT) all you now need to do is add the path to the stylesheet in
the ActionForward part of your struts-config.xml definitions. Expresso
will send your stylesheet to the XMLViewHandler and automatically have
! the system process the result through your defined stylesheet.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1006F"></a>SQL Parsing and Range Modifiers</h3></div></div><div></div></div><p>Range modifiers. [eg:
DBObject.setField("ExpUid","BETWEEN 500 AND 1000")] are
now correctly processed, but more importantly, they are hand parsed to
! ensure protection against potential SQL injection attacks.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10074"></a>ISO ValidValues</h3></div></div><div></div></div><p>Peter Pilgrim was hard at work creating a version of ValidValues
! that allows for canonization, or resolving for various languages and
! locales. This allows for dynamic descriptions on ValidValues objects
! that are compatible with multiple languages.</p><p></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1007A"></a>Other items</h3></div></div><div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1007D"></a>ANT Task for reverse engineering tables</h4></div></div><div></div></div><p>Using %ANT_HOME%\bin\ant generatefromdb allows you to generate
DBObjects from existing database tables without all the difficulties
! of including all the other jar files in the classpath.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10082"></a>Only send updated fields to the database with DBObject.update()</h4></div></div><div></div></div><p>You can now issue an update where only the changed fields have
been updated. This allows for better compatibility with triggers, and
! better JDBC performance.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10087"></a>Updated Build Process</h4></div></div><div></div></div><p>If you check out the eForum's build.xml, you'll see that
it, in-turn can drive the expresso's build-xml to create a
component built with expresso and all deployed and assembled into a
! single war file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1008C"></a>Updated EDG</h4></div></div><div></div></div><p>Many chapters have been fleshed out since Expresso 5.05
including updates on the DataObject API, updated configuration
information, and a chapter describing the use of the Expresso tag
! libaries.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10091"></a>Updated Javadocs</h4></div></div><div></div></div><p>Emphasis has been placed on removing javadoc warnings and
fleshing out the Javadocs that come with Expresso. Several classes now
! have examples in javadocs on how to use them.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10096"></a>Expresso 5.0</h2></div></div><div></div></div><p>There is an article on TheServerSide called <a href="http://www.theserverside.com/resources/article.jsp?l=Expresso5" target="_top">"Getting
The Most Out Of Expresso 5.0"</a>. It attempts to follow the scope
of this article and describe what has happened since Expresso 4.0</p><p>Copyright © 2001-2004 Jcorporate Ltd. All rights reserved.</p></div></div></body></html>
--- 77,108 ----
addBlobField(). This will automatically create fields describing file
size, file name, and file mime type. These values are automatically
! set when a file is uploaded to them via DBMaint.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10084"></a>XML Stylesheets are First Class Rendering Citizens</h3></div></div><div></div></div><p>To have a Controller response forwarded to an XML Stylesheet
(XSL/XSLT) all you now need to do is add the path to the stylesheet in
the ActionForward part of your struts-config.xml definitions. Expresso
will send your stylesheet to the XMLViewHandler and automatically have
! the system process the result through your defined stylesheet.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10089"></a>SQL Parsing and Range Modifiers</h3></div></div><div></div></div><p>Range modifiers. [eg:
DBObject.setField("ExpUid","BETWEEN 500 AND 1000")] are
now correctly processed, but more importantly, they are hand parsed to
! ensure protection against potential SQL injection attacks.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1008E"></a>Job scheduling improvements</h3></div></div><div></div></div><p>Crontab Management now accessible from the Admin Operations Page</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10093"></a>i18n improvements</h3></div></div><div></div></div><p>New Italian Translation, i18n at DBObject Metadata level, and ISO
! ValidValues. Peter Pilgrim was hard at work creating a version of
! ValidValues that allows for canonization, or resolving for various
! languages and locales. This allows for dynamic descriptions on
! ValidValues objects that are compatible with multiple languages.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10098"></a>Other items</h3></div></div><div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1009B"></a>ANT Task for reverse engineering tables</h4></div></div><div></div></div><p>Using %ANT_HOME%\bin\ant generatefromdb allows you to generate
DBObjects from existing database tables without all the difficulties
! of including all the other jar files in the classpath.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100A0"></a>Support for GNUJAXP</h4></div></div><div></div></div><p>SaxParserConfigurer now also looks for an installation of
! GNUJAXP</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100A5"></a>Only send updated fields to the database with DBObject.update()</h4></div></div><div></div></div><p>You can now issue an update where only the changed fields have
been updated. This allows for better compatibility with triggers, and
! better JDBC performance.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100AA"></a>Updated Build Process</h4></div></div><div></div></div><p>If you check out the eForum's build.xml, you'll see that
it, in-turn can drive the expresso's build-xml to create a
component built with expresso and all deployed and assembled into a
! single war file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100AF"></a>Updated EDG</h4></div></div><div></div></div><p>Many chapters have been fleshed out since Expresso 5.05
including updates on the DataObject API, updated configuration
information, and a chapter describing the use of the Expresso tag
! libaries.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100B4"></a>Updated Javadocs</h4></div></div><div></div></div><p>Emphasis has been placed on removing javadoc warnings and
fleshing out the Javadocs that come with Expresso. Several classes now
! have examples in javadocs on how to use them.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100B9"></a>Simple Report Server</h4></div></div><div></div></div><p>Controller to show the updated Reporting API. Includes one
! sample report with Expresso.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100BE"></a>Enhanced Downloads</h4></div></div><div></div></div><p>Now have source-forge-like 'view notes' and
! Autodetection of DownloadFile MimeTypes.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100C3"></a>Application monitoring improvements</h4></div></div><div></div></div><p>Status page now has add link to cache management for each cached
! object in status report, using JSTL</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100C8"></a>Logging improvements</h4></div></div><div></div></div><p>InstallLog implementation</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100CD"></a>Email integration improvements</h4></div></div><div></div></div><p>May now use HTML format as well.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N100D2"></a>Expresso 5.0</h2></div></div><div></div></div><p>There is an article on TheServerSide called <a href="http://www.theserverside.com/resources/article.jsp?l=Expresso5" target="_top">"Getting
The Most Out Of Expresso 5.0"</a>. It attempts to follow the scope
of this article and describe what has happened since Expresso 4.0</p><p>Copyright © 2001-2004 Jcorporate Ltd. All rights reserved.</p></div></div></body></html>
Index: changelog.html
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc/changelog.html,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -d -r1.34 -r1.35
*** changelog.html 27 Apr 2004 07:26:18 -0000 1.34
--- changelog.html 10 May 2004 00:02:07 -0000 1.35
***************
*** 17,20 ****
--- 17,151 ----
<p/>
<h2 align="left">
+ <font color="blue"> Version: 5.6 Released: Not Yet Released</font>
+ </h2>
+ <p class="jc-default">Continued Updates</p>
+ <p/>
+ <hr/>
+ <h3>Quick Links</h3>
+ <p align="center">
+ <a href="#Expresso-5.6-bugs-fixed">
+ Bugs Fixed
+ </a>
+ </p>
+ <p align="center">
+ <a href="#Expresso-5.6-performance">
+ Performance Improvements
+ </a>
+ </p>
+ <p align="center">
+ <a href="#Expresso-5.6-misc">
+ Miscellaneous Changes
+ </a>
+ </p>
+ <hr/>
+ <a name="Expresso-5.6-bugs-fixed"/>
+ <h3>
+ <font color="blue">Bugs Fixed</font>
+ </h3>
+ <h4 align="left">The following are bugs fixed in this version:</h4>
+ <ul>
+ <li>
+ <b>Fixed DBObject Null Test Case</b>: Null Test case was performaing a clear() and an update() with an auto-inc field. The Update() would then clear the auto-inc field, resulting in bogus test results.<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <a name="Expresso-5.6-performance"/>
+ <h3>
+ <font color="blue">Performance Enhancements</font>
+ </h3>
+ <h4 align="left">The following performance enhancements that have been coded since the last version:</h4>
+ <ul>
+ <li>
+ <b>Reduced Clearing of Related Caches</b>: When non-stale values were being put in the cache system, then related caches were getting cleared, even though they didn't need to be. The new put() methods in the CacheSystem Interface allows you to drop items in the cache without clearing related caches.<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <i>Contributed By: Larry Hamel</i>
+ <br/>
+ <br/>
+ </li>
+ <br/>
+ <br/>
+ </ul>
+ <a name="Expresso-5.6-misc"/>
+ <h3>
+ <font color="blue">Miscellaneous Changes</font>
+ </h3>
+ <h4 align="left">The following are miscellaneous changes:</h4>
+ <ul>
+ <li>
+ <b>Removed @deprecated Functions</b>: Started removal of functions that were @deprecated since 5.3<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <p/>
+ <h2 align="left">
+ <font color="blue"> Version: 5.5.1 Released: April 30, 2004</font>
+ </h2>
+ <p class="jc-default">Updates</p>
+ <p/>
+ <hr/>
+ <h3>Quick Links</h3>
+ <p align="center">
+ <a href="#Expresso-5.5.1-new-features">
+ New Features
+ </a>
+ </p>
+ <p align="center">
+ <a href="#Expresso-5.5.1-bugs-fixed">
+ Bugs Fixed
+ </a>
+ </p>
+ <hr/>
+ <a name="Expresso-5.5.1-new-features"/>
+ <h3>
+ <font color="blue">New Features</font>
+ </h3>
+ <h4 align="left">The following are new features added to this version:</h4>
+ <ul>
+ <li>
+ <b>More mimeTypeIcons added</b>: Added mimeTypeIcons from the bluecurve and crystal themes. Also changed MimeTypes to genererate a valid value list from a recursive directory listing.<br/>
+ <i>Contributed By: Mike Traum</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <a name="Expresso-5.5.1-bugs-fixed"/>
+ <h3>
+ <font color="blue">Bugs Fixed</font>
+ </h3>
+ <h4 align="left">The following are bugs fixed in this version:</h4>
+ <ul>
+ <li>
+ <b>DBMaint search not shown</b>: Internet Explorer would not show DBMaint's search page. Other browsers worked.
+ <br/>
+ <i>Contributed By: David Lloyd</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>FieldRangeParser now recognises 'is null' and 'is not null' as valid</b>: 'is null' and 'is not null' are now valid field values for SQL WHERE clause<br/>
+ <i>Contributed By: Malcolm Wise</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>message bundle: fix Transition.transition() controllerResponse titling during 'clone'</b>: in Transition.transition(), use raw title key, without running through msg bundle string translation, to 'clone' controllerResponse<br/>
+ <i>Contributed By: Larry Hamel</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>message bundle: fix logic to attempt default message bundle if application's msg bundle lacks key</b>: use bundle cache key that allows multiple bundles per locale (e.g., application's AND default expresso)<br/>
+ <i>Contributed By: Larry Hamel</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <p/>
+ <h2 align="left">
<font color="blue"> Version: 5.5.0 Released: April 27, 2004</font>
</h2>
***************
*** 177,181 ****
<li>
<b>JoinedDataObject case insensitive queries were not checking for DataFieldMetaData.isQuotedTextType()</b>: Amended JoinedDataObject.buildWhereClauseBuffer() to check for fields being text type when a case
! insensitive query is requested, as SQL function UPPER is only valid for text fields.
<br/>
<i>Contributed By: Malcolm Wise</i>
--- 308,312 ----
<li>
<b>JoinedDataObject case insensitive queries were not checking for DataFieldMetaData.isQuotedTextType()</b>: Amended JoinedDataObject.buildWhereClauseBuffer() to check for fields being text type when a case
! insensitive query is requested, as SQL function UPPER is only valid for text fields.
<br/>
<i>Contributed By: Malcolm Wise</i>
***************
*** 395,399 ****
</li>
<li>
! <b>When using strong encryption, StringEncryption.encrypt was throwing NoSuchAlgorithmException upon class reloading</b>: On destroy(), the encryption provider was not being removed properly from
Security properly, so it would not init() properly on reload.
<br/>
--- 526,530 ----
</li>
<li>
! <b>When using strong encryption, StringEncryption.encrypt was throwing NoSuchAlgorithmException upon class reloading</b>: On destroy(), the encryption provider was not being removed properly from
Security properly, so it would not init() properly on reload.
<br/>
***************
*** 461,464 ****
--- 592,601 ----
<li>
<b>Range Parser Fix</b>: Now properly accepts fields such as: >100<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>html.Text invalid constructor</b>: Style parameter was getting ignored<br/>
<i>Contributed By: Michael Rimov</i>
<br/>
More information about the cvs
mailing list