THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Timer consumer is now scheduled after CamelContext has started all routes, to ensure other routes is running when timer routes is triggered to run.
- Netty HTTP now returns HTTP status 404 if resource not found instead of 503.
- Fixed the MongoDB
readPreference
option which used to cause anIllegalArgumentException
to be thrown. - Fixed issue with Netty producer may leak HashWhealTimer instances when having many producers that are not reused.
- Fixed issue with Netty consumer should wait for join to complete when joining a multicast group over UDP
- Improved stability when testing with
camel-test-blueprint
component. - Netty HTTP now removes
headerFilterStrategy
option after resolving it - Fixed POJO aggregating when the parameter type was referring to a type that was class annotated.
- Fixed MyBatis to keep the message body as-is when calling stored procedures, if the procedure returns data as OUT parameters.
- Fixed Camel Karaf commands to work with multiple CamelContext from the same bundle.
- Fixed Advice-With to work with transacted routes defined in XML DSL
- Fixed Advice-With to work with Content Based Router when adding outputs to the when clauses.
- Fixed Advice-With to honor autoStartup option.
- Fixed OnCompletion to route the completed Exchange even if it was marked to stop / failed due exception / handled by error handler etc.
...
New Examples
- camel-example-splunkbox-osgi
- camel-example-servlet-rest-blueprint
- camel-example-servlet-rest-tomcat
- camel-example-spark-rest-tomcat
- camel-example-box-osgi
...
- splunk
New Tooling
API changes
Removed duplicate getter
getMessageHistory
onManagedCamelContextMBean
Added org.apache.camel.spi.SynchronizationRouteAware
- Added beforeRoute and afterRoute methods to UnitOfWork.
...
- Polling Consumer allows to configure initial queue size and whether to block when full when using the default
EventDrivenPollingConsumer
which most components does. We now block by default, as otherwise the message may be lost if the queue was full, and a new message was offered. camel-scala
upgraded from Scala 2.10.x to 2.11.x- The option
useSsl
has been removed fromcamel-twitter
as ssl is always enabled now, enforced by twitter - Fixed Restlet to return error code 405 (instead of 404 if a http method is not allowed
- Routes starting from JMS will now shutdown the consumer (MessageListenerContainer) quicker when CamelContext is being stopped. (assuming the acceptMessagesWhileStopping hasn't been set to true). This can also help a cleaner shutdown as otherwise some JMS clients may attempt re-connect/failover during shutdown which isn't desired anyway as we are shutting down. If you want the routes to keep accepting messages during shutdown of Camel, then set acceptMessagesWhileStopping=true.
- OnCompletion now runs without thread pool by default. To restore old behavior set
paralllelProcessing
to true. - Setting autoStartup to false, and starting a CamelContext the 2nd time now does not start the routes, instead use the new startAllRoutes method on CamelContext to start all the routes.
Important changes to consider when upgrading
...