When installation is completed, please have
a look at the JOnAS documentation in:

	doc/index.html

New in jonas-3-3-5:
-------------------
new monolog 1.7.1 (optimized)
4 different lock policies for entity beans
memory leak fixed.
optimizations in the ejb container
new carol 1.5.8 (bug fixes)
types java.sql.Date, java.sql.Time, java.sql.Timestamp stored as "Date" 
instead of blob in database (CMP2).

New in jonas-3-3-2:
-------------------
New version for Jorm     : 2.2.6
New version for Medor    : 1.2.11
New version for Carol    : 1.5.7
New version for Speedo   : 0.9.9.7
New version for Perseus Cache Manager : 1.2.2
Bugs fixed: #561 #570 #584 #586 #591
Add win32 service

New in jonas-3-3-1:
-------------------
Bug fixes
New version for Jorm     : 2.2.4
New version for Medor    : 1.2.9
New version for Speedo   : 0.9.8.6
New version for Jonathan : 3.1
New version for Carol    : 1.5.6

New in jonas-3-3:
-------------------
* New CAROL (1.5.5) with bug fixes
* New JORAM (3.6.2) with bug fixes
* New JORM (2.1) with bug fixes
* New MEDOR (1.2.6) and EJB-QL implementation improvement
  - implementation of ORDER BY, IS EMPTY, IS NOT EMPTY, CONCAT.
  - MEMBER OF is working now.
* First Web Service integration :
  - Add new Deployment Desc (for webservices.xml) : package jonas_ws.
  - Modify EjbJar and Webapp Deployment Desc, new DTDs
  - Add WebServices service implementation with Axis
* First Timer Service integration (EJB 2.1 API)
* JAAS realm for Catalina and Jetty
* Authentication with client certificate
* "run-as" implementation for security.
* CRLLoginModule login module for certificate revocation
* JonasAdmin webapp improvements : 
  - Add servlet server info
  - Catalina security and new tools
  - automatic tree refresh
  - jms service
* Add additional support for JDBC RA
* Support of exploded ear files
* First JDO integration (session managed persistence)
  - SPEEDO 0.9.7.5 integration.
* Integration of Monolog 1.6.3
* Integration of Javamail 1.3.1
* Integration of Xerces 2.5.0
* client.jar has been made lighter

Restrictions:
* the cmi protocol implies JDK 1.4 or higher.

New in jonas-3-2:
-------------------
* Container client
* Integration of Jorm 2.0.3 and Medor 1.2.4
* Possibility to have legacy databases for entity beans
* Stateless Session Pool monitoring
* Message-driven bean Pool monitoring
* JMS monitoring
* Structured JNDI in registry
* Integration Carol 1.5.0 (with RMI-IIOP working)
* Integration of Joram 3.4.
* Improvement of the Documentation + new How to
* New examples for JAAS authentication and clustering
* New example for web services (NewWorldCruises)
* Jonas works and compiles on JDK 1.4.2
* JAAS authentication with login modules and callback handlers
* Access Datasources from Client
* Connection Pool monitoring
* New JOnAS Console for Administration and Management
* New clustering features
* New Security Service
* New packaging for Windows (.exe)
* Add ability to process RAR file inside an EAR
* No rmi annotation (perfs)
* P6Spy tool integrated within JOnAS

New in jonas-3-1:
----------------
* Axis integration (axis 1.1 release candidate 2) for Web Services.
* New Jorm version : 1.2.7
* New Medor version : 1.1.5
  Still some EJB-QL restrictions :
  - Remote Bean as parameter of finder or ejbSelect method
  - DISTINCT in the SELECT clause
  - CONCAT operator in the WHERE clause
  - IS NULL operator in the WHERE clause
  - LOCATE(str1, str2, start) operator with three args in the WHERE clause
  Known bugs :
  - IN in the FROM clause
  - complex navigation
  - request with a serializable field
  - request with a boolean field on Postgres
  - LOCATE(str1, str2) on Oracle
  - SUBSTRING(st1, start, length) on Oracle
  Tests have been made only on Oracle and Postgres.

* New Monolog version : 1.6

* New Zeus version: Beta 3.6

* New Joram version : 3.4.1
  - Supports JMS 1.1 that unify the programming interfaces
    for the Point-to-point and Pub/Sub messaging domains.

New in jonas-3-0-6:
------------------
* Jorm 1.2.5
* ejbSelect OK
* bugs fixed
* New jonas-jetty packaging

New in jonas-3-0-4:
------------------
* New jonas - tomcat packaging
* cascade-delete (CMP2) implemented.

New in jonas-3-0-3:
------------------
* add JONAS_BASE
* rename JONAS_ROOT/config JONAS_ROOT/conf
* new Jorm/Medor versions
* can deploy webapps directories
* use catalina MBeans

New in jonas-3-0-2:
------------------
* old services tomcat and jetty are removed.
* minor modifications for linux Mandrake.
* fix pb with ant 1.5.2

New in jonas-3-0:
----------------
* Updated Resource service (JCA)
  - new connection manager for resource service based on previous one
  - added support for a jonas-ra.xml file instead of a properties file to be 
    included in the rar files, which will be used to configure all Config 
    properties and pooling properties
  - ability to distinguish rar files configured with NoTransaction, LocalTransaction
    and XATransaction support
  - autodeployment can be specified by directory. (autoloaddir)
  - Replaced the RaXml2Prop utility with RaConfig	utility
* Service Web Jetty 
* Support of Tomcat 4.1.x for service web
* new Monolog 1.5.7
  - Rolling files support
* new Jorm 1.2.2
* bugs fixed in cmp2 relationships
* Automatic generation of Integer primary keys in cmp1.x and cmp2.x
* New Documentation :
  - Integrating Jetty and JOnAS (http://www.objectweb.org/jonas/doc/howto/JettyJonas.html)
  - tests results in JOnAS 3.0 (http://www.objectweb.org/jonas/doc/tests/jonas-3-0-beta0.html)

New in jonas-3-0-beta0:
----------------------
* Beta release of the CMP 2.0
* Restrictions:
  - the cascade delete and the select methods aren't implemented 
    (finder meyhods are)
  - it is not possible in this first version to work on existing data base
    shema. The reason is that the persistence framework we are using (JORM)
    enforce its own mapping. The good point of this limitation is that the 
    deployment descriptor specific JOnAS is very simple and  nearly empty 
    concerning cmp2.
  - we have tested on some databases Oracle, Postgres and testing is on
    progress on MySQL and McKoi.
  - cmp-field type serializable does not work
* New chapter in the documenetation relative to CMP 2.0
* New version of newbean that generates templates for CMP 2.0
* Simplication of trace.properties file
* Improvement of Jadmin tool
* Improvement of the service mail
* Customization of element Context in server.xml of Tomcat 4.0.x

New in jonas-3-0-alpha:
----------------------
* This is a first release of the CMP 2.0.
* Restriction: this has been tested only against Postgres.

New in jonas-2-6-2:
----------------------
* autodeployment can be specified by directory. (autoload)
* bugs fixed in Connector (RAXml2Prop)

New in jonas-2-6-1:
----------------------
* This release mainly fixes performance issues that appeared with jonas 2.6
  since jonas has become a J2EE server. Classloader has been changed to
  inherit from the system class loader, and a new install phase has been
  added to build global libraries depending on the user environment.
  WARNINGS: 
  1) When installing JOnAS, after JONAS_ROOT has been set, you must now run
     "ant install" in the JOnAS_ROOT directory, to rebuild these libraries
     before using jonas. This must be done again if
     you decide to switch orb (from RMI to JEREMIE i.e.) or if you change your
     web environment (switching from CATALINA to JETTY i.e.)
  2) Java clients should be run using the script "jclient".

* Additionally, some minor bugs have been fixed :
  - petstore example works with Jeremie
  - petstore example works on JDK1.4 as well.
  - deployment from xml (unpacked beans) now possible (as in jonas 2.5)
* In JOnAS 2.6.1 it is also possible to use the MX4J JMX server in the
  JOnAS Management service, and to use the MC4J JMX console for managing the
  JOnAS server.
* New version of Monolog, 1.5.5

New in jonas-2-6:
----------------------
* Jonas is now a J2EE server, 3 new services : mail, web, ear.
* new jonas command.
* ant 1.5 is used to build jonas. (ant 1.4 is no more supported)
* ant task ejbjar for jonas-2-6.

New in jonas-2-5-3:
-------------------
* New Jonathan version 3.0.a8 (minor bugs fixed)
* New Jetty service

New in jonas-2-5-2:
-------------------
* hot deployment ok with RMI
* more junit tests
* bug fixes

New in jonas-2-5-1:
-------------------
* Jonas can be compiled with JDK 1.4 classes.
* New Jonathan version 3.0.a7
* New Joram version 3.0.4
* more junit tests
* bug fixes

New in jonas-2-5:
-----------------
* Support for local interface and home methods
* Support for standard ejb.jar 2.0 and dtd 2.0
* New test suite (using JUNIT) in objectweb/jonas_tests
* New Joram version 3.0.3 (implies JDK 1.3)
* monolog is used for the debug messages
-> Restriction: EJB 2.0 persistance is not supported in this version.

New in jonas-2-4-4:
------------------
* new licence LGPL
* tomcat3.3a may be used  as a JOnAS service. The tomcat servlet runs in the same JVM as JOnAS
* registry as a JOnAS service
* new Jonasthan Jonathan 3.0.a5 
* new Joram 3.0
* ant can be used for JonAS and examples.
* bugs correction and improvement

New in jonas-2-4-3:
------------------
* jonas_jms code rewritten
* message driven bean : better scalability
* bugs fixed for RMI-IIOP
* possibility to use a JAVA_OPTS variable to configure the JVM when running EJBServer.
* possibility to use a new version of the jdbc database manager from Lutris


New in jonas-2-4-2:
------------------
* Castor has been replaced by Zeus for class generation
* ant can be used to generate jonas
* code has been slightly restructured for easiest integration with Enhydra
* minor bug fixes and minor evolutions

New in jonas-2-4:
----------------
* JMX
* Connectors
* new Jonathan 3.0
* Services
* Registry embedded
* Entity Container improvements
* new example: alarm

New in jonas-2-3-1:
-------------------
* Security interceptor for Tomcat 3.2
* removing of Tomcat webserver.jar in (RMI/Jeremie)jonas.jar
* correction bugs

New in jonas-2-3:
-----------------
* Message Driven Beans are supported
* Transaction Isolation inside JOnAS for Entity Beans
* Improved jonas configuration and installation
* Session bean timeout
* "Reentrant" tag in xml deployment descriptor
* "resource-env-ref" tag implemented.
* Castor 9.2 and Xerces 1.3.0

New in jonas-2-2-7:
------------------
* New version of Jonathan 2.0.5 (fix a little bug about session bean remove)
* New Castor version used (for xml parser): castor 8.11
* CreateException and RemoveException can now be caught in client.

New in jonas-2-2-6:
------------------
* Fix an important bug about propagation of the transactional context  with RMI.
  This bug was leading to error messages like:
	"setPropagationContext: unknown transaction xxx"
  or sometimes forgot to commit changes in database.
  This should not happen with Jeremie, and concern only applications with
  several beans with at least 2 session stateless bean.
  Note that this bug had appeared with jonas-2-2-4.

New in jonas-2-2-5:
------------------
* Fix an important bug about propagation of the transactional context  with JEREMIE.
  This bug was leading to error messages like:
	"Bad Status=COMMITTED"
	"Cannot enlist XAResource (XA START: mixed transactions)"
  or sometimes made the EJBServer hang randomly.

* New property jonas.orb.port
* Jonas works now on Novell. (thanks to Markus Carg)
* One classloader per container.

New in jonas-2-2-4:
------------------
Fix a pb of memory leak with Jeremie
Fix pb thread number in Jeremie
New Jonathan/Jeremie package (jonathan 2.0.4)

New in jonas-2-2-3:
------------------
ejb-ref functionality in deployment descriptors
New Jonathan/Jeremie package (jonathan 2.0.3)

New in jonas-2-2-2:
------------------
Bug fixed in JMS
Bugs fixed in new DataBase Manager

New in jonas-2-2-1:
------------------
Source structure changed (no more build directory)
Bug fixed: pb "mixed transactions" in multithreading.
New Jonathan/Jeremie package (jonathan 2.0.2). this version fix a bug in multithreading.
Security works with RMI.

New in Jonas 2.2:
----------------
A new DataBase manager can be used in JOnAS. 
This component has been developped by Lutris people and is
used both by Enhydra and JOnAS. See enhydra.org for more information
on this new database manager.
As soon as the property "datasource.factory" is set to a value different from "none",
this new database manager will be used in place of the older one.
Note that this new DBM is a beta version that must be improved.

First integration of JMS.

The jonas sources have been repackaged to extract jonas_ejb and jonas_tm
from the rest of jonas. These modules are used both in jonas and enhydra.

New Jonathan/Jeremie package (jonathan 2.0.1). This version fix a bug
about big objects.

Minor bugs fixed.

What is new in JOnAS 2.1 :
-------------------------
New graphical tool for deployment: BeanDeployer
Scalability improved (pools of instances)
Basic security features have been introduced.
Several containers in the server (one by ejb-jar).
Generated classes are re-architectured and renamed.
Lazy instantiation for finder methods.
Services have been introduced to ease integration of JOnAS with Enhydra.
JOnAS 2.1 works both on JDK 1.2 and JDK 1.3.
ejb, jta and jdbc extension interfaces are provided in the jonas.jar
stricker compliance with EJB1.1 for CMP ejbCreate. This method must
always return the primary key class type.

What was new in JOnAS 2.0 :
------------------------
Compliance EJB1.1 :

  Deployment descriptors that is part of the ejb-jar file must be provided in XML
  and valid with the respect of the DTD :
  http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd.


  Primary key that maps to a single field in the entity bean class is supported.
  Use of entity beans with a deferred primary key type specification is supported.

  Bean Managed Transaction support is restricted to Session Beans.

  For Container-managed transaction demarcation the transaction attribute Never
  is supported.

  Enterprise bean's environment is accessed via the JNDI naming contet java:comp/env
  Resource manager connection factory references are supported.
  The environment naming context replaces the EJB 1.0 concept of environment properties
  but JOnAS supports the two styles.(EJBContext.getEnvironment() may be used).
  User Transaction interface is available to session beans with bean-managed transaction
  demarcation in JNDI under the name java:com/UserTransaction.
  User Transaction interface is still available to a java client in JNDI under the name 
  javax.transaction.UserTransaction.

  javax.ejb.EJBException is supported.

Support for Distribution :

  A new version of Jeremie is provided with the standard distribution:
  Jeremie 2.0 beta 4.
  This version is now faster than standard rmi particularly on colocated 
  inter beans calls.
 
Other :

  AdmServer administration tool is replaced by JonasAdmin tool. This tool
  has the same fonctionalities than the previous plus an interactive mode. 

What is deprecated in JOnAS 2.0 :
-------------------------------
  The old style of deployment descriptor is no more supported.
  GenDD and CheckEJB tools doesn't exist anymore.
