Mule ESB 3.1.3 Release Notes
The Mule team has worked hard to bring you Mule ESB 3.1.3. This follow-up release to Mule ESB 3.1.2 continues MuleSoft’s commitment to making Mule the industry’s most powerful, simplest to use, and most up-to-date Open Source ESB. Over 60 issues were fixed between this release and the previous one, making this release a highly recommended download---and the most stable version of our 3.1.x branch to date.
New in Mule ESB Version 3.1.3
Fixed a Memory Leak Involving Transformers and Dynamic Endpoints
We have eliminated a memory leak which occurred when Transformers and Dynamic Endpoints were used. Objects are now disposed off properly.
Message Properties Propagation Improvements
In this release we solved multiple problems regarding the handling of message properties through different Transports and Routers. We have added many tests to ensure that the problems do not reappear. We also invested much time to make sure that Mule ESB handles message properties consistently within Flows. If you encountered problems in this area with previous releases, please try out version 3.1.3.
For more about message properties, see: Message Property Scopes.
Error Handling Consistency
We also devoted much effort to improving error handling consistency throughout Mule ESB. We uncovered and fixed many error handling inconsistencies across multiple components, particularly those related to Flows. If you rely on exception strategies to get the most out of ESB, version 3.1.3 should be your choice.
For additional details on error handling, see: Error Handling
Multiple Fixes on JMS and WMQ Transport
We have resolved multiple issues involving the JMS and WMQ Transports. Transactionality and error handling now work as expected. The replyTo and request-response features now work consistently. We also fixed the feature that includes a Message Processor in the response chain. These fixes should prove critical if you use either the JMS or WMQ Transport.
For reference information on the JMS Transport, see JMS Transport Reference.
For details about the WMQ Transport, see WMQ Transport Reference.
For overview disscusion of Mule Transports, see Connecting Using Transports.
Known Issues in This Release
The following JIRAs remain open against this release of Mule ESB:
Key | Component/s | Summary | Workaround |
---|---|---|---|
EE-2478 |
Examples / Tutorials |
The Widget example seems like it has to be removed from 3.1.x release Developers: Please let me know when the widget has been removed and bug closed so I can move this to the FIXED table---Norman |
|
MULE-5633 |
Modules: (other) |
The WebAppClassLoader causes StackOverflowError within the ApplicationAwareRepositorySelector |
Fixed in 3.2.0 |
EE-2512 |
Transport: JMS |
A connection leak with transactional JMS |
Fixed in 3.1.4 and 3.2.1 release |
EE-2505 |
Core: Exception Handling |
Transaction contexts are not propagated to exception strategies when the exception is thrown by the outbound-endpoint |
Fixed in 3.1.4 and 3.2.1 release |
EE-2518 |
Transport: CXF |
CXF returns invalid response to ReplyTo destination when is called using MEP request-response. |
Fixed in This Release
Mule version 3.1.3 builds on the features added in version 3.1.2 and fixes the following issues:
Key | Component/s | Summary |
---|---|---|
MULE-5762 |
Schema |
The configuration-ref is displayed twice in the mule-cxf schema, and in certain use cases, this causes Mule to fail |
MULE-5750 |
Tools: Archetypes |
Test generated by the mvn archetype fails with an assertion error |
MULE-5747 |
Core: Lifecycle |
Sub-flows (and the processors defined in them) don’t get muleContext injected or lifecycle when used via flow-ref |
MULE-5737 |
Core: Exception Handling |
The Flows feature does not handle exceptions when invoked via i) a request-response vm inbound endpoint ii) a flow-ref |
MULE-5730 |
Build: Integration Tests |
testFlowRef() in FlowConfigurationFunctionalTestCase passes, but the expected payload should be "012xyzabc312xyzabc3" not "012xyzabc3" |
MULE-5718 |
Schema |
HTTP throwing "Property "cookieSpec" exposes an incorrect or unsupported value "rfc2109"" error while the schema admits this value |
MULE-5708 |
Documentation / Website, Examples / Tutorials |
In the example-launcher example, the link in the README.txt points to a page which says "You cannot view this page due to inherited restrictions" |
MULE-5681 |
Tools: Archetypes |
Transport Archetype: Tests fail from Maven |
MULE-5670 |
Core: (other) |
Schema issue - Incorrect Inheritance for Transformer Reference |
MULE-5669 |
Core: Configuration, Tools: Archetypes |
There is no option to include the documentation module when creating an archetype in Mvn |
MULE-5668 |
Transport: File |
Schema inconsistencies - File connector contains transaction options because of schema inheritance |
MULE-5663 |
Documentation / Website |
CustomXMLNamespace documentation suggests use of invalid code |
MULE-5651 |
Modules: XML, XSLT, XPath, SXC |
No information is displayed for some transformers due to the type attribute missing from the schema - XSLT is not detecting inheritance |
MULE-5604 |
Transport: FTP / SFTP |
The FTP connector should not change the working directory if Path is empty |
MULE-5601 |
Core: (other) |
We must implement Service Result Caching |
MULE-5597 |
Transport: TCP / UDP / SSL / Multicast |
response transformers are applied twice on udp:inbound-endpoint |
MULE-5591 |
Core: Transports |
getSize(filename) is SftpClient.java prepends "./" to the path |
MULE-5590 |
Transport: TCP / UDP / SSL / Multicast |
The UDP transport does not allow request-response endpoints |
MULE-5583 |
Transport: HTTP(S) / Jetty |
Allow a cert to be selected out of a keystore with multiple certs and different passwords for the HTTPS connector |
MULE-5582 |
Modules: Management / JMX |
JMX credentials are ignored on the server |
MULE-5578 |
Core: Exception Handling, Core: Routing / Filters |
<message-filter throwOnUnaccepted="true"> does not work for endpoints with exchange pattern request-response |
MULE-5577 |
Core: Bootstrap / Standalone |
Allow users to pass wrapper parameters using the command line |
MULE-5575 |
Core: Bootstrap / Standalone |
Polling receivers use wrong classloader when running in the Mule standalone |
MULE-5568 |
Modules: XML, XSLT, XPath, SXC |
xml-prettyprinter-transformer won’t honor newlines=false when suppressDeclaration=false |
MULE-5558 |
Modules: XML, XSLT, XPath, SXC |
The schema-validation-filter should allow configure errorHandler and resourceResolver via config |
MULE-5494 |
Transport: JDBC |
JDBC Query is reported as invalid when attempting to save stored procedure results in a variable |
MULE-5488 |
Core: Endpoints |
Messages may be sent to the wrong place when a dynamic endpoint is in use |
MULE-5443 |
Core: (other) |
Improve startup time for applications |
MULE-5395 |
Modules: CXF |
The Mule WebService frontend doesn’t return a Business exception which exists in the contract of method |
MULE-5377 |
Core: Routing / Filters |
The First Successful message processor is only usable with request-response endpoints |
MULE-5319 |
Core: Components |
Problem using splitter in flow for 3.1 |
MULE-5133 |
Core: Deployment |
IOException when redeploying a project |
MULE-5081 |
Examples / Tutorials |
A non-blocking exception exists in hello example |
MULE-4748 |
Modules: Security (Spring Security, Acegi, PGP, WS-Security) |
A signed plain-text message without signature does not fail the PGP security filter |
MULE-4599 |
Core: API |
dispose() method not called on transformer that implements Disposable |
MULE-5653 |
Transport: JMS |
Weblogic JMS transport, error in the reconnection to JMS |
EE-2469 |
Transport: WebsphereMQ |
ObjectToWMQJmsMessage does not fix invalid jms mesage property keys |
EE-2456 |
Transport: WebsphereMQ |
<wmq:message-to-object-transformer/> throws IllegalStateException when used in WMQ inbound-endpoints |
EE-2454 |
Transport: WebsphereMQ |
An empty response block in WMQ endpoints throws NPE at mule startup |
EE-2410 |
Transport: JDBC |
JDBC Cursor Leak |
EE-2399 |
Transport: JMS, Transport: WebsphereMQ |
The JMS and WMQ endpoints do not support transformers as child elements |
EE-2386 |
Transport: WebsphereMQ |
WMQ is not working with request-reply |
EE-2363 |
Transport: JMS, Transport: WebsphereMQ |
JMS endpoints don’t allow <response> element |
EE-2360 |
Transport: JDBC |
JDBC endpoints convert column names to lowercase |
EE-2358 |
Core: Configuration |
Per-application logging doesn’t create a log file for each application |
EE-2346 |
Transport: CXF |
The Mule CXF proxy is adding an extra tag element in the response |
EE-2345 |
Core: (other) |
The mainflow loses the properties added through the "Enricher" element of a subflow when it accesses another subflow |
EE-2338 |
Core: (other) |
Custom Evaluator Exceptions are not catched by Default Exception Strategy |
EE-2330 |
Core: (other) |
Mule 3 Session Props are not maintained when set on response transformer with chaining endpoints |
EE-2323 |
Core: (other) |
Mule is losing session properties when patch EE-2307 is applied |
EE-2319 |
Transport: HTTP/ HTTPS |
The ExceptionMessage object is not discarded after the Exception Strategy has been executed |
EE-2314 |
Transport: WebsphereMQ |
The WMQ connector’s XSDs do not allow <transformer> as child elements |
EE-2312 |
Core: Exception Handling |
Exceptions are not logged in the console or app logs |
EE-2307 |
Core: (other) |
Session scope properties don’t propagate between flows |
EE-2300 |
Core: Registry |
EE-2297 Thread contention occurs when MuleRegistry is accessed |
EE-2297 |
Core: Bootstrap / Java Service Wrapper, Core: Components, Core: Concurrency / Threading |
An umbrella issue for QAware findings impacts BMW |
EE-2281 |
Transport: TCP / UDP / SSL / Multicast |
TCP outbound-endpoint performance is poor |
EE-2273 |
Transport: CXF |
CXF does not invoke an exception strategy |
EE-2267 |
Transport: JMS |
The behavior of the JMSReplyTo and jms endpoints needs to be fixed |
EE-2240 |
Core: Concurrency / Threading |
Livelock occurs in stats gathering code on IBM AIX JDK |
EE-2208 |
Build: Distributions, Examples / Tutorials |
An unlimited GigaSpaces license is bundled in Mule 3.1.1 EE |
EE-2200 |
Core: Routing / Filters, Transport: JMS |
A Flows and async processing issue |
EE-2194 |
Modules: (other) |
SFDC Cloud Connector is hardcoded to the production site |
EE-2070 |
Transport: WebsphereMQ |
Remove the MQXAConnectionFactory import from WebsphereMQConnector class |
EE-2529 |
Transport: HTTP/ HTTPS |
Http endpoints are created every time the url used to invoke them changes. |