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

	doc/index.html

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.
