Nav

Mule ESB 3.1.0 EE Release Notes

Mule Enterprise Version 3.1 is the first Enterprise Edition of Mule 3, and it includes lots of new features added in Community editions 3.0 and 3.0.1:

  • Updated and re-organized online documentation

  • Improved Mule schema documentation

  • Asynchronous flows are now fully supported

  • New routing message processors

  • Support for jBPM 4.4

  • Support for Spring Security v3

  • New BPM message processor/component

  • Over 40 important fixes

Current Release Version

Enterprise Edition Community Edition

ESB

x

 

Management
Console

x

 

Mule 3.1 Improvements

The biggest enhancements in Mule 3.1 are the new features for Mule Cloud-Connect. It is now very simple to, for instance:

  • Invoke a cloud service

  • Use the data it returns to invoke other services

  • Combine the data returned by all of these services

  • Use the result to invoke yet another service (or write it to a database, or persist it as XML, or format it as a web page, or…​There’s really no limit but your imagination.)

Migration from Previous Versions

For instructions on migrating from a previous version, consult the Mule Migration page.

Invocation Improvements

The three main innovations are:

  • invoke, which makes calling a cloud service a snap.

  • poll, which makes it easy to poll a service for incoming data.

  • enricher, which lets you combine data from many different calls into one rich message.

Improvements to Logging

In addition, Mule configurations now support a simple yet powerful logging facility, which provides access to log4J levels and categories together with the full range of Mule expressions. For instance,

  • CXF 2.3.0 support includes WS-Addressing, WS-Reliable Messaging, and WS-Secure Conversation

Major Improvements

  • MULE-4689 - The crytpix libs used by the PGP module replace with bouncycastle

  • MULE-4774 - EndpointMessageNotification now provided for response messages of synchronous transports

  • MULE-5110 - Defining attribute "processEngine-ref" of connector "jbpm-connector" as IDREF in mule-bpm.xsd is now less restrictive

  • MULE-5114 - JBPM 4.4 now supported

  • MULE-5152 - MULE_HOME no longer needs to be set before starting Mule

  • MULE-5204 - Hibernate version 3.6.0 now supported

  • MULE-5224 - Generates warnings for deprecated schema elements

  • MULE-5228 - Variable expression evaluator/enricher for temporary storage during flow

  • MULE-5248 - JCA packaging from CE removed

  • Hardening

  • Professional QA

Mule Management Console Highlights

  • Application provisioning (Deployment support)

  • Integrated Application Repository

  • Dashboards

  • Service Metrics (Throughput, Response Time, Errors)

  • Additional SLA Alerts (JMX metrics, etc)

  • Versioning backward compatibility agent

  • Permissions (Role base authorization)

Known Issues

This section describes the known issues in this release and how to work around each issue.

Fixed Issues

Mule Enterprise Version 3.1 builds on the features added in versions 3.0 and 3.0.1. Following is a complete list issues fixed specifically for Mule Enterprise Version 3.1 including Mule HQ. Click a column heading to sort by that column.

JIRA Issues (104 issues)

Priority Type Key Summary

Blocker

Bug

MULE-5088

AbstractMailConnector decoding of URI username/password results in non NULL values

Blocker

Patch submission

MULE-4011

CXF not sending charset information on responses

Blocker

Bug

MULE-5124

ActiveMQ connectors fail to reconnect after JMS server restart

Blocker

Bug

MULE-5206

HTTPS inbound-endpoints do not work in a flow

Blocker

Bug

MULE-4928

JDBC driver is not "visible" to Hibernate when running Loanbroker BPM example

Blocker

Bug

MULE-5171

IMAP transport inbound endpoint doesn’t work. Fails to retrieve email messages

Blocker

Bug

MULE-4921

NoClassDefFoundError when running the scripting example from standalone distribution

Blocker

Bug

MULE-5198

<all> multicasting doesn’t seem to send the initial payload to all outbound endpoints

Blocker

Bug

MULE-5280

org.mule.management.stats.ProcessingTime IllegalThreadStateException

Blocker

Bug

MULE-5284

Catalog Archetype not working in 3.1.0

Blocker

Bug

MULE-5211

mule-app.properties not loaded if mule-deploy.properties isn’t present

Blocker

Bug

MULE-5272

No transformer caching in MuleRegistryHelper causes runtime performance issues

Blocker

Bug

MULE-5259

Performing an RPC call from javascript to a AJAX endpoint sometimes just echos the inbound payload

Blocker

Bug

MULE-5291

Unable to use DelayedResult with XsltTransformer

Blocker

Bug

MULE-5172

mule-catalog-archetype has no tests, generates broken code

Critical

Bug

MULE-5271

CXF validation throwing a classcast exception

Critical

Bug

MULE-5156

Interceptor stack in Mule 3.0.0 is causing wrong bean to be invoked

Critical

Bug

MULE-5279

Mule transport archetype references old endpoint builder classes

Critical

Bug

MULE-5250

<enricher> overrides the payload even when a target attribute is defined

Critical

Bug

MULE-5275

LoanBroker BPM and LoanBroker Simple use the same 11081 port, result in 'simple' version never invoked

Critical

Bug

MULE-5292

MuleMessage should not copy message properties after invoking a transformer that returns the same message instance

Critical

Bug

MULE-5270

Transformer Configuration Reference page is broken

Critical

Bug

MULE-5265

Mule work dir must be fixed within MULE_HOME, and fallback to current dir for embedded case only

Critical

Improvement

MULE-5219

Json expression evaluator does not return lists and cannot be used with expression splitter

Critical

Patch submission

MULE-4784

Endpoint filters not applied when invokes via the quartz:job-endpoint

Critical

Patch submission

MULE-5162

Dynamic endpoints don’t work for VM and JMS transport

Critical

Bug

MULE-5138

Impossible to use a user name containing @ in IMAP transport (probably affects all transports)

Critical

Bug

MULE-5101

Servlet transport uses session ID as unique message ID which creates issues with async-reply handling

Critical

Bug

MULE-5143

Post-processor handling of @Transformer annotation is slow

Critical

Bug

MULE-5116

Multicast problems on AIX

Critical

Bug

MULE-5095

DefaultMessageCollection getPayloadAsBytes() and getPayloadAsString(enc) throw UnsupportedOperationException

Critical

Bug

MULE-4523

When http transport is used for both inbound and outbound endpoints and flow is sync headers returned from outbound call should not be used for inbound response

Critical

Bug

MULE-5118

ObjectToMimeTransformer only looks at inboundattachment list for attachments

Critical

Bug

MULE-5082

MuleEndpointURI incorrectly replaces curly brackets with braces in a query

Critical

Bug

MULE-5084

Impossible to use more than one # in a URI anymore

Critical

Bug

MULE-5167

JMS retry (reconnection)

Critical

Bug

MULE-5168

rest-service-component does not work in flow

Critical

Bug

MULE-4512

A response message should not be returned when a synchronous request fails due to an exception

Critical

Task

MULE-5299

Spring Security Mule3USer doc needs updated to reflect support for Spring Security 3.0

Critical

Bug

MULE-5178

Exceptions stored in DefaultEntryPointResolverSet not threadsafe

Critical

Bug

MULE-5294

Only simple message processors can be used within <response> element

Critical

Bug

MULE-5188

<flow> uses single thread even when inbound endpoint is one-way

Critical

Bug

MULE-5065

static component should be allowed after async

Critical

Bug

MULE-5086

An error message is logged when an exception strategy is invoked for a flow or configuration pattern

Critical

Improvement

MULE-5225

Upgrade Spring Security to 3.0.3

Critical

Bug

MULE-4268

Retry should not stop/start connector

Critical

Improvement

MULE-4774

No EndpointMessageNotification for response messages of synchronous transports

Critical

Bug

MULE-4982

DynamicOutboundEndpointTestCase testDefaultOneWay fails intermmtently,

Critical

Bug

MULE-5283

Exception listener does not receive/propagate flowConstruct/lifecycle correctly

Major

Bug

MULE-5008

CXF name space issue

Major

Bug

MULE-3473

CXF requires serviceClass attribute in echo example which uses different interface than what component implements

Major

New Feature

MULE-5516

Add HTTP Proxy configuration pattern

Major

Bug

MULE-4993

Cannot get MessageContext or HttpServletRequest

Major

Bug

MULE-5115

Thread names can 'overwrite' each other, result in JVM not reporting actual threads

Major

Bug

MULE-5205

Mule fails to startup on a ec2 64 bit Ubuntu instance

Major

Bug

MULE-5125

Applications using groovy leak memory on undeployment

Major

Task

MULE-5184

When bumping the minor version in the poms, we also need to bump the schema versions in the spring.schemas file

Major

Bug

MULE-5209

mule-project-archetype generates a sample configuration file that has an invalid namespace for Mule core

Major

Improvement

MULE-5261

Support use of array/list/map arguments with InvokerMessageProcessor (allowing use of expressions in array/list/map values)

Major

New Feature

MULE-5215

Logger processor that logs via commons logging with expression support and configurable level/category

Major

New Feature

MULE-5180

Addition of ExpressionEnrichers that enrich a message given an expression and value

Major

Improvement

MULE-5110

Defining attribute "processEngine-ref" of connector "jbpm-connector" as IDREF in mule-bpm.xsd is too restrictive

Major

Improvement

MULE-5114

Add support for jbpm 4.4

Major

Bug

MULE-5176

Regression: agents no longer registered with a startup splash screen

Major

Bug

MULE-5127

mule 3.0.0 won’t start as a windows service

Major

Bug

MULE-5150

Inbound attachments for VM trnsport persist after a message is sent

Major

Bug

MULE-4630

Configured Service Exception strategy does not get called for MessageRedeliveredException

Major

Bug

MULE-4912

HttpRequestBodyToParamMap uses java.net.URLDecoder. But URLDecoder sometimes can’t decode query string which encoded by URLCodec.

Major

Improvement

MULE-5175

Remove requirement for payload to be Serializable in ExceptionStrategy

Major

Patch submission

MULE-4235

Enable validation in a CXF endpoint

Major

Improvement

MULE-4689

The crytpix libs used by the PGP module are outdated, replace with bouncycastle

Major

Bug

MULE-5223

Bug in CXF 2.2.2

Major

Bug

MULE-4629

endpoint.getTransformers() is returning the wrong endpoints transformer

Major

Bug

MULE-5255

Method cache in MethodHeaderPropertyEntryPointResolver fails when used for multiple component classes

Major

Bug

MULE-5207

Race condition related to mule-5162

Major

Bug

MULE-5040

Possible FileNotFoundException on ONE_WAY file endpoints with auto delete enabled

Major

Improvement

MULE-5293

mule-embedded.jar should not require all 3rd party libs to start up

Major

Improvement

MULE-5269

Clean up exception strategy schema elements after exception strategy work in core

Major

New Feature

MULE-5226

Create sftp transport

Major

Bug

MULE-5001

Byte array to String conversion without encoding in StringToObjectArray

Major

Bug

MULE-5234

Problem writing parts from ZipInputStream

Major

Bug

MULE-5202

Inadequate documentation in mule-xml.xsd concerning packageNames attribute

Major

Improvement

MULE-5152

Do not require MULE_HOME to be set for starting Mule

Major

Bug

MULE-5130

Notification subsystem leaks memory

Major

Bug

MULE-4905

When creating an ATOM entry with the Atom entry builder transformer, the author name does not get saved

Major

Improvement

MULE-5224

Generate warnings for deprecated schema elements

Major

New Feature

MULE-5222

Implement polling message source

Major

Bug

MULE-5218

ExpressionManager parse() chokes on nested expressions

Major

Improvement

MULE-5256

FirstSuccessful router should have a failureExpression to customize the failure criteria

Major

Bug

MULE-5332

return-argument in expression filter does not accept xpath-node

Major

Bug

MULE-5304

Mule Unix startup scripts doesn’t output use of MULE_HOME if it’s already set

Minor

Bug

MULE-5258

Scripting example doesn’t filter out favicon.ico on the http endpoint

Minor

New Feature

MULE-5141

Create a configuration pattern creation archetype

Minor

Task

MULE-5298

Creating Custom Routers topic mentions inbound routers

Minor

Bug

MULE-4769

The VM transport does not clear invocation-scoped properties after invocation

Minor

Improvement

MULE-5287

Exception thrown during stop() phase wrongly says: "Failed to start inbound endpoint"

Minor

Bug

MULE-5289

Build number is not displayed in splash screen

Minor

Improvement

MULE-5228

Variable expression evaluator/enricher for temporary storage during flow.

Minor

Improvement

MULE-5286

Locate NamespaceHandlerTestCase in config sub package

Minor

Improvement

MULE-5248

Remove the JCA packaging from CE for 3.1

Minor

Improvement

MULE-5204

Bump Hibernate version to 3.6.0

Trivial

Bug

MULE-5214

"MULE_HOME is set to " message in win startup script (no actual value displayed)

Trivial

Bug

MULE-5373

Though the Hot Deployment Feature is supported in 3.0, usage.txt file doesn’t state how hot deployment can be used. Rather it states that 'hot deployment is not yet supported' which is incorrect as per my understanding.

Trivial

Improvement

MULE-5659

Add 'variable' to the list of known expression evaluators