Nav

Mule ESB 3.4.3 Release Notes

November 21, 2014

MuleSoft is pleased to announce the release of Mule ESB 3.4.3 which offers fixes for issues and improvements to the core Mule ESB product and the Mule Management Console.

These release notes apply to the core changes we have applied in 3.4.3 runtime, and to the Mule Management Console, both of which are available to Enterprise customers. Access one of the following resources to download  Mule ESB 3.4.3 Runtime  and take advantage of an improved and hardened Mule ESB.

Current Release Version

Community and Enterprise

ESB

Version: 3.4.3

Management Console
(MS SQL server disabled )

Version: 3.4.3

Management Console
( MS SQL server enabled )

Version: 3.4.3

Hardware and Software System Requirements

For most use cases, Mule ESB 3.4.3 does not change the hardware and software system requirements established by Mule ESB 3.4.1.  https://www.mulesoft.com/contact[Contact MuleSoft] with any questions about system requirements.

Fixed and Improved in This Release

Community Edition Fixes

Issue Description

MULE-7502

Exception thrown by one-way outbound endpont in a Catch ES causes infinite loop

MULE-7491

JDBC reconnect policy is not working when setting blocking=true

MULE-7485

Registered transformers in bootstrap.properties won’t be found when the key is different than transformer.{x}

MULE-7465

XPATH Expression Language - Dom4J creates separate text-nodes

MULE-7463

Monitored ObjectStores should behave consistently

MULE-7450

XA transactions fail when using different connectors for the same DB

MULE-7445

SMTP not setting the charset as part of the mime contentType

MULE-7431

AbstractMessagingExceptionStrategy accessing an incorrect Even when using RequestContext

MULE-7425

xpath function should not have any side effects on the message

MULE-7417

Log4j config watch dog thread is not being stopped when undeploying applications

MULE-7411

SXC filter router fails due to uninitialised transformer

MULE-7400

Deployment service is not locked when started

MULE-7399

Flows can start processing messages before referenced flows are completely started

MULE-7390

XSLT transformer is vulnerable to XXE

MULE-7358

org.mule.config.bootstrap.SimpleRegistryBootstrap.registerTransactionFactories can’t handle optional factories

MULE-7335

Transformer resolution in TypeBasedTransformerResolver fails depending on which order transformers are found

MULE-7331

JMS inbound do not reconnect to queue after broker restart

MULE-7329

Number of JMS consumers decreases to 1 after reconnection

MULE-7323

ExpressionSplitterXPathTestCase has wrong assertions

MULE-7312

Upgrade Guava to avoid incompatbilities with latest JDK7

MULE-7265

When a flow is not fully started up, some message processors remain started and could not be disposed.

MULE-7248

Supported JDKs are not properly defined

MULE-7224

body-to-parameter-map-transformer only works with GET and POST

MULE-7223

HTTP transport does not trigger exceptions when client closes connection

MULE-7204

Race condition when compiling MEL expressions

MULE-7198

Build fails due to error downloading dependencies of jBPM module.

MULE-7194

Improper handling of UnknownHostException in Outbound TCP

MULE-6889

Concurrent Modification Exception when using the Async Message Proccessor inside a foreach

MULE-6839

Inbound HTTP Cookies are not available in a Jersey Service Class

MULE-6622

schemaLocation in Message Validation. Mule fails to load an imported second schema

MULE-6501

XsltTransformer forcefully evaluate expressions in context-property into Strings

MULE-6355

soapVersion ignored on CXF proxy

MULE-7745

Can’t log SOAP Messages

MULE-7729

Possible deadlock when handling concurrent requests in a transaction with more than one outbound endpoint

MULE-7728

Collection aggregator fails with high amount of messages. Default in memory object store is inefficient.

MULE-7714

Jetty SSL Connector does not work if keyPassword and storePassword are different

MULE-7677

Mule fails to process all files when streaming="true"

MULE-7668

Continuos redeploy on exception when app file name contains "+"

MULE-7667

File filter not working when recursing on subfolder

MULE-7660

Proxy credentials are not being sent if target endpoint doesn’t have its own credentials

MULE-7659

Cookies not sent when there’s a % in the path

MULE-7650

DynamicClassLoader leaking classloaders

MULE-7642

Close method for ReceiverFileInputStream should not raise errors if called twice.

MULE-7630

FileToByteArray transformer conflicts with ObjectToByteArray

MULE-7629

Provide a way to preserve the original directory when using moveToDirectory

MULE-7627

CloserService generates debug log message without checking logger state

MULE-7616

Mule should not print the full message on fatal exception

MULE-7591

Mule fails to start if UntilSuccessful has a persistent object store with stored events

MULE-7590

NoClassDefFoundError when Mule is started from outside the bin directory

MULE-7586

ObjectStoreManager is not disposed when application is undeployed

MULE-7575

Aggregator result has invalid session variables values

MULE-7573

CXF: java.lang.reflect.Method cannot be cast to java.lang.String

MULE-7570

Build Number is not displayed at startup and is not present in MANIFEST files

MULE-7552

Transaction isRollbackOnly() should considered already finished transactions

MULE-7548

Lifecycle does not start a QueueManager in the right order

MULE-7538

Application fails to start when having 16 or more connectors with asynch reconnection that fail to connect

MULE-7534

JMS connector doesn’t reconnect to ActiveMQ broker 5.6 when using blocking=true

MULE-7524

Encoded characters not working when using expressions for dynamic endpoints

MULE-7515

Big HTTP Header is impacting HTTP transport performance

MULE-7512

Synchronous until-successfull waits in milliseconds instead of seconds

MULE-7916

Incorrect parsing of URLs with encoded characters

MULE-7909

No error thrown when FTP inbound attempts to read a file larger than JVM Maxheap

MULE-7907

JDBCTransaction is not closing the connection correctly

MULE-7893

Avoid endpoint caching ad infinitum

MULE-7892

Enable testing mode in functional tests

MULE-7881

Errors thrown during message processor execution are not properly managed

MULE-7856

FlowConstructStatistics is missing queue size data

MULE-7851

SecretKeyEncryptionStrategy does not use the supplied key

MULE-7837

Imap 'RetrieveMessageReceiver' does not read the whole folder when deleteReadMessages="false"

MULE-7828

Missing initial multi part boundary at org.mule.transport.http.multipart.MultiPartInputStream.parse(MultiPartInputStream.http://java:357[java:357])

MULE-7821

Mule Sftp Transport Exception handling drops the SftpException when creating an IOException

MULE-7819

GlobalFunctions lead to memory leaks

MULE-7817

ClassLoader leak due to wrong use of DEFAULT_THREADING_PROFILE

MULE-7814

OutOfMemoryError with Jersey/HTTP Streaming

MULE-7812

StaticResourceMessageProcessor holds on to file locks.

MULE-7804

Mule adds an empty inbound property when receiving an HTTP request with an empty query string

MULE-7803

Thread leak on inbound HTTP connections

MULE-7778

PGP module is unable to decrypt signed files

MULE-7774

Wrong format for date in HTTP header

MULE-7773

Dynamic reference to sub flow produces lifecycle errors

Community Edition Improvements

Issue Description

MULE-7448

Logger - Avoid evaluating expressions when not logging the result

MULE-7336

Avoid transformer lookup inside registry to improve performance

MULE-7109

Allow each until-successful processor to have its own threading profile

MULE-7097

Provide a way to specify valid cipher specs for SSL on transports that support the protocol

MULE-7730

Create javadoc jars on the release profile

MULE-7620

Define unified way to define the exception handler in execution scopes in mule

MULE-7549

Use UUIDGenerator#generateTimeBasedUUID(org.safehaus.uuid.EthernetAddress) instead of the no-params method

MULE-7545

Refactor AbstractConnector to allow for connectors that don’t use default dispatcher pool

MULE-7808

Upgrade Xalan to version 2.7.2

MULE-7805

Upgrade Spring version to 3.2.10 in Mule 3.5.x

MULE-7506

MVEL collection payload access fails when payload type changes from array to list

MULE-7838

Remove destroy method from LockProvider insterface

Enterprise Edition Fixes

Issue Description

MULE-7916

Incorrect parsing of URLs with encoded characters

MULE-7909

No error thrown when FTP inbound attempts to read a file larger than JVM Maxheap

MULE-7907

JDBCTransaction is not closing the connection correctly

MULE-7893

Avoid endpoint caching ad infinitum

MULE-7892

Enable testing mode in functional tests

MULE-7881

Errors thrown during message processor execution are not properly managed

MULE-7856

FlowConstructStatistics is missing queue size data

MULE-7851

SecretKeyEncryptionStrategy does not use the supplied key

MULE-7837

Imap 'RetrieveMessageReceiver' does not read the whole folder when deleteReadMessages="false"

MULE-7828

Missing initial multi part boundary at org.mule.transport.http.multipart.MultiPartInputStream.parse(MultiPartInputStream.http://java:357[java:357])

MULE-7821

Mule Sftp Transport Exception handling drops the SftpException when creating an IOException

MULE-7819

GlobalFunctions lead to memory leaks

MULE-7817

ClassLoader leak due to wrong use of DEFAULT_THREADING_PROFILE

MULE-7814

OutOfMemoryError with Jersey/HTTP Streaming

MULE-7812

StaticResourceMessageProcessor holds on to file locks.

MULE-7807

Running unit tests on clean working directory with an empty repository fails because missing jar

MULE-7804

Mule adds an empty inbound property when receiving an HTTP request with an empty query string

MULE-7803

Thread leak on inbound HTTP connections

MULE-7778

PGP module is unable to decrypt signed files

MULE-7774

Wrong format for date in HTTP header

MULE-7773

Dynamic reference to sub flow produces lifecycle errors

Enterprise Edition Improvements

Issue Description

MULE-7808

Upgrade Xalan to version 2.7.2

MULE-7805

Upgrade Spring version to 3.2.10 in Mule 3.5.x

MULE-7971

Fix flaky test UntilSuccessfulTestCase

MULE-7903

Fix UntilSuccessfulTestCase flaky test.

MULE-7838

Remove destroy method from LockProvider insterface

MULE-7809

Remove incorrect assertion from Test createHttpServerConnectionWithHttpConnectorProperties

Migrating to Mule ESB 3.4.3

The improvements and fixes that Mule ESB 3.4.3 introduces require no specific migration activities for Mule ESB or Mule Management Console. For more details on how to migrate from previous versions of Mule ESB, access the migration guide embedded within the release notes for previous versions of Mule, or the library of legacy Migration Guides.

See Also

Refer to the following resources for assistance using Mule ESB 3.4.3.

  • Access MuleSoft Docs.

  • Access MuleSoft’s Forum to pose questions and get help from Mule’s broad community of users.

  • To access MuleSoft’s expert support team, subscribe to Mule ESB Enterprise Edition and log in to MuleSoft’s Customer Portal.