Contact Us 1-800-596-4880

Mule ESB 3.1.1 Release Notes

The Mule team is pleased to announce the availability of Mule ESB 3.1.1. This is a follow-up release to Mule ESB 3.1, which continues MuleSoft’s commitment to making Mule the industry’s most powerful, simplest to use, and up-to-date Open Source ESB.

In previous versions of Mule ESB, you were required to set the MULE_HOME environment variable in order for Mule to start. As of version 3.1, the MULE_HOME variable is not required. If you have an existing MULE_HOME variable pointing to a previous version of Mule, you may see inconsistent results. Therefore, if you have previously set this variable, you should unset it.

Current Release Version

Enterprise Edition Community Edition

ESB

x

Management
Console

x

New in Mule ESB Version 3.1.1

Example Launcher

Both the Community and the Enterprise editions of Mule ESB Version 3.1.1 include a new Example Launcher application which allows you to discover the power of Mule right out of the box.

Documentation Improvements

A number of new reference topics are included in the Mule ESB documentation. In short, the topics listed below represent more complete, consistent, and hopefully more useful documentation for the modules and transports that constitute the core value of the Mule ESB. At the top of each new page, you can rate the usefulness of each page. Also, you can give feedback by clicking on the thumbs up or down icons at the bottom of each of these new topics.

Change to Mule Configuration Pattern Namespace

Previously, the ws-proxy pattern was in its own namespace, while others were in the core-mule namespace. As of 3.1.1, all Mule Configuration Patterns will be in this pattern namespace. The patterns' element names have been changed, though the old names are still supported for compatibility. They will be removed in a future release.

Current element name Previous element name

pattern:bridge

bridge

pattern:simple-service

simple-service

pattern:validator

validator

pattern:web-service-proxy

ws:proxy

As part of this change, a new maven artifact mule-pattern-core has been created to contain the patterns. The artifact mule-module-ws has been deleted.

CXF upgrade

CXF has been upgraded to version 2.3.1. You can see the release notes for this CXF version at CXF 2.3.1 Release Notes.

Mule ESB Management Console

*Enterprise Edition*

  • Per-Instance ".mule" subfolders: If you are running multiple embedded MULE instances then the .mule folder contains a single subfolder for each instance, also preventing persistence collisions. The .mule folder will be contained in the working directory from where the container was launched. For instance, if you start the container with something like apache-tomcat/bin> ./run, the .mule folder would be here: apache-tomcat-xxx/bin/.mule.

  • Runtime Manager Agent port ranges: When you start a mule instance (embedded or stand-alone) that includes the MMC agent, the agent will select a port from a range to avoid collision with other agents.

The default port range is 7777-7877. This can be overridden, for example, to specify a fixed port:

./mule -M-Dmule.mmc.bind.port=7777

to specify a range:

./mule -M-Dmule.mmc.bind.port=8888-8898

Migration from Previous Versions

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

Open Issues in This Release

Open Issues

The following jiras are open against this release of Mule ESB:

Key Component/s Summary Workaround

MMC-740

Mule Management Console

MMC screen showing three unregistered servers at the same location

Start multiple instances of Mule sequentially to allow proper port binding.

EE-2113

Mule ESB

The populate_m2_repo still requires MULE_HOME to be set.

EE-2197

Mule ESB

Widget example still requires MULE_HOME to be set.

MMC-726

Mule Management Console

if a mule instance is manually registered in MMC (rather than autodiscovered) then it is expected that the mule instance always be available on the same ip address and port.

Best practice - change port range for automatic port binding to be well above the range with manual port assignment.

MMC-765

Mule Management Console

Applications/servers removed from a deployment are not undeployed from servers. Applications manually started/stopped (via MMC or by manual copy in apps/ folder) do not trigger automatic reconciliation check. Down servers are ignored during deployment operation. This might lead to inconsistencies.

Before modifying a deployment, undeploy it, modify it, then redeploy. To remove an application from a deployment, force undeploy on the deployment before removing an app from it. When the deployment is deployed again, the removed app will not be available.

MMC-754

Mule Management Console

"After" payload is not visible in the Flow Analyzer for async blocks and one-way end-points

N/A

MMC-663

Mule Management Console

Alert description is not displayed for raised alerts

Although the information is not shown, it is correctly saved. To verify this, go to to alert edit mode.

Fixed in this Release

Mule version 3.1.1 builds on the features added in version 3.1 and fixes the following issues. (All the fixes from previous 3.1 milestones are included.)

Key Component/s Summary

MULE-5426

Examples / Tutorials

Mule example launcher: bookstore example missing instructions on how to set up email

MULE-5425

Examples / Tutorials

Mule example launcher: instructions to run are incorrect

MULE-5421

Modules: CXF

CXFInboundMessageProcessor does not fire message processor notification

MULE-5420

Examples / Tutorials, Modules: BPM / Rules

loanbroker-bpm message incomplete

MULE-5417

Core: (other)

Invoker MessageProcessor does not work with zero arguments

MULE-5416

Core: API

Fire MessageProcessor notifications for all message processors to enable visibility or pre/post payload for all processors

MULE-5414

Examples / Tutorials, Transport: HTTP(S) / Jetty

Jetty’s webdefault.xml can’t be read from the jar file

MULE-5408

Modules: XML, XSLT, XPath, SXC

SchemaValidationTransformer is missing

MULE-5406

Modules: CXF

WS-Addressing when used causes a NPE

MULE-5405

Transport: (other)

Serialization wire format for Remote dispatcher does not work.

MULE-5397

Core: Event/Message

Deserialization of events on another mule instance fails when endpoints don’t explictly specify a connector to use.

MULE-5396

Core: Configuration

Global components are allowed in schema but not supported

MULE-5388

Core: Services

When SimpleServices inherits a component (element) same component instance is used and this introduces lifecycle problems

MULE-5385

Core: Components

AbstractComponent rejects events with an exception if service is not fully started and messages are lost

MULE-5384

Core: Services

SedaService workManager is stopped before queue polling thread exits and messages are lost

MULE-5376

Documentation / Website

Mule 2 documentation looks like sub-elements of the Mule 3 one

MULE-5375

Modules: Spring

spring mule bean definition parsers should leave alone attributes named "xml…​"

MULE-5370

Core: Event/Message

InvokeMessageProcessor replaces expressions with value of entries in maps

MULE-5366

Modules: JSON

JSON module has the incorrect schema location for the spring namespace

MULE-5361

Transport: Email

EmailMessageToString chokes on emails with no text body

MULE-5360

Transport: Email

passwords shown in the log when using email endpoints with '%40' url encoding

MULE-5358

Transport: Email

IMAP Connector throw an NPE Exception if property deleteReadMessages="false"

MULE-5355

Core: Bootstrap / Standalone, Modules: CXF

CXF interceptors get shared across applications which creates unexpected errors

MULE-5354

Core: Transports

A failed connector ends up in a state where it can not reconnect

MULE-5350

Cloud Connectors

Unable to use any http method other than GET/POST

MULE-5347

Build: Distributions, Examples / Tutorials

Mule distribution bundles empty examples/webapp

MULE-5345

Examples / Tutorials

Repackage bookstore app to use standard <jetty:webapp/> facilities

MULE-5344

Build: Distributions, Examples / Tutorials

Remove all duplicate jsps and servlet jars from the example apps

MULE-5338

Core: Transports

Custom transports fail to load when bundled in a Mule app (vs deployed in Mule system libs)

MULE-5331

Core: Lifecycle

Starting a stopped Async service results in the service NOT consuming any messages

MULE-5325

Transport: HTTP(S) / Jetty

Provide defaults and config-by-convention for <jetty:webapp/>

MULE-5324

Transport: HTTP(S) / Jetty

Bundle jsp support for <jetty:webapp/> config element

MULE-5315

Transport: HTTP(S) / Jetty

jetty:webapp should clearly display deployed apps' urls

MULE-5290

Core: Transports

Message receiver’s disconnect gets called before stop

MULE-5267

Core: Routing / Filters

Some MPs do not delegate lifecycle, mule context etc. to their the child processors

MULE-5245

Examples / Tutorials

Message are dropped when running LoanbrokerESBTestCase with load

MULE-5244

Modules: CXF

NPE in CXF when running LoanBrokerESBTestCase with load

MULE-5189

Modules: CXF

CXF and SSL (https)

MULE-4942

Core: Lifecycle

Pausing a service will still let a single message through if there was a poll on the queue happening as Pause was called

MULE-4715

Modules: CXF

MULE-4241 Re-test transport hot deployment with CXF

EE-2188

Examples / Tutorials, Modules: High Availability

Classloader issue after failover (HA)

EE-2182

Modules: High Availability

When gracefully shutting down primary node in active-passive cluster queue is emptied on shutdown

EE-2180

Examples / Tutorials, Modules: High Availability

Concurrency issue with widget (HA) example

EE-2178

Core: (other), Examples / Tutorials

Stress testing Loan Broker BPM makes Mule slow down (almost to a halt), even after the test has finished

EE-2176

Core: Bootstrap / Java Service Wrapper, Modules: High Availability

ha with mule apps incorrectly set apps to backup

EE-2175

Examples / Tutorials, Modules: High Availability

ClassCastException when running widget (HA) example

EE-2173

Modules: High Availability

The cluster transport does not handle property and attachment scopes correctly

EE-2158

Transport: (other)

Mule Remote Dispatcher does not work with Flows

EE-2156

Documentation / Website

The EE schemas need to be updated to contain a schema doc section

EE-2143

Modules: (other)

Asynchronous reconnect strategy is broken

EE-2128

QA: Testing

update SwitchVersion script to update version for automated examples testing

EE-2080

Modules: High Availability

Transactions not working with HA

MMC-762

Mule Management Console

After deleting a deployment twice, it isn’t undeployed (but the deployment IS deleted from the list)

MMC-758

Mule Management Console

Servers drop-down on Flow Analyzer screen shows invalid until a server is selected (looks bad)

MMC-757

Mule Management Console

Delete app → app undeployed, but deployment is not auto-reconciled

MMC-755

Mule Management Console

No available ports in range

MMC-753

Mule Management Console

Application is not deployed to newly registered member of a group

MMC-751

Mule Management Console

Applications are not removed when multi-group deployment is undeployed

MMC-748

Mule Management Console

On dashboard: Application portlet doesn’t show the applications for all the servers if no group is selected

MMC-747

Mule Management Console

Resolved: (MMC-747) Can’t change user permissions levels

MMC-745

Mule Management Console

No threadpool list for mule2 servers

MMC-744

Mule Management Console

Errors while creating alerts should be reported client side

MMC-743

Mule Management Console

Incomplete cleanup on alert definition update

MMC-742

Mule Management Console

Can’t add a new chart type to a server dashboard

MMC-741

Mule Management Console

Cannot name an application when adding application to repository - name field is invalid with "Mule app must be packaged as zip file."

MMC-740

Mule Management Console

Can start multiple agents at same location (ip/port)

MMC-734

Mule Management Console

Some explanation text uses Tcat terminology

MMC-732

Mule Management Console

Relocating a server may cause 'server aliasing'

MMC-724

Mule Management Console

Server down, but DashboardService.getServerCharts() is flooding the log with errors

MMC-722

Mule Management Console

Copyright notice on login page is outdated.

MMC-712

Mule Management Console

Audit: List of Message Processors is not scrollable

MMC-711

Mule Management Console

After stopping and restarting MMC, the console is reported as down when actually it is not.

MMC-710

Mule Management Console

Inbound/outbound endpoint events count

MMC-706

Mule Management Console

Deployments listing order changes after clicking on Applications tab.

MMC-704

Mule Management Console

On Applications → All Deployments, deleting an active deployment actually undeploys its associated apps instead of undeploy them and delete the deployment.

MMC-701

Mule Management Console

On Applications, Deployments continue to display Reconciled state in "Yes", even after Server is unregistered.

MMC-699

Mule Management Console

On Applications → All Deployments, deployment item on result table is not clickable anymore after coming from edit mode because of a click on Applications tab.

MMC-697

Mule Management Console

On Dashboard → Deployment Status, after adding one or more groups when configuring the portlet, no deployment info is displayed.

MMC-696

Mule Management Console

On Dashboard → Server Health, Server Down checkbox state is never saved.

MMC-695

Mule Management Console

On Servers, the treeitem "All" should indicate the number of actual registered servers.

MMC-694

Mule Management Console

When trying to register an already registered server, system does not display already paired message, but a general RPCException.

MMC-693

Mule Management Console

Privilege column heading is misspelled in Servers→Applications screen

MMC-691

Mule Management Console

Restarting the flow doesn’t work

MMC-689

Mule Management Console

On Dashboard → Server Metrics, params are not validated.

MMC-688

Mule Management Console

On Dashboard → Server Metrics, OS Memory Usage and OS Swap Usage can be added without specifying a server.

MMC-687

Mule Management Console

Admin Shell: can click "Delete" script button though no script is selected; nothing is deleted after confirming

MMC-686

Mule Management Console

On Dashboard → Server Metric, flows are no shown if a server group is selected.

MMC-679

Mule Management Console

Update copyright to 2011 in the footer

MMC-678

Mule Management Console

Unable to register agent for Mule 2.2.7

MMC-674

Mule Management Console

Can delete the Admistrators user group; JCR Exceptions occur after deleting it

MMC-671

Mule Management Console

Invalid error highlight on Audit → Server selection

MMC-669

Mule Management Console

When defining an alert notification, error message is incorrect or not clear enough.

MMC-667

Mule Management Console

Master checkbox on Administration → User Groups is not working.

MMC-666

Mule Management Console

Email alert notification allows invalid data on To and From fields.

MMC-665

Mule Management Console

Filter not saved when creating a notification alert.

MMC-662

Mule Management Console

When creating a User Group, Description field not saved.

MMC-652

Mule Management Console

Bookstore Example does not shut down properly

MMC-651

Mule Management Console

Deployment to no group or server successful, when selected alongside a valid deployment.

MMC-649

Mule Management Console

Same app can be added multiple times to same deployment.

MMC-648

Mule Management Console

Race condition when registering Mule servers manually

MMC-646

Mule Management Console

When deploying an application, no indicator that operation is in progress is displayed.

MMC-645

Mule Management Console

Deployment status image missing while deploying.

MMC-644

Mule Management Console

When specifiying invalid name format when importing an app into the repository, operation is not completed but there is no error message

MMC-640

Mule Management Console

On Servers → <Choose server> → Server details → Dashboard → Server Metrics: No way to differentiate two charts with the same name and different constrains.

MMC-639

Mule Management Console

Incorrect data displayed on About Us dialog..

MMC-634

Mule Management Console

MMC should prevent deployment to embedded Mule instances

MMC-629

Mule Management Console

Unable to deploy, undeploy or redeploy app using the buttons on Applications → All Deployements after restarting a server belonging to the deployment.

MMC-627

Mule Management Console

Need to change "Webapps" cloumn name to "Applications" for Deployment Status portlet

MMC-626

Mule Management Console

processing time graph is inconsistent. It drops the displayed spike.

MMC-625

Mule Management Console

first time start: all event graphs are displaying 1 req processed. Which is not true

MMC-624

Mule Management Console

Application deployed to Server Groups are not listed in the Server Deployment Status Dashboard

MMC-621

Mule Management Console

Unable to create a Chart for Services or Flows

MMC-619

Mule Management Console

Deploying the same app twice is not handled gracefully

MMC-618

Mule Management Console

Webapp that is not Mule app can be added to a deployment and deployed to empty server group successfully.

MMC-612

Mule Management Console

Deploying a second application failed (and other application that was deployed is not working)

MMC-610

Mule Management Console

MMC console doesn’t terminate properly on reload

MMC-603

Mule Management Console

Introduce Unreconciled deployment status as a first-class status

MMC-602

Mule Management Console

Files → First refresh duplicates the file list

MMC-601

Mule Management Console

Able to deploy an application to an empty server group

MMC-589

Mule Management Console

deployment fails is your deployment targets a server and a group that it’s in

MMC-588

Mule Management Console

deploying the same app in different deployments leaves the user with neither app deployed

MMC-587

Mule Management Console

Delete app from 'deployed' Deployment → app undeployed ok from Mule, but Deployment is listed as 'deployed' still

MMC-577

Mule Management Console

Audit UI should be reset when audited application/flow is no longer present

MMC-470

Mule Management Console

Agent port range support