Versions Compared

Key

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

...

Div
stylepadding-right:20px;float:left;margin-left:-20px;

Div
stylemin-height:200px
 

New and Noteworthy

Welcome to the 2.14.0 release which approx XXX issues resolved (new features, improvements and bug fixes such as...)

  • Support for running on Java 1.8 JVMs
  • Spring 4.x supported.
  • REST DSL to define REST services using a REST style with verbs such as get/post/put/delete etc. The Rest DSL supports Java and XML DSL.
  • REST DSL integrated with Swagger to expose the service as swagger apis.
  • Simple language defined in routes using resultType as boolean is now evaluated as predicate instead of as expression.
  • Introduced RuntimeEndpointRegistry to capture runtime usage of endpoints in use during routing, such as dynamic endpoints from dynamic EIPs.
  • Added event notification for routes added and removed.
  • Allow to configure cache size in Recipient List, Routing Slip and Dynamic Router EIPs; and as well turn caching off.
  • Netty HTTP producer now supports the CamelHttpPath header to define a dynamic context-path and query parameters to call the remote http server.
  • 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.
  • Added a generic callback to configure the APNS service builder.
  • Added StreamList option to the JDBC component
  • Allow to define Simple expressions for sql parameters of the SQL component.
  • A new XML tokenizer that is truly XML-aware (e.g., supporting XML namespaces and complex hierarchical structures)
  • Added option parallelAggregate to Multicast, Splitter and Recipient List EIPs
  • Support to set the variable map from message header in Velocity, Freemarker, StringTemplate.
  • Added HazelcastInstance option to Hazelcast component.
  • Producers from static EIPs such as <to> is is now also enlisted in JMX when Camel is starting routes.
  • Unmarshal json to pojo using camel-jackson now supports a header to tell Camel what the pojo class name is, to allow more dynamic behavior, as otherwise the class name would be hardcoded.
  • Also allow to configure camel-jackson to skip null values, by setting includes to NOT_NULL.
  • And camel-jackson can now easily be configured to unmarshal to a List<pojo> or List<Map> instead of either a single pojo or Map type. 
  • Introduced SynchronizationRouteAware allowing to have callbacks before/after an Exchange is being routed. This allows to trigger custom code at these points, for example after a route, but before a Consumer writes any response back to a caller (InOut mode).
  • JDBC now supports outputClass for SelectList type.
  • 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.

...

New Camel Maven Archetypes

...