Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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 an IllegalArgumentException 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 on ManagedCamelContextMBean

  • 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 from camel-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

...