Mule 0.9.1 ESB server sees the introduction of the Mule Extras module that hosts all the Spring Framework, PicoContainer and other extensions, webbapp support, improved Test compatibility Kit for your own extensions and numerous bug fixes and other improvements.
New Mule-Extras Module
Mule Extras contians all the framework extensions that are not part of the mule core server. These include-
Spring Extensions - Spring container component resolver and Spring configuration builder
Pico Extensions - Pico container component resolver and Pico component pool support
XStream transformers - Java to xml and xml to Java transformers
Tyrex transaction factory
Webapp Support
Mule can now eaisly be embedded inside a webapp so that your webapps can use Mule for their network communication to other applications.
Tck Improvements
New Tck test cases have been added to provide almost complete coverage of all Mule's extensible objects.
Distribution Restructure
The Mule server jars are now broken down into -
mule-core-0.9.1.jar - The Mule core server and UMO api
mule-tck-0.9.1.jar - The Mule Test compatibility kit api
mule-provider-xxx-0.9.1.jar - The individual Mule providers, where xxx is jms, email, file etc.
mule-extras-xxx-0.9.1.jar - The individual Mule Extras subprojects, where xxx is spring, picocontainer, xstream etc.
mule-0.9.1.jar - An aggregation of all of the above jars
Bug fixes and other Improvements
MULE-37@JIRA TCK: project.xml does contain wrong version information (Tck refactoring)
MULE-36@JIRA TransactionCounter can fall below zero
MULE-35@JIRA Remove the ExceptionStrategy on the UMOComponent
MULE-34@JIRA Remove selector methods from UMODescriptor
MULE-33@JIRA Rename Jms provider deliveryMode to Acknowledgement mode
MULE-32@JIRA Interceptors are initialised in reverse order using MuleXmlconfigurationBuilder
MULE-31@JIRA Duplicate class XmlToBean and BeanToXml
MULE-30@JIRA Define UMODescriptorAware inversion interface
MULE-28@JIRA Embedding Mule in a webapp
MULE-27@JIRA Provider Override properties in the connector are still using namespaces
MULE-26@JIRA MuleXmlConfigBuilder doesn't set properites on a provider
MULE-25@JIRA Make programmatic event dispatching a bit more intuitive
MULE-23@JIRA Set up Mule Extras sub project for Mule extensions
MULE-22@JIRA setProperties on UMOProviderDescriptor doesn't work when using spring configuration
MULE-21@JIRA Support for specifying what port the SMTP and POP3 connectors use
MULE-18@JIRA expose the provider to the transformer