Mule 2.2.1 is available now with enhanced expression support for extracting message information and with on-the-fly message handling in routers and filters. In Mule 2.2, you can now use the new Mule expression language, which provides a unified language for querying message properties, attachments payload, Mule context information such as the current service or endpoint, and access to the registry. The syntax maps to the objects in the org.mule.expression package and is useful for querying Mule information at run-time. For example, the following configuration prepends the current service's name and a dash to the "Foo" property on each message processed by the service: Additionally, you can now declare a namespace globally so that it can be used by XPath expressions across Mule. For example, you could specify the "foo" namespace globally like this: and then use the foo namespace in the following filter: Mule supports multiple messaging styles out of the box, including synchronous, request-reply, asynchronous, and asynchronous request-reply. The synchronous messaging style now inherently supports remote synchronous mode, so you no longer have to set the remoteSync attribute on endpoints. Mule IDE 2.0 is also available as an Eclipse add-on for making quick and easy configuration changes to the Mule. The complete list of new features is available here.