You are here: Blog » Release notes

Release notes

136133: Closing a connection handle a second time should not affect intermediate reuse

Under certain circumstances, closing a connection twice could affect intermediate reuse from the pool. This has now been fixed.

136354: LogUtil: add dependency on transactions-jdbc so non-xa log content can be deserialised

Non-XA participants could not be deserialised from the logs without this extra dependency.

135749: Module transactions-writeahead: remove obsolete license check

Our write-ahead module contained an obsolete license check that prevented it from working with recent customers who no longer have/need license files in their installation.

135736: Extend LogUtil to show log entry statistics

Our log utility now also shows statistics on the average byte size of log entries.

135326: Document JMX configuration of log level for logback

The configuration details to allow JMX-level changes of the log level have been added to the spring JMX example and to the wiki documentation.

135327: Show heuristic messages in LogUtil

The LogUtil application now also shows any heuristic messages.

135290: XAResource.commit(): refine INFO logging

When warnings are not appropriate, commit-level are logged is INFO anyway - to allow diagnosing the details by our support team.

135291: XAResource.rollback() and XAResource.prepare() refine exception logging

Exceptions are now treated without warnings when possible - as in case 135274 and case 135291 and case 135290.

135493: AtomikosDataSourceBean - log warning only if maxPoolSize equals default size

We now log a warning only if the maxPoolSize equals the default (rather than the minPoolSize).

135274: XAResourceTransaction.commit(): refine warnings on error

Avoid useless log warnings and stack traces if there are errors on commit that are not anomalies in the transaction outcome.

135247: 1-phase commit: treat XAER_NOTA as RollbackException

During 1-phase commit, some JMS brokers (ActiveMQ and other?) sometimes fail to recognise the Xid being committed. Instead of raising a needless heuristic (hazard) exception, this is now treated as internal timeout/rollback in the resource, and merely yields a RollbackException instead.

This is important when used with Spring's message listener containers because Spring will attempt to commit if there is no message on the queue, leading to a 1-phase commit where this can happen.

135035: Extend XAResourceTransaction.toString() to show extra details

To improve the interpretation of the output of our LogUtil, it helps if extra details are shown - so the toString() method now returns output like this:

XAResourceTransaction: 7075626C697368657230303030313030303031:7075626C69736865723131 [IN_DOUBT in resource amq1]

Corporate Information

Atomikos Corporate Headquarters
Hoveniersstraat, 39/1, 2800
Mechelen, Belgium

Contact Us

Copyright 2026 Atomikos BVBA | Our Privacy Policy
By using this site you agree to our cookies. More info. That's Fine