Camel 2.12.0 release
Div | |||||
---|---|---|---|---|---|
Wiki Markup | |||||
|
| }
!http://camel.apache.org/download.data/camel-box-v1.0-150x200.png!
{div}||||
Div | |||||
---|---|---|---|---|---|
Wiki Markup | |||||
|
| }
{div}||||
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 theCamelBlueprintTestSupport
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 aRouteBuilder
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 theseRouteBuilder
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. Usingxxxxx
is more friendly with JMX naming. - The
DefaultProducer
now delegates to theEndpoint
in theisSingleton()
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 | ||
Unix/Linux/Cygwin Distribution |
Info | ||
---|---|---|
| ||
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 |
...
Description | Download Link | PGP Signature file of download | ||
---|---|---|---|---|
Source for Windows | Source for Unix/Linux/Cygwin | apache-camel-2.12.0-src.tar.gz.asc |
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 | ||||
---|---|---|---|---|
| ||||
<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
|
...