Camel 1.4.0 release
New and Noteworthy
Welcome to the 1.4.0 release which includes 261 new features, improvements and bug fixes such as...
New Data Formats
Potentially there can be an API breaking when upgrading from Camel 1.3 or older. We are sorry for this and will try to refrain from such API breakings in the future Camel 1.x releases. An API overhaul is scheduled for Camel 2.0.
Important changes to consider when upgrading
CamelTemplate marked as @deprecated
CamelTemplate has been marked as @deprecated and you should use ProducerTemplate instead.
After usage of the template, you must call
Bean component minor change
Bean component sets a reference to the bean that is being invoked as a property on the Exchange. This property has change its key from "CamelBean" to "org.apache.camel.bean.BeanHolder" and the type is now a BeanHolder.
Unit test kits
The unit test kits camel-core-tests.jar and camel-spring-tests.jar is no longer distributed with the binary distribution. These jars can be downloaded from maven repositories.
Default behavior of intercept() changed
In Camel 1.4 the DSL for intercept() has changed its default behavior to proceed by default.
In Camel 1.3 you had to do this:
In Camel 1.4 the proceed is default:
And in Camel 1.3 stop was default:
In Camel 1.4 you have to explicit state the stop:
In the last two examples we want to filter out all orders by a test user. In Camel 1.4 we need to use the
Camel is now more strict when it comes to validation of URI configuration. If a parameter name couldn't be resolved Camel will throw an Exception. In this regard the File component you must change the delay parameters to have the
Getting the Distributions
The above URLs use redirection
The above URLs use the Apache Mirror system to redirect you to a suitable mirror for your download. Some users have experienced issues with some versions of browsers (e.g. some Safari browsers). If the download doesn't seem to work for you from the above URL then try using FireFox
Getting the Binaries using Maven 2
To use this release in your maven project, the proper dependency configuration that you should use in your Maven POM is:
SVN Tag Checkout
For a more detailed view of new features and bug fixes, see: