Contact Us 1-800-596-4880

Mule Runtime 4.0 Release Notes

June 26, 2017

Mule 4 beta evolves Mule 3 significantly to enable developers to accomplish common tasks in fewer steps, learn fewer concepts to be successful, simplify upgrades, and support for new web based tools, such as the Flow Designer in Design Center.

This initial release includes:

  • Simplified Event and Message Model.

  • DataWeave 2.0: the new Mule expression language.

  • Simplified Connectors and Modules Experience.

  • Simplified Error Handling and new Try Scope.

  • Transparent streaming of payloads.

  • Ability to enrich Events directly from connectors/modules.

  • Self tuning, non blocking execution engine.

  • Classloader Isolation for Mule runtime, Applications, and connectors.

For a detailed overview of what’s new in Mule 4, please see the What’s New in Mule 4 guide.

DataWeave 2.0 New Features

The DataWeave language entirely replaces everything that Mule Expression Language does, as the default expression language in all Mule components. It has the following improvements over older versions of the language:

  • Importing of external modules with custom and specialized functions.

  • Block comments can be added over multiple lines.

  • Improved error messages with call values and stacktrace.

  • Type checking.

  • Type inference, which makes typing optional.

  • Various syntax changes.

Known Issues

Issue Description

MULE-12958

Test connectivity failure causes deployment failure

MULE-12935

Live view for flow designer does not work correctly with <try>

MULE-12930

No DataSense support for JMS

MULE-12884

deleteAfterRetrieve only deletes half of the listed emails

MULE-12786

File/FTP read and list should not receive a MediaType as parameter

MULE-12774

Db connector bulk-insert operation throws a NPE when bulkInputParameters is null

MULE-12747

@Query text does not allow for dynamic values.

MULE-12703

Expression language does not suppot accessing system properties

MULE-12597

HTTP proxy performance is slow

MULE-12526

HTTP Listener source allows config-ref as optional

MULE-12430

Scatter-gather router does not handle errors correctly and invokes error handler multiple times

MULE-12355

OAuth operations are always executed in a blocking manner

MULE-12321

When an app with OAuth Client Credentials doens’t can connect at deployment it doesn’t show the HTTP requester response as in 3.x

MULE-12284

NPE when trying to serialize a MultiPartPayload

MULE-12263

JMS Publish/consume operation should be non-blocking

MULE-11897

When filter throws exception, the handler loses the reference to the filter

MULE-11484

ParameterGroup’s order are not populated automatically is a value was not configured manually

MULE-10878

HTTP does not support multiple headers/query params (same name)

MULE-10375

MuleArtifactClassLoader dispose fail

MULE-9196

JAXBMarshallerTransformer fails to transform to byte array

MULE-9142

Transformation service must always update message once payload has been consumed

EE-5531

Expression referencing an XML payload fails to resolve

EE-5393

Transform Message - Invalid property 'resource' of bean class