jo! History

Retirement
==========
o jo! is officially retired. 

Release 1.1beta1
=================
o Added service (un)install scripts for Windows
o Fixed bug in HttpHeader code (Thanks to Timo Ross)
o Fixed problem with HTTP status in connection with custom
  error pages
o Fixed problems with JSR-45 support
o Changed package structure for generated JSP
o Added debug flag as default setting for jikes
o Improved errorreporting for CommandLineCompiler 
o Other minor improvements

Release 1.1alpha4
=================
o Added filter mapping panel to GUI
o Added color coding to logpanel
o Made filenames clickable in logpanel
o Added support for turning off session cookies
o Added support for specifying domain for session cookies
o Increased Java 5 compatibility
o Removed DOM implementation

Release 1.1alpha3
=================
o Added filter panel to GUI
o Fixed filter init parameters
o Fixed deadlock in testcode
o Improved Mac OS X integration
o Added system properties expansion in configurations
o Added drag and drop deployer  

Release 1.1alpha2
=================
o Changed JSP parser to use standard JDK DOM
o Added support for XML JSP format
o Added support for JSP validation
o Added JSR-45 support (unverified)
o Improved jikes errorreporting
o Improved support for Mac OS X  


Release 1.1alpha1
=================
o Clean classloader concept that properly isolates webapps
  from each other and from the engine itself
o Improved JSP compilation error reporting
o Fixed some JSP parser issues
o Fixed SSL bug
o Fixed a number of other minor issues
o SSI are not supported anymore (at least for now)
o Updated JSSE to 1.0.3_02
o Updated JAAS to 1.0_01
o Updated JUnit to 3.8.1
o Updated JavaMail to 1.3.1
o Some code cleanup
o Added ability to run jo! as an NT service
o Implemented Servlet API 2.3
o Partial implementation of JSP 1.2 (missing are
  validators, XML format capability, many parts
  are untested)

Release 1.0.3
=============
o Fixed bugs in Digest Authentication, multiline
  headers and binary inputstream (thx to Hanspeter
  Halle)

Release 1.0.2
=============
o Fixed bug in getCookies (thx to Michael Altenhofen)

Release 1.0.1
=============
o Fixed a number of JSP parser bugs
o Fixed a number of JSP generator bugs
o Fixed problems with Sun compiler line mapping
o Fixed SSL related NPE

Release 1.0
===========
o Mapping to '/' fixed
o Start browser for docs fixed
o Improved error reporting for jikes
o Fixed JSP-Params issues
o Fixed some HTTP related issues
o Minor performance improvements
o Added request-interceptor and support for running
  jo! with struts behind a proxy
o Fixed some JDK 1.4 related issues

Release 1.0rc1
==============
o Refactored automatic compiler detection
o Refactored and extended parts of the GUI
o Added installer support for windows

Release 1.0beta7
================
o Important security fixes
o Fixed some issues with the jsp parser
o Improved error reporting for jsp
o JspCodeGenerator can now be configured
o New DTD for jo.xml
o Bug with prematurely closed connections fixed
o Fixed problems with empty responses
o Added support limited for java:comp/env, if an appropriate
  context is provided by a third party
o Added test-tree

Release 1.0beta6
================
o Added shutdown hook for ng version
o Corrected interpretation of conf path in ng version
o Added example for JAAS based authentication
o Integration with Jakarta-Avalon-Phoenix
o Integration with jboss 2.4.1
o Changed license to LGPL

Release 1.0beta5
================
o Fixed reload bug in form based authenticator
o Added look & feel switch
o Added workaround for VerifyErrors caused by bugs in jikes
o Added support for 'modern' compiler by sun
o Added German GUI version
o If configuration path is not explicitly stated, JO_HOME/etc
  will be used
o ServerPort is now reported correctly, even if host header is
  incomplete
o Added code for integration with jboss 2.2.2

Release 1.0beta4
================
o Compiled JSPs are now checked for changes when
  the webapp is rebuilt
o JSP-imports can now contain newlines (as defined in the spec)
o Finally replaced JAXP 1.0 with JAXP 1.1
o Session re-storing is no longer default behavior and must be
  turned on explicitly through jo.xml
o New dtd for jo.xml

Release 1.0beta3
================
o Added hot deployment of wars
o Fixed problem with webapp restart
o Thread context class loader is now set correctly

Release 1.0beta2
================
o JSP now write char arrays instead of Strings to
  increase performance.
o Added Entity Resolver for XML parsing
o Moved htdocs to webapp/host/root/ to reflect changes
  in deployment in distribution
o WARs in root will now be mapped to '/'
o Some simplifications in security related interfaces
o Id attribute bug in custom tags fixed

Release 1.0beta1
================
o GUI enhancements
o Re-modeling of named jsp integration
o Webapp restart bug has been fixed
o "Space in classpath" problem fixed
o Webapp deployment now a lot simpler (simple drop in)
o Bug in HttpSession.invalidate() fixed
o Performance impovements
o Added JoMBean -> jo! is now managable with JMX
o Serialized sessions, webapps etc. are now stored relative
  to the path declared in the JO_HOME environment variable
o Fixed bug in ServletContext.removeAttribute()
o Substituted javax.swing.Timer with custom timer
o Uses official 2.2b jar from Sun

Release 1.0alpha11
==================
o GUI enhancements.
o Documentation for jobalancer has been added
o Log related classes of jo have been moved, therefore the
  AccessLogEvent entry in factory.properties has changed
o Problem with the jsp parser and taglibs has been fixed
o Fixed issue with named jsp.
o DTD for jo.xml has changed
o Load-on-startup bug has been fixed
o Added metaclient

Release 1.0alpha10
==================
o Usernames with spaces weren't processed properly. This is
  fixed.
o Mouseover-clear-log-button-bug has been fixed.
o Webapps are now represented in the GUI.
o WARs are now extracted rather then simply used before
  they are accessed. This solves some other problems, too.
o WARs are automatically reloaded when changed.
o Problem with comments in jsp scriptlets fixed.

Release 1.0alpha9
=================
o GUI enhancements
o Request attribute javax.servlet.request.X509Certificate now
  returns an array of java.security.cert.X509Certificate's and
  not an array of javax.security.cert.X509Certificate's as
  it did before.
o Added support for context attribute
  javax.servlet.context.tempdir
o Fixed bug in taglib code that caused a compiletime error when
  expressions of certain types were used as attributes
o Fixed bug in RequestDispatcher

Release 1.0alpha8
=================
o Parameters of RequestDispatcher.forward() were ignored.
  This is fixed.
o Fixed classpath problem with wars

Release 1.0alpha7
=================
o Architecture cleanup => less memory consumption & faster
o Fixed bug with jsp page import directive
  jo! now accepts multiple import attributes
o Generated jsp sourcecode is now properly indented
o Generated jsp sourcecode now uses the correct characterset
o Some general parts of the source code are included
  Note that most of these parts are not complete and will
  not compile properly

Release 1.0alpha6b
==================
o Fixed some taglib issues
o Added some more taglib examples

Release 1.0alpha6a
==================
o Added missing example tablib classes
o Added experimental loadbalancer

Release 1.0alpha6
=================
o Fixed bug that caused wrong classpath for jikes when
  webapp was referenced with absolute URL
o Added support for JSP 1.1 (taglibs)
o Added some jsp examples
o Added log viewer to swing UI

Release 1.0alpha5
=================
o Added SSL support
o Added support for the web.xml deployment descriptor
o Added form based authentication
o jikes is now supported in windows environments (autodetection)
o Moved automapping, autointernationalization and showindex from
  servlets.properties to jo.xml/webapp.properties
o Fixed problems with the jsp classloader
o Fixed problems with digest authentication
o Changed naming scheme for jsp meta information

Release 1.0alpha4a
==================
o Fixed encodeURL bug

Release 1.0alpha4
=================
o Faster
o Now recognizes /somedir as /somedir/
o Added support for absolute URIs
o Accesslog is now combined log format
o Fixed issues with HTTP/0.9
o Fixed problems with un-interpreted welcome files
o Fixed problem with HEAD and include()
o Fixed problems when setting multiple cookies in one response
o Fixed problem with BASIC authentication
o Better threadgroup handling
o Now includes own servlet package
o Full support for the servlet api 2.2 interfaces
o CGIServlet
o Status servlet (HealthWatcher)
o New license

Release 1.0alpha3
=================
o Added support for JSP 1.0
o Fixed bug in war support
o Fixed bug with PathInfo/PathTranslated and forward()
o Fixed bug in SSI include
o Reduced startup time
o Added configuration parameter to manipulate log buffering

Release 1.0alpha2
=================
o Request parameters are now ordered as specified in Servlet API 2.2
o getRequestDispatcher now accepts QueryStrings
o getRequestDispatcher now returns null if the resource is not found
o Partial support for serverside includes (SSI)
o Full support for servlet tag 
o Digest authentication added
o Memory sensitive file cache added
o Buggy basic authentication fixed
o Bug in range header interpretation fixed
o Enhanced explicit support for non ASCII systems.

Release 1.0alpha1
=================
o Major architecure cleanup
o Now based on Java 2
o Major performance enhancements
o Support for HTTP/1.1
   - persistent connections
   - auto chunking
   - pipelining
   - byte ranges for files (implies resumable downloads)
o Support for automatic gzipping
o Auto internationalization for files
o Independent classloader for different ServletContexts
o HttpSession now ServletContext wide (not server wide)
o Supports jarred ServletContexts (Web-Applications)
  like in JSWDK
o HTTP Basic authentication
o Role based authentication
o Persistent storage of serializable session data when shut down
o encodeUrl does not create new sessions anymore
o encodeUrl now uses ';jsessionid=XXXX'-scheme
o Shorter session ids by base 36 encoding
o Added support for javax.servlet.include.xxxx request attributes
o Fixed some character encoding bugs

Release 0.9.3abook
==================
o Some minor performance enhancements
o Added Euro compatibility in querystrings

Release 0.9.3book
=================
o supports Servlet API 2.1.1 now

Release 0.9.2a
==============
o NullPointerException-bug in ServletContext.get/setAttribute
  has been fixed

Release 0.9.2
=============
o Overall performance improvements.
o Slow output with JoOutputStream fixed.
o Synchronizationbug while initializing servlets fixed.
o Not expiring session bug has been fixed.

Release 0.9.1
=============
o architecture cleanup.
o Support for virtual hosts.
o Servlet API 2.1 compliant.