| | |||||||||||||||||||||||||||
|
Version 1.0.3 December 01 2005 Version 1.0.2 February 10 2005 Version 1.0.1 November 11 2003 Version 1.0 April 23 2002 Version 0.9.7.1 January 11 2001 Version 0.9.7.0 January 11 2001 Version 0.9.6.1 September 25, 2000 Version 0.9.6 August 25, 2000 Version 0.9.5 April 10, 2000 Version 0.9.3 January 21 2000 Version 0.9.2 January 10 2000 Version 0.9.1 January 3 2000 Version 1.0.3 December 01 2005
- Fixed issue SF-1099701 Deadlock on transaction timeout.
- Slight improvement to the reporting of the unrecognised XAError.
- Moved to Ant 1.6.5 build environment.
Version 1.0.2 February 10 2005
- Fixed issue SF-815961 TransactionDomainImpl can't be terminated.
- Moved logging to be based on commons-logging instead of log4j. This enables greater deployment flexibility.
- Added support for new methods in JDBC interfaces (new in JDK 1.4.x). Changes are courtesy of Ryan Lynch
- Moved to Ant 1.6.1 and JDK 1.4.2_05 build environment.
Version 1.0.1 November 11 2003
- Modified domain schema, so data source configuration does not demand jar to be specified explicitly.
If datasource jar and / or path not specified - the JVM classpath will simply be used. This change
simplifies deployments into containers where URLs are hard to predict. Connector configuration still
requires jar URL - because it loads connector descriptors from META-INF (so it needs jar itself not
just a java class). This suggests that the whole jar / path configuration business probably needs to be revisited
in the future.
- Added copies of JCA and JAAS jars as they are now officially released by Sun and available for redistribution.
- Advanced to Log4j 1.2.8 release and added jar into the distribution.
- Advanced to Sun Java Web Services Developer Pack 1.1
- Advanced to Ant 1.5.3.1
- First official release by MetaBoss crew.
May not have much improvements but significant from the handover point of view.
Version 1.0 April 23 2002
- Added Log 4 J code from Sam Ruby.
- Removed recovery code as it is experimental.
- Bug fixes
- Added workaround for Informix
Version 0.9.7.1 January 11 2001
- Changed the Log system to use Log 4 J.
- Changed the XID branch and global ID generator by an UUID generator.
Version 0.9.7.0 January 11 2001
- Added Recovery mechanism. Each transactional event is logged
into a file. When the transaction service fails ( and shutdowns ),
it is possible to restart it and to activate the recovery. In this
case, all non completed transaction that could be commited are
commited ( all remote resources are invoked, all XA resources too ).
If an error occurs or if it is not possible to commit the transaction,
then the transaction is rolled back.
- Modified Tyrex OTS interfaces to be compliant with CORBA development rules.
It is now possible to use Tyrex as an OTS by running it with OpenORB.
Version 0.9.6.1 September 25, 2000
- Defined Castor mapping file. Ships with updated castor.0.8.8.jar
(different from released castor.0.8.8.jar; requires a fix to
Castor mapping loader that is in Castor CVS).
- tyrex.jdbc.ServerDataSource can be bound in a JNDI context with
the underlying data source if the underlying data source implements
java.io.Serializable, javax.naming.Referenceable or
javax.naming.Reference.
- Fixed a bug with user transaction.
- Fixed connection pooling problems with tyrex.jdbc.XADataSourceImpl
- XAConnections from tyrex.jdbc.XADataSourceImpl can now be retrieved
with a user name and password.
- Tomcat and Tyrex integration fixed and tested with Tomcat 3.1
Version 0.9.6 August 25, 2000
- Split server package into tm and server packages.
The tm package contains jta specific code and
server packages contains transaction server code.
- Exposed JTA extensions using
tyrex.tm.TyrexTransactionManager and
tyrex.tm.TyrexTransaction interfaces.
tyrex.tm.TransactionManagerImpl
implements tyrex.tm.TyrexTransactionManager
and tyrex.tm.TransactionImpl implements
tyrex.tm.TyrexTransaction.
- Added one-phase commit optimization. If the same
resource manager is used in a transaction
one-phase commit is used instead of two-phase
commit.
- Added one-phase commit. A transaction can now be
forced to be committed using one-phase commit
- Added asynchronous commit and rollback.
- XA resources delisted (using
javax.xa.XAResource.TMSUCCESS)
can be used in other transactions before the
current transaction ends.
(NOTE: not all xa resources support this ie the
current transaction has to end before the
delisted xa resource can be used in another
transaction).
- Delisting XA resources (using
javax.xa.XAResource.TMFAIL)
cause the transaction to be set as rollback only.
- Converted tyrex.security to use JAAS (Java
Authentication and Authorization Service).
Requires JDK 1.3
- Fixed bugs in tyrex.security.ldap with Netscape
Directory Server 4.2 (tyrex.security.Test works)
- Added tyrex.connector which provides a generic
way to connect to various different types of
backend systems (Note: not fully supported and
tested).
- Enlisted resources
(tyrex.tm.EnlistedResource) are now
delisted upon transaction boundaries.
- Synchronizations are always called, even if an
exception happens anytime during a commit or
rollback.
- XAResource forget is now only called if an
heuristic exception occurs.
- Various bug fixes and optimizations.
Version 0.9.5 April 10, 2000
Version 0.9.3 January 21 2000
- Modified tyrex.xml to add support for transaction
domains and interceptors.
- Added Tyrex interceptors and provided default
interceptors for logging and performance
monitoring in package tyrex.tools.
- Added TransactionDomain. Multiple transaction
monitors are now supported each running within its
own transaction domain, where all Xid are unique.
Each domain has its own set of resource limits and
interceptors. Most of the functionality of
TransactionServer has now been placed in
TransactionDomain.
- Added package for resource factories and pool
management, defining the interfaces for resource
limits, resource pool and resouce pool manager
to be used across Tyrex.
- Moved all test cases to separate package tests
build with a separate target 'tests'.
Version 0.9.2 January 10 2000
- Upgraded to uses new MarshalInfo in Castor 0.7
for configuration files. Now ships with Castor 0.7.
Version 0.9.1 January 3 2000
- Added support for a general resource manager
architecture based on the JDBC/JMS XA data source
implementation. This allows the addition of further
resource managers.
- Tomcat now includes build-in Interceptor support,
eliminating the need to include webserver.jar in
Tomcat-Tyrex distribution.
- Fixed bug in permission checks and changed
permission class name to TyrexPermission.
| ||||||||||||||||||||||||||