Skip to content

Latest commit

 

History

History
252 lines (228 loc) · 20.5 KB

mule-esb-3.0.0-rc1-release-notes.adoc

File metadata and controls

252 lines (228 loc) · 20.5 KB

Mule ESB 3.0.0 RC1 Release Notes

Mule Community Edition version 3.0.0-RC1 is a milestone release on our way to a stable Mule 3 version.

Current Release Version

  Enterprise Edition Community Edition

ESB

 

x

Management Console

 

 

Recent work includes the following areas:

Hot Deployment - Mule now supports multiple applications running within the same Mule instance and deployment descriptors for specifying the contents of your deployment (e.g., multiple configuration files). All Mule examples included in the distribution have now been updated to use the new application deployment format. If you have not yet read about the application deployment model new to Mule 3.0, read this blog post.

Message Exchange Patterns - Message Exchange Patterns (a.k.a. MEPs) give you more explicit and flexible control over the way messages flow through Mule. For example, you can now specify whether you expect a response on a given endpoint or not (see the new attribute "exchange-pattern" on endpoints). In the future, we may introduce additional exchange patterns that allow for different communication styles as well.

Message Processor API - An architectural change to simplify Mule’s internals and give it the flexibility to implement other patterns in the future which align more closely to specific scenarios beyond the <service>/<component> elements which you all know and love.

Flow Construct - A new <flow> XML tag that allows Mule configurations to take full advantage of the flexibility and power of the Message Processor API.

Message Property Scoping - Message properties are now scoped in either inbound, invocation or outbound scope. These scopes provide isolation and consistency to the way properties are attached to inbound and outbound messages.

Lifecycle Improvements - Improves behaviour during startup and shutdown of applications, a very important aspect of hot deployment.

Exception Strategy Improvements - Exception strategies were simplified to provide more consistent and predictable error-handling behavior.

CXF - CXF is now both more easily configurable and more flexible. CXF is now configured as a message processor within a flow. This message processor is simple to configure since there is specific XML syntax for each use case: client, server, and proxy.

Jersey - Jersey is now part of the base mule distribution. Like CXF, Jersey is now both easily to configure and highly flexible. Instead of being an endpoint type, Jersey is now implemented as a type of component that can contain any number of Jersey resources.

Migration

For further information on migrating from Mule 2.2 to 3.0 see the Migration Guide.

Feedback

As always but especially with Milestone release please provide all/any feedback on Mule 3 progress via JIRA (bugs).

Included bugfixes:

As always, all bug fixes from Mule 2.2.x were ported into this release.

Complete list of JIRA issues resolved in this release:

JIRA Issues (48 issues)

Priority Type Key Summary

Blocker

Bug

MULE-4988

The HTTP message factory still copies some properties to the outbound scope

Blocker

Bug

MULE-5022

stockquote example fails on 3.0-RC1

Blocker

Bug

MULE-5023

webapp example fails on 3.0-RC1

Blocker

Bug

MULE-4994

Regression: HttpRequestToNameString transformer is no longer invoked on http endpoint for mule-example-hello

Blocker

Bug

MULE-5024

geomail example fails with missing message property

Blocker

Bug

MULE-5025

GPS walker doesn’t walk

Blocker

New Feature

MULE-4934

Add support for the @Schedule annotation from IBeans

Blocker

New Feature

MULE-4936

Add support for the @IntegrationBean Dependency injection annotation from IBeans

Blocker

Bug

MULE-4963

Transformers should not be cached (they have an endpoint attribute)

Blocker

New Feature

MULE-4933

Add support for the @Transformer annotation from IBeans

Blocker

New Feature

MULE-4935

Add support for the @Payload, @ReceivedHeaders and @SendHeaders entrypoint annotations

Critical

Bug

MULE-5027

LoanBroker example: Result does not get returned to the client

Critical

Bug

MULE-5018

Loanbroker ESB example needs updating for hot deployment changes

Critical

Bug

MULE-4650

Dispatcher and Requestors are initialized each time they are obtained rather than when created.

Critical

Bug

MULE-4991

Not able to set "Accept" header on a HTTP Request

Critical

New Feature

MULE-4937

Add automatic JAXB binding support from IBeans

Critical

New Feature

MULE-4938

Add automatic JSON binding support from IBeans

Major

Task

MULE-4872

Remove EndpointDecorator api/usage once customizable inbound message flow is implemented

Major

Bug

MULE-4533

CXF endpoint properties get copied into HTTP messages

Major

Bug

MULE-5007

JMS properties are not preserved when a replyTo destination is used

Major

Bug

MULE-4152

HTTP client copies all endpoint properties, not only those in the outbound scope

Major

Bug

MULE-5021

scripting example unit tests fail

Major

Bug

MULE-5015

geomail example for 3.0-RC1 does not run and has no documentation

Major

Bug

MULE-5016

running gpswalker shows a ClassNotFoundException (ajax-related)

Major

Improvement

MULE-4351

Streamline the Notifications in Mule

Major

New Feature

MULE-5003

Add support for HTTP (upload) attachments

Major

Improvement

MULE-5004

Attachments on the MuleMessage need to be scoped; Inbound/Outbound

Major

Patch submission

MULE-2592

Dynamic addressing for Pop3 dispatcher

Major

Bug

MULE-4254

Some transport dispatchers send messages even when the connector has been stopped

Major

Task

MULE-4958

Re-enable SpringEventsJmsExampleTestCase once Endpoint builders get their default exchange pattern from the connector

Major

Bug

MULE-4902

AbstractService.stop() recursively invokes itself

Major

Bug

MULE-4915

Service does not propagate initialise lifecycle to component

Major

Bug

MULE-4633

CXF loses session scoped properties

Major

Improvement

MULE-4790

The Jmx agent should handle RMI itself removing the need for ordering work arounds in the code

Major

Bug

MULE-4983

The expression manager need to perform a better syntax check in the isValidExpression method

Major

Improvement

MULE-4843

Allow MessagePropertiesTransformer to remove many message properties at once (either by wildcards or regex)

Major

Patch submission

MULE-1208

JAXB transformers

Major

New Feature

MULE-4565

Upgrade to Spring 3.0

Minor

Bug

MULE-4999

HttpRequestBodyToParamMap should transform GET method

Minor

New Feature

MULE-5006

Add support for a @Lookup inject annotation

Minor

Improvement

MULE-4637

Add support for mimeTypes when performing transforms

Minor

Bug

MULE-4996

mule-module-ibeans & mule-module-ws end up in the wrong lib directory

Minor

Task

MULE-4685

Add RSS support to Mule

Minor

Improvement

MULE-3933

endpoint-selector-router: add usage of the EndpointNotFoundException and the defaultEndpoint

Minor

Bug

MULE-4879

JSON module testcases are non-deterministic, depend on JDK-specific field order of an object

Minor

Task

MULE-4946

Generify TransactionCallback interface

Minor

Bug

MULE-4703

MuleContextNotification.CONTEXT_INITIALISED event is not working

Minor

New Feature

MULE-3520

Implement JAXB transformers