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.