Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Camel 2.12.0 release

{div:style=} !http://camel.apache.org/download.data/camel-box-v1.0-150x200.png! {div}
Div
Wiki Markup
style
padding-right:20px;float:left;margin-left:-20px;

Image Added

{div:style=} {div}
Div
Wiki Markup
style
min-height:200px

New and Noteworthy

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

...

  • Fixed setting .id in Java DSL on some EIPs such as the Validate
  • Fixed Dead Letter Channel always handled exception, which wasn't the case if an Exception Clause was in use, which didn't had handled=true.
  • Fixed Using PropertyPlaceholder in attributes defined on <camelContext>.
  • All Camel Components will configure their consumers when being created to ensure you can configure from URIs with consumer. as prefix.
  • Fixed QuickfixJEndpoint to adhere a given InOut MEP correctly.
  • Fixed using property placeholders in a Simple predicate used inside a when in a Content Based Router when using Java DSL
  • Fixed a race condition in File consumer which may lead to a tiny window for another process to pickup a file, as the read lock is committed before the file is moved afterwards etc. Now read locks is executed last.
  • HTTP4 now validates that only one instance of org.apache.camel.util.jsse.SSLContextParameters is used per component, as multiple is not supported, and could lead to undesired side effects.
  • Fixed possible dead-lock during Graceful Shutdown if a route starts from SEDA and uses Splitter or Multicast and maximumRedeliveries was enabled as well.
  • Fixed TokenizeXML to support self closing tags.
  • Fixed Blueprint Testing to work with isMockEndpointsAndSkip and other similar functionality of the CamelBlueprintTestSupport class.
  • Fixed Routing Slip to emit ExchangeSentEvents also
  • Fixed Quartz routes with stateful jobs may not trigger if redeployment with changed endpoint uris.
  • Fixed Recipient List, Routing Slip, and Dynamic Router EIPs to work with Stream Cachingcaching
  • Fixed suspending/resuming Camel Quartz routes
  • Fixed SQL Component using queries with a single parameter and the data is JSON like structure (having comma separators)
  • Fixed Jetty to be able to use stream cached streams that was spooled to disk, as its reply message when sending back reply to the caller.
  • Fixed endChoice() in Java DSL to work when being nested in parent Content Based Router(s)
  • Fixed Lucene to reuse existing index directory if Camel is being restarted etc.
  • Fixed using <routeContextRef> to not share the routes when using multiple <camelContext>, but each <camelContext> have their own route instances to not cause side-effects between the CamelContexts.
  • Fixed using type converter from NodeList -> Node
  • Fixed having 2+ routes from the same JMS queue, not stop the endpoint if there are still active listeners when a route is stopped.
  • Fixed SEDA when using queueSize not able to identify its same queue size, when using multiple SEDA endpoints for the same queue name/size.
  • Fixed using <routeBuilder ref="name"/> in OSGi Blueprint when referring to a RouteBuilder from another bundle, exposed in the OSGi service registry.
  • Fixed OSGi Blueprint in some situations causing a CircularDependencyException when using Camel namespaces outside a <camelContext>, being referred from inside the <camelContext>.
  • Fixed HTTP4 in bridge mode to not store cookies, which otherwise would eat up memory.

...

  • The File and FTP consumers when using idempotent repository will no longer invoke contains with a directory name; this has been changed to only be checked for files.
  • Shutting down using Graceful Shutdown now requires the timeout value to be positive. And improved logic to avoid getting stuck in waiting for inflight messages, and having counter go negative.
  • Tracer now requires explicitly to be enabled on CamelContext to be available and in use.
  • The class org.apache.camel.processor.interceptor.BacklogTracerInterceptor has been removed as it was no longer needed due internal optimizations.
  • The Stream Cachingcaching default threshold for spooling to disk has been changed from 64kb to 128kb.
  • The unary operators in Simple is now only applied on functions
  • Using Camel Spring is now setting up Camel routes later in the process allow Spring to complete all of its dependency injection, before Camel RouteBuilder instances is configured. This allows to safely use Spring dependency injection in these RouteBuilder classes.
  • Changing destination using JMX on org.apache.camel.api.management.mbean.ManagedSendProcessorMBean no longer supported.
  • Camel now uses xxxxxx instead of ****** when masking passwords (sanitize) when logging URIs in the log. Using xxxxx is more friendly with JMX naming.
  • The DefaultProducer now delegates to the Endpoint in the isSingleton() method call, to use the same value as its endpoint.
  • Requests that use RSA v1.5 as the key transport algorithm will be rejected in the camel-xmlsecurity component, unless this algorithm has been explicitly configured.
  • The Camel Maven Plugin now uses "compile+runtime" as scope for required dependencies added to the classpath when running the plugin. This ensures also dependencies with provided scope gets included.
  • The userConfigURL option from FOP now loads the resource from classpath by default.

...

Description

Download Link

PGP Signature file of download

Windows Distribution

apache-camel-2.12.0.zip

apache-camel-2.12.0.zip.asc

Unix/Linux/Cygwin Distribution

apache-camel-2.12.0.tar.gz

apache-camel-2.12.0.tar.gz.asc

Info
titleThe 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

...

apache-camel-2.12.0-src.tar.gz.asc

Description

Download Link

PGP Signature file of download

Source for Windows

apache-camel-2.12.0-src.zip

apache-camel-2.12.0-src.zip.asc

Source for Unix/Linux/Cygwin

apache-camel-2.12.0-src.tar.gz

 

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:

Code Block
xml
xml

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-core</artifactId>
  <version>2.12.0</version>
</dependency>

Git Tag Checkout

Code Block

git clone https://git-wip-us.apache.org/repos/asf/camel.git
git checkout origin/camel-2.12.0 -b camel-2.12.0

...