This wiki page lists the overall goals of the 2.0 release of Camel. For a detailed view see the Camel 2.0 JIRA roadmap
Main features
New async routing leveraging the JDK concurrent API to replace AsyncProcessor DONE
default to using transacted mode along with transacted error handlers CAMEL-866DONE
improve smart completion of Java & XML DSLs DONE
make more endpoints easily configurable as beans in Spring XML CAMEL-506DONE
improve the DSL
get rid of consumer. options for common options DONE
support # notation for URI options to lookup a reference in the bean registry DONE
consider how we can expose some of the ExpressionBuilder we have in Javs DSL in the XML DSL as well DONE
solving MEP issues DONE
using Camel${component}${name} pattern as header keys instead of using package names with dots that isn't likely to be transported by JMS or other transport types DONE
OSGi sample and wiki documentation DONE
Add the OSGi integration test support DONE
All of the bootstrap mechanisms (components, endpoints, converters, registry) should be osgi aware DONE
ServiceMix and Camel sample and wiki documentation DONE
Easier transacted route configuration DONE
onComplete(), onFailure() callbacks to UnitOfWork on a Exchange allowing custom code being executed when a Exchange completes DONE
Get the onComplete, onFailure callbacks on UnitOfWork exposes in the DSL and used by component to do cleanup after processing an exchange DONE
Refactoring of code and internal API changes
remove the use of generics on Component, Exchange, Producer, Consumer CAMEL-872CAMEL-507DONE
enhance the Expression/Predicate APIs to allow the required type to be passed in DONE
remove @deprecated code DONE
improvement of discovery of class resources in OSGi bundles CAMEL-775DONE
cleanup BeanInfo (the algorithm to select right method to invoke by bean component) DONE
JAXB generator to slurp javadoc to be used for XSD documentation
Spring 3.0 support
Upgrade to use JUnit 4.x
Improved Dynamic Route Manipulation
Dynamic routing add/edit/stop/remove
Pausing consumers
Customization of endpoint options
and a lot more
self document the custom headers used in the endpoints/components CAMEL-228
Camel 2.x Design
have nice Spring 2 namespace schemas for different endpoints for nicer IDE completion
pluggable DSL (Hadrian) (Groovy will be able to do this)
component loading being isolated and better error reporting if failed to load
better annotation based type converter loading
Consider removing the Attachments API (only used by mail and many other components do not naturally support it and they loose attachments on the floor)
attached files by the mail component should just be headers on the message with special keys.
Consider removing FAULT and merge it with Exception (hadrian)