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

	doc/index.html

New in JONAS_4_5_3
------------------
- Bugs fixed :
303749 - 303831 - 303876 - 303877 - 303878 - 303880

New in JONAS_4_5_2
------------------
- joram 4.3.4 to fix some little problems that arised with 4.3.3
- rollback to xerces 2.6.2
- Update jsr88_api.jar 1.1 (+ ishmael)

New in JONAS_4_5_1
------------------
New product versions:
- jacorb 2.2.2
- monolog 2.0
- jorm 2.6.4 (using ASM 1.5.3)
- medor 1.6
- speedo 1.3.1 (jdo2)
- jotm 2.0.10
- carol 2.0.7 with new CMI based on ASM 1.5.3
- joram 4.3.3
- axis 1.2.1
- HsqlDB 1.8.0.1
- Digester 1.7
- Xerces 2.7.1
- struts 1.2.7
New features:
- new JORAM MBean
- Domain Management support
- Automatic redeployment when jar modules have changed in app directories
- Enhance JSR88 support
- add JSR77 MBeans for Jetty
- CMI refactoring
- Endpoint WebServices MBeans
- stateful session bean passivation
- newjc tool (for clustering)
- Update Classpathx Mail jars
- Updated WsGen
New sample showing the Usage of Hibernate inside JOnAS.
New example : olstore
Bugs fixed:
301179 - 301222 - 303334 - 303615 - 303634 - 303652
303665 - 303669 - 303786 - 303798 - 303799 - 303750

New in JONAS_4_4_3
-------------------
Only bug fixes: 303646 - 301140 - 301164
303514 - 303670 - 303649 - 303651 - 303638  - 303639

New in JONAS_4_4_2
------------------
Bug fixes since 4.3.5 : (see the bug tracker for details)
  303517 - 303574 - 303568 - 301002 - 303361 - 301043 - 300676
  301216 - 303564 - 303274 - 300978 - 300999 - 301113 - 300412

Integration of Axis 1.2+ :
- commons-discovery 0.3
- axis 1.2+
- ews 1.0
- xmlbeans 1.0.4
- wsdl4j 1.5.1

Mx4j-tools of Mx4j (3.0.1)
Use JAF and GNU Crypto instead of Sun JAF
Reverse GNU mail to Sun RI
New Carol version : 2.0.5

New in JONAS_4_4_1
------------------
- LIMIT feature in the EJBQL query langage ("LIMIT" startAt ["," size])
(This feature is currently only implemented for the mapper for the following databases:
 hsql, postgres, mysql, oracle).
- New versions of JORM/MEDOR.

New in JONAS_4_3_5
------------------
new Carol 1.8.9.4
New JOnAS-Axis version 1.0.6 (non official)
bug fixes : 303337 303367 303368 303379 303413 303451 303452
            303457 303469 303489 303533 303378
new feature : 303435
Add files needed to build a JPackage JOnAS RPM
jclient.bat jonas.bat fixed

New in JONAS_4_3_4
------------------
New JOTM 2.0.8 (bug fix)
New JORM : JORM_2_4_3_patch_p1 (bug fix)
Some bugs have been fixed: 301181 301237 303159 303172 303315 303343 303344

New in JONAS_4_3_3
------------------
New JOTM 2.0.5 (fixes transaction propagation with Jeremie)
New JORAM 4.1.5
Update thread work pool functionality for Resource Service
Some bugs have been fixed (301033, 301224, 303238, 301158)

New in JONAS_4_3_2
------------------
New versions of axis/ews. (for webservices and jaxrpc)
New version of Jacorb (for interoperability)
CAROL_1_8_9 + JEREMIE_4_2 (KILIM_1_1_3)
New version of Xdoclet
New version of MEDOR (fix all ejb-ql problems)
Fix a memory leak in resource adapter.
Many bug fixes (See bug tracker)

Restriction: With an IBM JVM, the IIOP protocol doesn't work.

New in JONAS_4_3_1
------------------
New versions of axis/ews. (for webservices and jaxrpc)
New version of Jacorb (for interoperability)
CAROL_1_8_9 + JEREMIE_4_1
New version of Xdoclet
New version of MEDOR (fix all ejb-ql problems)
Fix a memory leak in resource adapter.
Many bug fixes (See bug tracker)

New in JONAS_4_2_1
------------------
- Axis 1.2RC2
axis-ant.jar has moved to tools ClassLoader and therefore is no more accessible from J2EE components.

JonasAdmin:
- bug fixes related to monitoring (threads count for example) and web service management
(update to Catalina version 5.0).
- enhancement of registry service management: ability to list JNDI names in the different
registries started by a multi-protocol JOnAS.

new lock policy for entity beans (read-only), experimental.
new versions of objectweb modules (medor, jorm, speedo, joram)
bug fixes (see bug tracker)

New in JONAS_4_1_4
------------------
New version of Apache modules :
- Catalina 5.0.28
- Axis 1.2 Beta 3
Jars in $JONAS_ROOT/lib have moved to new locations (depending on the ClassLoader where they lives)
The type of the return value for the EJBQL aggregate functions SUM, AVG and COUNT had been changed.
Many bugs have been fixed
dbm service enhancement with many new monitoring attributes. (not done yet in RA-JDBC)

New in JONAS_4_1_2
------------------
Bug fixes.

New in JONAS_4_1
----------------
JOnAS 4.x is based on the EJB 2.1 specification.
The JDK 1.4 or higher is required.
New versions of Objectweb modules : (+ new jar packaging)
- The jonas_tm is replaced by the JOTM objectweb component : jotm-1_5_4d
- CAROL_1_8_1
- New Jeremie "lite": JEREMIE_4_0 + JONATHAN_CORE_4_0
- JORM_2_2_11 + MEDOR_1_3_0_b1 + PERSISTENCE_1_3_2 + CACHE_1_3_3
- SPEEDO_1_0_1
EJB 2.1 support (Timer Service, MDB enhancements, EJB-QL enhancements, ...)
J2EE CA 1.5 support (Joram connector, JDBC connector)
Security: JACC support
Servlet 2.4 / JSP 2.0  (Tomcat 5 / Jetty 5)
J2EE Management Spec: model, MEJB, JMX 1.2
New classloader hierarchy to separate commonly used jakarta classes
from the application classloader.
Simplified installation and communication protocols management:
  installation phases no more needed,
  jrmp/jeremie/iiop can simultaneously be supported without any installation step.
JavaDoc and Documentation now packaged as web applications in webapps/autoload/ directory
default http port numbers are now in the range 9000 - 9999
Use of XML schemas instead of DTDs for J2EE 1.4 descriptors  (Web, Connector, Client, Ear, Ejb)
I18n class which allow internationalization of JOnAS messages in different languages
CMP2: java.sql.Date, java.sql.Time, java.sql.Timestamp now stored as a 'Date' in the DB
ANT tasks for starting and deploying onto JOnAS
Use the MX4J JMX server by default (instead of sunRI).
Bug fixes
Updated documentation

New in jonas-3-3-6:
-------------------
new Jorm (2.2.9)
new Medor (1.2.14)
new Joram (3.7.1)
new Speedo (1.0 beta4)
new carol (1.7.5)
more optimizations in the ejb container
Allow deployment of Web Modules on any virtual host, not only in default host

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.
