Apache Axiom Team is pleased to announce the release of Axiom 1.2.9.
The release is available for download at:

   http://ws.apache.org/commons/axiom/download.cgi

Apache Axiom is a StAX-based, XML Infoset compliant object model which
supports on-demand building of the object tree. It supports a novel
"pull-through" model which allows one to turn off the tree building
and directly access the underlying pull event stream. It also has
built in support for XML Optimized Packaging (XOP) and MTOM, the
combination of which allows XML to carry binary data efficiently and
in a transparent manner. The combination of these is an easy to use
API with a very high performant architecture!

Developed as part of Apache Axis2, Apache Axiom is the core of Apache
Axis2. However, it is a pure standalone XML Infoset model with novel
features and can be used independently of Apache Axis2.

Highlights in this release:

- Improved interoperability with StAX implementations other than
Woodstox. Axiom now detects the StAX implementation that is used and
works around interoperability issues. In particular, version 1.2.9
solves the longstanding concurrency issue that occurs when using Axiom
with SJSXP.
- Better control over XMLInputFactory and XMLOutputFactory settings.
It is now possible to use property files to define application wide
default settings for the StAX factories used by StAXUtils. It is also
possible to specify a particular configuration when requesting a StAX
parser from StAXUtils.
- Improved XOP/MTOM handling. Axiom 1.2.9 is able to stream
binary/base64 data in several situations where this was not possible
previously. The behavior of Axiom 1.2.9 is also more consistent with
respect to XOP encoded data sent to the application, solving some
issues where attachments were processed incorrectly.
- Improved documentation. There is now more and better Javadoc. Also,
a user guide is available in HTML and as PDF.
- Better OSGi support.
- Improved consistency of the core interfaces. E.g. OMDocument now has
a build method.

Resolved JIRA issues:

WSCOMMONS-547 apache-release profile not working
WSCOMMONS-546 axiom unit test failure in axiom-parser-tests
WSCOMMONS-545 Legal issue related to inclusion of Jaxen source code in Axiom
WSCOMMONS-541 Create replacement for UUIDGenerator
WSCOMMONS-540 CustomBuilder interface is not well defined for
optimized binary data
WSCOMMONS-536 OMStAXWrapper generated illegal event code of 0
WSCOMMONS-535 StreamingOMSerializer drops "xml" prefixes
WSCOMMONS-534 "prefix cannot be null or empty" with SJSXP
WSCOMMONS-530 AXIOM DOM implementation of SOAPFaultDetailImpl only
serializes the first child node whereas the LLOM implementation
serializes all children
WSCOMMONS-528 Unable to build axiom-api with IBM JDK
WSCOMMONS-526 SOAPEnvelope toString() behavior inconsistant dependent on content
WSCOMMONS-518 Some consumers of Axiom need direct access to the
orignal parser/XMLStreamReader
WSCOMMONS-516 Axiom Bundles are "named" the same, appear to be running
twice in ServiceMix/Karaf
WSCOMMONS-513 Behavior of insertSiblingAfter and insertSiblingBefore
is not well defined for orphan nodes
WSCOMMONS-505 Build Error when creating source jar fie on modules that
do not have source directory
WSCOMMONS-502 Backward imcompatibility with Apache Abdera in Axiom
1.2.9-SNAPSHOT
WSCOMMONS-489 StAXUtils incorrectly assumes that XMLInputFactory and
XMLOutputFactory instances are thread safe
WSCOMMONS-488 The sequence of events produced by OMStAXWrapper with
inlineMTOM=false is inconsistent
WSCOMMONS-487 DataHandler extension should support deferred loading/parsing
WSCOMMONS-485 The sequence of events produced by OMStAXWrapper for
XOP:Include is inconsistent
WSCOMMONS-483 provide help how to find a datahandler when you see
"Cannot get InputStream from
DataHandler.javax.activation.UnsupportedDataTypeException: no object
DCH for MIME type ..."
WSCOMMONS-481 Add a method to OMFactory to create an OMSourcedElement
using a QName
WSCOMMONS-480 Some of the serialize/serializeAndConsume methods are
declared on the wrong interface
WSCOMMONS-479 OMDocument should have a "build" method
WSCOMMONS-478 OMChildrenIterator based on local name has bug in isEqual() method
WSCOMMONS-477 Attachment order is not preserved in Axiom
WSCOMMONS-462 axiom-api 1.2.8 is missing OSGi Import-Package to
javax.xml.stream.util under JDK 1.5
WSCOMMONS-461 Allow StAXUtils to apply properties to XMLInputFactory
and XMLOutputFactory
WSCOMMONS-457 Build fails on JDK 1.6
WSCOMMONS-452 Merge org.apache.axis2.format.ElementHelper into
org.apache.axiom.om.util.ElementHelper
WSCOMMONS-446 Serializing an MTOM SOAPEnvelope inlines the attachments
WSCOMMONS-437 Define a common superinterface for SOAPFaultCode and
SOAPFaultSubCode
WSCOMMONS-435 org.apache.axiom.om.impl.dom.ParentNode.removeChild(Node)
is broken
WSCOMMONS-433 When inlining a DataHandler as Base64, OMTextImpl
doesn't stream the data
WSCOMMONS-432 Make OMAbstractFactory work correctly in an OSGi runtime
environment
WSCOMMONS-417 Clarify the status of the JavaMail dependency
WSCOMMONS-414 Namespace issue in SOAP message generated
WSCOMMONS-111 Careless exception handling needs to be fixed

Reply via email to