Modified: websites/production/camel/content/camel-2130-release.html
==============================================================================
--- websites/production/camel/content/camel-2130-release.html (original)
+++ websites/production/camel/content/camel-2130-release.html Thu Sep 14 
19:25:46 2017
@@ -92,7 +92,7 @@
 
 
 <h2 id="Camel2.13.0Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome 
to the 2.13.0 release which approx 480 issues resolved (new features, 
improvements and bug fixes such as...)</p><ul><li>Using &lt;camelContext&gt; in 
Spring will now shutdown &lt;camelContext&gt; eager by default. This ensure a 
cleaner shutdown of Camel, as dependent &lt;bean&gt; are not shutdown at this 
moment. The &lt;bean&gt; will then be shutdown after &lt;camelContext&gt;. 
There is a new attribute shutdownEager on &lt;camelContext&gt; to turn this 
off, and use the old behavior.</li><li>The MBean names registered by <a 
shape="rect" href="camel-jmx.html">Camel JMX</a> no longer include the hostname 
in the <code>context</code> part, eg before 
<code>context=myHost/myCamelId</code> and now after 
<code>context=myCamelId</code>. Having the hostname in the MBean name does not 
bring much value, and in fact makes things more complicated as the mbean name 
changes depending on the host running Camel.</li><li><a 
 shape="rect" href="camel-jmx.html">MBean naming</a> in OSGi cleaned up to use 
simpler naming with symbolicName. Before we could have MBean names with 
duplicate bundle ids such as <code>context=114-114-camel-6</code>, which now is 
using the symbolic name instead, 
<code>context=MyApplication</code>.</li><li>When using multiple OSGi Blueprint 
&lt;cm:property-placeholder&gt;'s then Camel now favors using non-default 
placeholders, or the last property-placeholder defined in the Blueprint XML 
file. This allows for example to define default properties in one placeholder, 
and override these values in other placeholders.</li><li><a shape="rect" 
href="ftp2.html">FTP</a> consumer allow to download a single named file without 
using the FTP LIST command. This allows to download a known file from a FTP 
server even when the user account does not have permission to do FTP LIST 
command.</li><li><a shape="rect" href="ftp2.html">FTP</a> consumer allow to 
ignore file not found or insufficient file perm
 ission errors.</li><li><a shape="rect" href="data-format.html">Data Format</a> 
using marshal now leverages <a shape="rect" href="stream-caching.html">Stream 
caching</a> out of the box if enabled, which allows to marshal big streams and 
spool to disk, instead of being pure in-memory based.</li><li>Improved using <a 
shape="rect" href="bean.html">Bean</a> when the bean is looked up in the <a 
shape="rect" href="registry.html">Registry</a>, when using concurrent 
processing in the route.</li><li>Added <code>cache</code> option to 
<code>beanRef</code> and <code>&lt;bean&gt;</code> in the DSL. This avoids 
looking up the <a shape="rect" href="bean.html">Bean</a> from the <a 
shape="rect" href="registry.html">Registry</a> on each usage; this can safely 
be done for singleton beans.</li><li>Configuring <a shape="rect" 
href="data-format.html">Data Format</a>s in XML attributes now supports 
reference lookup using the # syntax, eg <code>&lt;jaxb 
xmlStreamWriterWrapper="#myWriterWrapper" ..&gt;</cod
 e></li><li><a shape="rect" href="jdbc.html">JDBC</a> component now also 
support <code>outputType</code> to specify the expected output as either a List 
or single Object. As well allow to map to a bean using a 
<code>BeanRowMapper</code> to control the mapping of ROW names to bean 
properties.</li><li>Both <a shape="rect" href="quartz.html">Quartz</a> as well 
as <a shape="rect" href="quartz2.html">Quartz2</a> based <a shape="rect" 
href="scheduledroutepolicy.html">ScheduledRoutePolicy</a> has been improved to 
better support cluster setups (e.g. to not schedule jobs being already 
scheduled through another node inside a given cluster).</li><li>Reduced the 
work the <a shape="rect" href="aggregator2.html">Aggregate</a> EIP does while 
holding a lock during aggregation, which can lead to improved performance in 
some use-cases.</li><li><code>JndiRegistry</code> now implements all the find 
methods.</li><li><a shape="rect" href="vm.html">VM</a> component now supports 
<code>multipleConsumers=true
 </code> across deployment units.</li><li>Added <code>@PreConsumed</code> to <a 
shape="rect" href="jpa.html">JPA</a> consumer.</li><li>Added CamelFileName 
header support to the <a shape="rect" href="hdfs.html">HDFS</a> 
producer</li><li>Like as <code>JpaConsumer</code> now also 
<code>JpaProducer</code> of the <a shape="rect" href="jpa.html">JPA</a> 
component supports the <code>CamelEntityManager</code> header.</li><li><a 
shape="rect" href="restlet.html">Restlet</a> consumer now supports returning 
custom headers as HTTP headers from the Camel <a shape="rect" 
href="message.html">Message</a>.</li><li><a shape="rect" 
href="spring-java-config.html">Spring Java Config</a> 
<code>CamelConfiguration</code> now automagically detects all 
<code>RouteBuilder</code> instances registered in the Spring context if 
<code>CamelConfiguration#routes</code> method is not overridden.</li><li>Added 
support for transferring custom headers with <a shape="rect" 
href="rabbitmq.html">RabbitMQ</a> component.</li><
 li><a shape="rect" href="crypto.html">PGPDataFormat</a> enables stream cache 
during unmarshaling.</li><li><code>FileIdempotentRepository</code> now creates 
necessary parent directories together with the new repository file.</li><li><a 
shape="rect" href="properties.html">Properties</a> component and <a 
shape="rect" href="using-propertyplaceholder.html">property placeholder</a> 
will now ignore non existing JVM and environment options as well if 
<code>ignoreMissingLocation</code> is set to 
<code>true</code>.</li><li>Improved <a shape="rect" 
href="stream.html">Stream</a> consumer to enrich the <a shape="rect" 
href="message.html">Message</a> with headers about current index / completion 
flag.</li><li>Added <a shape="rect" 
href="bean-injection.html"><code>@BeanInject</code></a> to inject beans 
(obtained from the <a shape="rect" href="registry.html">Registry</a>) in your 
beans such as <code>RouteBuilder</code> classes.</li><li>Polished the <a 
shape="rect" href="karaf.html">Karaf</a> comman
 ds to output tables sorted and auto calculated width, so the data is formatted 
nicely.</li><li>Introduced <code>UnitOfWorkFactory</code> to allow end users to 
use custom <code>UnitOfWork</code> implementations created by the 
factory.</li><li>Doing request/reply over <a shape="rect" 
href="jms.html">JMS</a> allows per individual message 
<code>requestTimeout</code> value by specifying the timeout value in the 
<code>"CamelJmsRequestTimeout"</code> header.</li><li><a shape="rect" 
href="quartz.html">Quartz</a> and <a shape="rect" 
href="quartz2.html">Quartz2</a> components now enlist the quartz scheduler by 
default in JMX, unless configured to be disabled.</li><li><span><a shape="rect" 
href="twitter.html">Twitter</a> Component supports to set 
proxy.</span></li><li><span><a shape="rect" href="netty-http.html">Netty 
HTTP</a> consumer now remembers the raw (not decoded) value of URI query in the 
<span> "<code>CamelHttpRawQuery</code>"</span> header.</span></li><li><span><a 
shape="rect" href="
 bean-validator.html">Bean Validator</a> component can be now configured to use 
custom <code>ValidationProviderResolver</code> (<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7162";>CAMEL-7162</a>)<br 
clear="none"></span></li><li><span>TypeConverterRegistry exposes more 
information in JMX and allows to browse all the registered type 
converters.</span></li><li><span><span><span><a shape="rect" 
href="bean-validator.html">Bean Validator</a> <span>component </span>is now 
shipped with the optional OSGi-friendly 
<code>Hibernate<span>ValidationProviderResolver</span></code></span></span> (<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7168";>CAMEL-7168</a>)</span></li><li><span><a
 shape="rect" href="amqp.html">AMQP</a></span><span style="line-height: 
1.4285715;">&#160;has been updated to QPid 0.24 and has been tested using AMQP 
1.0.</span></li><li>Allow to turn off useOriginalMessage 
(camelContext.setAllowUseOri
 ginalMessage) which avoids a defensive copy of the incoming original message, 
which can improve performance; in situations where access to the original 
message is not needed.</li><li><span><span><span><a shape="rect" 
href="bean-validator.html">Bean 
Validator</a></span></span></span>&#160;component now automatically uses 
<span><span><span>OSGi-friendly 
<code><span>ValidationProviderResolver</span></code></span></span></span> if 
deployed in the OSGi environment (<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7212";>CAMEL-7212</a>)</li><li><a
 shape="rect" href="async.html">Threads DSL</a> thread pool options and 
<code>executorServiceRef</code> option are now mutually exclusive. (<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7250";>CAMEL-7250</a>)</li><li><a
 shape="rect" href="shiro-security.html">Shiro Security</a> now supports access 
control by roles.</li></ul><h3 id="Camel2.13.0Release-FixedIssues">Fixed
  Issues</h3><ul><li>Fixed an <code>ArrayIndexOutOfBoundsException</code> with 
<a shape="rect" href="message-history.html">Message History</a> when using <a 
shape="rect" href="seda.html">SEDA</a></li><li>Fixed 
<code>requestTimeout</code> on <a shape="rect" href="netty.html">Netty</a> not 
triggering when we have received message.</li><li>Fixed <a shape="rect" 
href="parameter-binding-annotations.html">Parameter Binding Annotations</a> on 
boolean types to evaluate as <a shape="rect" 
href="predicate.html">Predicate</a> instead of <a shape="rect" 
href="expression.html">Expression</a></li><li>Fixed using <a shape="rect" 
href="file2.html">File</a> consumer with 
<code>delete=true&amp;readLock=fileLock</code> not being able to delete the 
file on Windows.</li><li>Fixed <a shape="rect" 
href="throttler.html">Throttler</a> to honor time slots after period expires 
(eg so it works consistently and as expected).</li><li>Fixed getting JMSXUserID 
property when consuming from <a shape="rect" href="acti
 vemq.html">ActiveMQ</a></li><li>Fixed <a shape="rect" 
href="intercept.html">interceptFrom</a> to support property 
placeholders</li><li>Fixed a race condition in initializing 
<code>SSLContext</code> in <a shape="rect" href="netty.html">Netty</a> and <a 
shape="rect" href="netty-http.html">Netty HTTP</a></li><li>Fixed using <a 
shape="rect" href="recipient-list.html">Recipient List</a>, <a shape="rect" 
href="routing-slip.html">Routing Slip</a> calling another route which is 
configured with <code>NoErrorHandler</code>, and an exception occurred in that 
route, would be propagated back as not-exhausted, allow the caller route to 
have its error handler react on the exception.</li><li>Fixed <a shape="rect" 
href="quartz.html">Quartz</a> and exception was thrown when scheduling a job, 
would affect during shutdown, assuming the job was still in progress, and not 
shutdown the Quartz scheduler.</li><li>Fixed so you can configure <a 
shape="rect" href="stomp.html">Stomp</a> endpoints using <a shape
 ="rect" href="uris.html">URIs</a></li><li>Fixed memory leak when using <a 
shape="rect" href="language.html">Language</a> component with 
<code>camel-script</code> languages and having 
<code>contentCache=false</code></li><li>Fixed <a shape="rect" 
href="error-handler.html">Error Handler</a> may log at <code>WARN</code> level 
"Cannot determine current route from Exchange" when using <a shape="rect" 
href="splitter.html">Splitter</a></li><li>Fixed <code>camel-fop</code> to work 
in Apache <a shape="rect" href="karaf.html">Karaf</a> and 
ServiceMix</li><li>Fixed <a shape="rect" href="hdfs.html">HDFS</a> producer to 
use the configured <a shape="rect" href="uuidgenerator.html">UuidGenerator</a> 
when generating split file names to avoid filename collisions</li><li>Fixed 
<code>JpaProducer</code> and <code>JpaConsumer</code> of the <a shape="rect" 
href="jpa.html">JPA</a> component to not share/reuse the same 
<code>EntityManager</code> object which could cause problems if this would 
occur in the c
 ontext of multiple/different threads.</li><li>Fixed <a shape="rect" 
href="http4.html">HTTP4</a> to support multiple custom component names in use, 
each configured using different <code>SSLContext</code>.</li><li>Fixed <a 
shape="rect" href="content-based-router.html">Content Based Router</a> using 
method call's as <a shape="rect" href="predicate.html">Predicate</a>s if threw 
an exception, the <a shape="rect" href="content-based-router.html">Content 
Based Router</a> will call next predicate before triggering <a shape="rect" 
href="error-handler.html">Error Handler</a>.</li><li>Fixed <a shape="rect" 
href="netty-http.html">Netty HTTP</a> producer with query parameters may use 
wrong parameters from a previous call.</li><li>Fixed <a shape="rect" 
href="netty.html">Netty</a> producer may cause 
<code>NullPointerException</code> in <code>messageReceived</code> in client 
handler, if a <code>Channel</code> was destroyed from the producer 
pool.</li><li>Fixed <a shape="rect" href="file2.html">File
 </a> and <a shape="rect" href="ftp2.html">FTP</a> consumer(s) when 
<code>idempotent=true</code> could not detect changed file(s) as a new file, 
but would regard the file as idempotent.</li><li>Fixed <a shape="rect" 
href="stream.html">Stream</a> consumer reading a file using 
<code>groupLines</code> would not read last group of message if there was not 
enough lines to hit the threshold.</li><li>Fixed deleting the <em>done 
file</em> if <a shape="rect" href="file2.html">File</a> or <a shape="rect" 
href="ftp2.html">FTP</a> consumer rollback and the <code>moveFailed</code> 
option is in use.</li><li>Fixed <a shape="rect" href="avro.html">avro</a> data 
format in OSGi not being able to load schema classes.</li><li>Fixed <a 
shape="rect" href="camel-jmx.html">JMX</a> when using custom beans in routes 
with <code>@ManagedResource</code> to expose JMX attributes/operations to not 
include Camel standard attributes/operations from its processors, which would 
be shown as unavailable in JMX consoles.
 </li><li>Fixed <a shape="rect" href="quartz2.html">Quartz2</a> simple trigger 
repeat count default value not working causing the trigger to only fire once, 
instead of forever.</li><li>Fixed <a shape="rect" href="jms.html">JMS</a> with 
a JMSRepyTo header using a topic, was mistakenly used as a queue 
instead.&#160;</li><li>Fixed <a shape="rect" href="csv.html">CSV</a> to not 
modify the properties of the strategy constants declared by 
<code>org.apache.commons.csv.CSVStrategy</code>&#160;which would cause side 
effects when multiple <code>CsvDataFormat</code> objects are 
<strong>concurrently</strong>&#160;in use.</li><li>Fixed camel-script may 
return result from previous evaluation instead of result from current 
exchange.</li><li>Fixed <code>ThreadsProcessor</code> to resolve 
<code>RejectedPolicy</code> from the referenced <code>ThreadPoolProfile</code> 
(<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7240";>CAMEL-7240</a>)</li><li>Fixed&#160;<a
 sha
 pe="rect" href="xmljson.html">XmlJson</a> <code>elementName</code> and 
<code>arrayName</code> properties&#160;when setting them from 
the&#160;<code>xmljson(Map)</code> DSL.</li></ul><h3 
id="Camel2.13.0Release-New">New <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a></h3><h3 id="Camel2.13.0Release-New.1">New <a shape="rect" 
href="components.html">Components</a></h3><ul><li><a shape="rect" 
href="hdfs2.html">camel-hdfs2</a> - integration with HDFS using Hadoop 2.x 
client</li><li><code><a shape="rect" 
href="infinispan.html">camel-infinispan</a></code> - to interact with <a 
shape="rect" class="external-link" href="http://www.infinispan.org/"; 
rel="nofollow">Infinispan</a> distributed data grid / cache.</li><li><code><a 
shape="rect" href="jgroups.html">camel-jgroups</a></code> - provides exchange 
of messages between Camel infrastructure and <a shape="rect" 
class="external-link" href="http://www.jgroups.org"; rel="nofollow">JGroups</a> 
clusters.
 </li><li>camel-kafka - integration with Apache Kafka</li><li><a shape="rect" 
href="optaplanner.html"><code>camel-optaplanner</code></a> - to use <a 
shape="rect" class="external-link" href="http://www.optaplanner.org/"; 
rel="nofollow">OptaPlanner</a> for problem solving plans.</li><li><a 
shape="rect" href="splunk.html"><code>camel-splunk</code></a> - enables you to 
publish and search for events in Splunk</li><li><a shape="rect" 
href="aws-swf.html">camel-swf</a> - for managing workflows running on Amazon's 
<a shape="rect" class="external-link" href="http://aws.amazon.com/swf"; 
rel="nofollow">Simple Workflow Service</a></li></ul><h3 
id="Camel2.13.0Release-New.2">New <a shape="rect" 
href="camel-maven-archetypes.html">Camel Maven 
Archetypes</a></h3><ul><li>camel-archetype-cxf-code-first-blueprint</li><li>camel-archetype-cxf-contract-first-blueprint</li></ul><h3
 id="Camel2.13.0Release-NewDSL">New DSL</h3><h3 
id="Camel2.13.0Release-NewAnnotations">New Annotations</h3><ul><li><a 
shape="rect" 
 href="bean-injection.html"><code>@BeanInject</code></a></li></ul><h3 
id="Camel2.13.0Release-NewDataFormats">New <a shape="rect" 
href="data-format.html">Data Formats</a></h3><h3 
id="Camel2.13.0Release-New.3">New <a shape="rect" 
href="languages.html">Languages</a></h3><ul><li><a shape="rect" 
href="jsonpath.html">JSonPath</a> - To perform <a shape="rect" 
href="expression.html">Expression</a> and <a shape="rect" 
href="predicate.html">Predicate</a> on json payloads.</li></ul><h3 
id="Camel2.13.0Release-New.4">New <a shape="rect" 
href="examples.html">Examples</a></h3><h3 id="Camel2.13.0Release-New.5">New <a 
shape="rect" href="tutorials.html">Tutorials</a></h3><h3 
id="Camel2.13.0Release-NewTooling">New Tooling</h3><h2 
id="Camel2.13.0Release-APIchanges">API changes</h2><ul><li>The interface of <a 
shape="rect" 
href="http4.html">http4</a>&#160;<code>org.apache.camel.component.http4.HttpClientConfigurer's
 method configureHttpClient(HttpClient client) was changed 
to&#160;configureHttpClient(Http
 ClientBuilder clientBuilder)</code></li><li><code>Added getRegistry(T) to 
CamelContext</code></li></ul><h2 id="Camel2.13.0Release-KnownIssues">Known 
Issues</h2><ul><li>Spring 4.x is not yet official supported.</li><li>Cannot 
build the source code using Java 8.</li></ul><h2 
id="Camel2.13.0Release-DependencyUpgrades">Dependency Upgrades</h2><p>You can 
see any dependency changes using <a shape="rect" class="external-link" 
href="http://vdiff.notsoclever.cc/"; rel="nofollow">Camel Dependencies Version 
Differences web tool</a> created by Tracy Snell from the Camel <a shape="rect" 
href="team.html">Team</a>.</p><p>The below list is a best effort, and we may 
miss some updates, its better to use the <a shape="rect" class="external-link" 
href="http://vdiff.notsoclever.cc/"; rel="nofollow">Camel Dependencies Version 
Differences web tool</a> which uses the released projects for 
comparison.</p><ul><li>ActiveMQ 5.8.0 to 5.9.0</li><li>AHC 1.7.20 to 
1.8.3</li><li>APNS 0.1.6 to 0.2.3</li><li>Atomikos 3
 .8.0 to 3.9.2</li><li>AWS-SDK 1.5.1 to 1.6.3</li><li>Avro 1.7.3 to 
1.7.5</li><li>BeanIO 2.0.6 to 2.0.7</li><li>Classmate from 0.8.0 to 
1.0.0</li><li>Commons Httpclient 4.2.5 to 4.3.3</li><li>Commons Httpcore 4.2.4 
to 4.3.2</li><li>CXF 2.7.6 to 2.7.10</li><li>Ehcache 2.7.2 to 
2.8.1</li><li>Elasticsearch 0.20.6 to 1.0.0</li><li>FOP 1.0 to 
1.1</li><li>Guava 14.0.1 to 16.0.1</li><li>Hadoop 1.2.0 to 1.2.1. Hadoop 2.3.0 
supported by camel-hdfs2 component.</li><li><span style="line-height: 
1.4285715;">Hazelcast 2.6 to 3.0.2</span></li><li><span style="line-height: 
1.4285715;">Hibernate Validator 5.0.1.Final to 5.0.3.Final</span></li><li><span 
style="line-height: 1.4285715;">ICal4j 1.0.4 to 1.0.5.2</span></li><li><span 
style="line-height: 1.4285715;">Jackson 2.2.2 to 2.3.2</span></li><li>Jclouds 
1.6.2-incubating to 1.7.0</li><li>Jettison 1.3.4 to 1.3.5</li><li>Jetty 7.6.9 
to 8.1.12</li><li>JLine&#160;0.9.94 to 2.11</li><li>Joda time 2.1 to 
2.3</li><li>JRuby 1.7.4 to 1.7.5</li><li>JSCH 0.1.4
 9 to 0.1.50</li><li>LevelDb JNI 1.7 to 1.8.&#160;</li><li>Lucene 3.6.0 to 
4.6.1</li><li>MongoDB Java Driver 2.11.2 to 2.11.4</li><li>Mustache 0.8.12 to 
0.8.13</li><li>MVEL 2.1.6.Final to 2.1.7.Final</li><li>MyBatis 3.2.2 to 
3.2.5</li><li>Netty3 3.8.0.Final to 3.9.0.Final</li><li>OGNL 3.0.6 to 
3.0.8</li><li>Pax Logging 1.6.10 to 1.7.1</li><li>Protobuf 2.3 to 
2.5</li><li>Qpid 0.20 to 0.26</li><li>Quartz 2.2.0 to 2.2.1</li><li>RabbitMQ 
amqp Java Client 3.1.3 to 3.2.2.</li><li>Restlet 2.0.15 to 2.1.7</li><li>RxJava 
0.11.1 to 0.17.1</li><li>Saxon 9.5.0.2 to 9.5.1-4</li><li>Scala 2.10.2 to 
2.10.3</li><li>Servlet API 2.5 to 3.0</li><li>Shiro to 1.2.3.</li><li>Slf4j 
1.7.5 to 1.7.6</li><li>Snappy 1.0.4.1 to 1.1.0.1</li><li>SNMP4J 2.2.2 to 
2.2.3</li><li>SolrJ 3.6.2 to 4.6.1</li><li>Spring Batch 2.2.1.RELEASE to 
2.2.2.RELEASE</li><li>Spring Integration 2.2.4.RELEASE to 
2.2.6.RELEASE</li><li><span style="line-height: 1.4285715;">Spring Redis 
1.0.4.RELEASE to 1.1.1.RELEASE</span></li><li><span s
 tyle="line-height: 1.4285715;">Spring WS&#160;2.1.3.RELEASE 
to&#160;2.1.4.RELEASE</span></li><li><span style="line-height: 1.4285715;">SSHD 
0.8.0 to 0.10.1</span></li><li><span style="line-height: 1.4285715;">StompJMS 
1.17 to 1.19</span></li><li>TestNG 6.8.5 to 6.8.7</li><li>Twitter4j&#160;3.0.3 
to&#160;3.0.5</li><li>Weld 1.1.5.Final to 1.1.18.Final</li><li>XBean Spring 
3.14 to 3.16</li><li>XmlSec 1.5.5 to 1.5.6</li><li>XStream 1.4.4 to 
1.4.7</li></ul><h2 id="Camel2.13.0Release-Internalchanges">Internal 
changes</h2><ul><li>Add <code>RouteAware</code> API to inject 
<code>Route</code> for <code>Service</code>'s in routes, for example the 
<code>Consumer</code>'s of the 
routes.</li><li><code>IOHelper.gerCharsetName</code> will now lookup key 
<code>Exchange.CHARSET_NAME</code> in header first and then fallback to 
property.</li><li>Camel Spring no longer automatic registers 
"spring-event://default" endpoint, which wasn't in use anyway.</li><li><a 
shape="rect" href="bam.html">BAM</a> compo
 nent now uses raw <code>EntityManager</code> JPA API instead of deprecated 
Spring <code>JpaTemplate</code></li></ul><h2 
id="Camel2.13.0Release-Changesthatmayaffectendusers">Changes that may affect 
end users</h2><ul><li>Components depending on Servlet API has been upgrade from 
Servlet API 2.5 to 3.0</li><li>Jetty upgraded from 7.6.x to 8.1.x</li><li><a 
shape="rect" href="hazelcast-component.html">Hazelcast Component</a> uses 
<code>Object</code> instead of <code>String</code> as the key.</li><li><a 
shape="rect" href="hazelcast-component.html">Hazelcast Component</a> atomic 
number producer was using incorrect name (<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-6833";>CAMEL-6833</a>). Name 
will be different with this release.</li><li><a shape="rect" 
href="hazelcast-component.html">Hazelcast Component</a> instance consumer was 
incorrectly writing headers to the "out" message as opposed to the "in" 
message. Headers are now written to the "in" messa
 ge.</li><li><a shape="rect" href="hazelcast-component.html">Hazelcast 
Component</a> map/multimap consumer were sending header value "envict" when an 
item was evicted. This has been corrected and the value "evicted" is used 
now.</li><li>The enum value <code>NON_BLOCKING</code> has been removed in 
<code>camel-apns</code> as its no longer support in APNS 
itself.</li><li><code>DefaultTimeoutMap</code> must call <code>start</code> to 
initialize the map before use.</li><li><code>@ExcludeRoutes</code> test 
annotation now accepts only classes implementing <code>RoutesBuilder</code> 
interface.</li><li>The MBean names registered by <a shape="rect" 
href="camel-jmx.html">Camel JMX</a> no longer include the hostname in the 
<code>context</code> part, eg before <code>context=myHost/myCamelId</code> and 
now after <code>context=myCamelId</code>. Having the hostname in the MBean name 
does not bring much value, and in fact makes things more complicated as the 
mbean name changes depending on the host r
 unning Camel. There is an option <code>includeHostName</code> that can be 
configure as <code>true</code> to preserve the old behavior.</li><li><a 
shape="rect" href="camel-jmx.html">MBean naming</a> in OSGi cleaned up to use 
simpler naming with symbolicName. Before we could have MBean names with 
duplicate bundle ids such as <code>context=114-114-camel-6</code>, which now is 
using the symbolic name instead, 
<code>context=MyApplication</code>.</li><li>Added <code>beforeAddRoutes</code> 
and <code>afterAddRoutes</code> to 
<code>org.apache.camel.component.servletlistener.CamelContextLifecycle</code> 
in <a shape="rect" href="servletlistener-component.html">ServletListener 
Component</a></li><li>The <a shape="rect" href="language.html">Language</a> 
component now no longer caches the compiled script as that could cause 
side-effects. You can set <code>cacheScript=true</code> to enable the previous 
behavior if your script is safe to do so.</li><li>The default value of 
<code>urlDecodeHeaders</co
 de> option on <a shape="rect" href="netty-http.html">Netty HTTP</a> has been 
changed from <code>true</code> to <code>false</code>.</li><li>When using 
&lt;jmxAgent&gt; in spring/blueprint then the createConnector attribute has 
changed default value from true to false (which is also the default in 
camel-core without spring/blueprint)</li><li><a shape="rect" 
href="cache.html">camel-cache</a> no longer includes ehcache.xml out of the 
box. Instead the default configuration from ehcache is in use, if end user has 
not explicit configured a configuration file to be used.</li><li>camel-cdi 
upgraded from deltaspike 0.3 to 0.5 which may affect upgrades.</li><li>Java DSL 
when using onException.<span style="color: rgb(0,0,0);">backOffMultiplier or 
onException.collisionAvoidancePercent/collisionAvoidanceFactor will automatic 
enable backoff/collision avoidance. Before you had to 
call&#160;useExponentialBackOff/useCollisionAvoidance as well. This is now 
aligned how errorHandler does the same.</span
 ></li><li><span style="color: rgb(0,0,0);">changed default value of&#160;<a 
 >shape="rect" class="external-link" 
 >href="http://docs.oracle.com/javaee/6/api/javax/jms/Session.html#createConsumer(javax.jms.Destination,
 > java.lang.String, boolean)" rel="nofollow">NoLocal</a> from true to false in 
 >camel-sjms when creating consumer.&#160;</span></li></ul><h2 
 >id="Camel2.13.0Release-Importantchangestoconsiderwhenupgrading">Important 
 >changes to consider when upgrading</h2><ul><li>Spring 3.1.x is no longer 
 >supported.</li><li>Using &lt;camelContext&gt; in Spring will now shutdown 
 >&lt;camelContext&gt; eager by default. This ensure a cleaner shutdown of 
 >Camel, as dependent &lt;bean&gt; are not shutdown at this moment. The 
 >&lt;bean&gt; will then be shutdown after &lt;camelContext&gt;. There is a new 
 >attribute shutdownEager on &lt;camelContext&gt; to turn this off, and use the 
 >old behavior.</li><li>If using <code>groupedExchanges</code> option on <a 
 >shape="rect" href="aggregator2.html">Aggregate</a> 
 EIP then the <a shape="rect" href="exchange.html">Exchange</a>s is now stored 
on the message body as well. The old way of storing as a property is considered 
deprecated. See more details at <a shape="rect" 
href="aggregator2.html">Aggregate</a>.</li><li>JMX Load statistics has been 
disabled by default. You can enable this by setting loadStatisticsEnabled=true 
in &lt;jmxAgent&gt;. See more details at <a shape="rect" 
href="camel-jmx.html">Camel JMX</a>.</li><li>Java 6 support is being deprecated 
and dropped from next release onwards.</li></ul><h2 
id="Camel2.13.0Release-GettingtheDistributions">Getting the 
Distributions</h2><h3 id="Camel2.13.0Release-BinaryDistributions">Binary 
Distributions</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>PGP Signature file of download</
 p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>Windows 
Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.13.0/apache-camel-2.13.0.zip";>apache-camel-2.13.0.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.13.0/apache-camel-2.13.0.zip.asc";>apache-camel-2.13.0.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin 
Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.13.0/apache-camel-2.13.0.tar.gz";>apache-camel-2.13.0.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" href="http://archive.apache.org/dist/camel/apache-came
 
l/2.13.0/apache-camel-2.13.0.tar.gz.asc">apache-camel-2.13.0.tar.gz.asc</a></p></td></tr></tbody></table></div><div
 class="confluence-information-macro 
confluence-information-macro-information"><p class="title">The above URLs use 
redirection</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>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 <a shape="rect" class="external-link" 
href="http://www.mozilla.com/en-US/firefox/"; 
rel="nofollow">FireFox</a></p></div></div><h3 
id="Camel2.13.0Release-SourceDistributions">Source Distributions</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Description</p>
 </th><th colspan="1" rowspan="1" class="confluenceTh"><p>Download 
Link</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>PGP Signature 
file of download</p></th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Source for Windows</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.13.0/apache-camel-2.13.0-src.zip";>apache-camel-2.13.0-src.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.13.0/apache-camel-2.13.0-src.zip.asc";>apache-camel-2.13.0-src.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Source for 
Unix/Linux/Cygwin</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.13.0/apache-camel-2.13.0-src.tar.gz";>apac
 he-camel-2.13.0-src.tar.gz</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://archive.apache.org/dist/camel/apache-camel/2.13.0/apache-camel-2.13.0-src.tar.gz.asc";>apache-camel-2.13.0-src.tar.gz.asc</a></p></td></tr></tbody></table></div><h3
 id="Camel2.13.0Release-GettingtheBinariesusingMaven2">Getting the Binaries 
using Maven 2</h3><p>To use this release in your maven project, the proper 
dependency configuration that you should use in your <a shape="rect" 
class="external-link" 
href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html";>Maven
 POM</a> is:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-core&lt;/artifactId&gt;
   &lt;version&gt;2.13.0&lt;/version&gt;

Modified: websites/production/camel/content/camel-2140-release.html
==============================================================================
--- websites/production/camel/content/camel-2140-release.html (original)
+++ websites/production/camel/content/camel-2140-release.html Thu Sep 14 
19:25:46 2017
@@ -91,7 +91,7 @@
 
 
 <h2 id="Camel2.14.0Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome 
to the 2.14.0 release which approx 399 issues resolved (new features, 
improvements and bug fixes such as...)</p><ul><li>Support for running on Java 
1.8 JVMs</li><li>Spring 4.x supported, camel-test-spring module can only work 
with Spring 4.0.x and camel-test-spring3 module is for Spring3.x. Support for 
testing with Spring 4.1 coming in Camel 2.15 onwards.</li><li><a shape="rect" 
href="rest-dsl.html">REST DSL</a> 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.</li><li><a shape="rect" href="rest-dsl.html">REST DSL</a> integrated with 
<a shape="rect" href="swagger.html">Swagger</a> to expose the service as 
swagger apis.</li><li>Simple language defined in routes using resultType as 
boolean is now evaluated as predicate instead of as 
expression.</li><li>Introduced RuntimeEndpointRegistry to capture runtime usage 
of endpoints in use 
 during routing, such as dynamic endpoints from dynamic <a shape="rect" 
href="eip.html">EIP</a>s.</li><li>Added event notification for routes added and 
removed.</li><li>Allow to configure cache size in Recipient List, Routing Slip 
and Dynamic Router EIPs; and as well turn caching off.</li><li><a shape="rect" 
href="netty-http.html">Netty HTTP</a>&#160;producer now supports the 
<span>CamelHttpPath header to define a dynamic context-path and query 
parameters to call the remote http server.</span></li><li><span><a shape="rect" 
href="polling-consumer.html">Polling Consumer</a>&#160;allows to configure 
initial queue size and whether to block when full when using the 
default&#160;<code>EventDrivenPollingConsumer</code> 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.</span></li><li><span><a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7435";>Added</a> a gener
 ic callback to configure the <a shape="rect" href="apns.html">APNS</a> service 
builder.</span></li><li><span>Added&#160;<code>StreamList</code> option to 
the&#160;<a shape="rect" href="jdbc.html">JDBC</a> 
component</span></li><li>Allow to define Simple expressions for sql parameters 
of the <a shape="rect" href="sql-component.html">SQL</a> component.<span><br 
clear="none"></span></li><li>A new XML tokenizer that is truly XML-aware (e.g., 
supporting XML namespaces and complex hierarchical structures)</li><li>Added 
option&#160;<code>parallelAggregate</code> to <a shape="rect" 
href="multicast.html">Multicast</a>, <a shape="rect" 
href="splitter.html">Splitter</a> and <a shape="rect" 
href="recipient-list.html">Recipient List</a>&#160;EIPs</li><li>Support to set 
the variable map from message header in <a shape="rect" 
href="velocity.html">Velocity</a>, <a shape="rect" 
href="freemarker.html">Freemarker</a>, <a shape="rect" 
href="stringtemplate.html">StringTemplate</a>.</li><li><span>Added Ha
 zelcastInstance option to&#160;<span><a shape="rect" 
href="hazelcast-component.html">Hazelcast</a> 
component.</span></span></li><li>Producers from static <a shape="rect" 
href="eip.html">EIPs</a> such as &lt;to&gt; is is now also enlisted in <a 
shape="rect" href="camel-jmx.html">JMX</a> when Camel is starting 
routes.</li><li>Unmarshal json to pojo using&#160;<code>camel-jackson</code> 
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.</li><li>Also 
allow to configure&#160;<code>camel-jackson</code> to skip null values, by 
setting includes 
to&#160;<code>NOT_NULL</code>.</li><li>And&#160;<code>camel-jackson</code> can 
now easily be configured to unmarshal to 
a&#160;<code>List&lt;pojo&gt;</code>&#160;or 
<code>List&lt;Map&gt;</code>&#160;instead of either a single pojo 
or&#160;<code>Map</code> 
type.&#160;</li><li>Introduced&#160;<code>SynchronizationRouteAware</code> 
allowing to have callbacks be
 fore/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).</li><li><a shape="rect" 
href="jdbc.html">JDBC</a>&#160;now supports outputClass for SelectList 
type.</li><li>Routes starting from&#160;<a shape="rect" 
href="jms.html">JMS</a>&#160;will now shutdown the consumer 
(MessageListenerContainer) quicker when CamelContext is being stopped. 
(assuming the&#160;<span style="color: rgb(0,0,0);">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.</span></li><li><span style="color: 
rgb(0,0,0);"><a shape="rect" href="oncompletion.html">OnCompletion</a> can now 
be configured to use or not use a thread pool, and as well whether to run 
before or after the route consumer. Running before the consum
 er allows to modify the exchange before the consumer writes it as response to 
the callee (if consumer is InOut mode)<br clear="none"></span></li><li><span 
style="color: rgb(0,0,0);">Added&#160;<span>Bulk Index message operation to <a 
shape="rect" href="elasticsearch.html">Elasticsearch</a> 
component.</span></span></li><li><span style="color: rgb(0,0,0);"><span>Added 
<a shape="rect" href="routepolicy.html">RoutePolicyFactory</a> to create and 
assign a&#160;<code>RoutePolicy</code> for every route, instead of having to 
configure this for every route.</span></span></li><li><a shape="rect" 
href="https://cwiki.apache.org/confluence/display/CAMEL/Metrics+Component"; 
style="line-height: 1.4285715;">MetricsRoutePolicyFactory</a><span 
style="line-height: 1.4285715;">&#160;to expose route statistics using the 
codehale metrics 
library.</span></li><li>Improved&#160;<code>NettyWorkerPoolBuilder#build</code>&#160;<a
 shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAM
 EL-7583">visibility</a>.<span style="line-height: 1.4285715;"><br 
clear="none"></span></li><li>The <a shape="rect" href="sjms.html">SJMS</a> 
component now uses Apache commons-pool for the pool implementation instead of 
custom code.</li><li>Using&#160;<a shape="rect" href="quartz2.html">Quartz2</a> 
as polling consumer (QuartzScheduledPollConsumerScheduler) now supports task 
stored in JDBC data store, which means users can setup quartz in clustered 
mode</li><li>Camel component API to output json parameter schema now honors the 
<a shape="rect" class="external-link" href="http://json-schema.org/"; 
rel="nofollow">JSon Schema</a> spec, and also include a description of the 
javaType for object types.</li><li><a shape="rect" 
href="using-propertyplaceholder.html">Using PropertyPlaceholder</a> is now 
supported in&#160;<code>&lt;dataFormats&gt;</code> in the XML DSLs</li><li>Add 
support for Pattern, GroupingSeparator &amp; DecimalSeparator to <a 
shape="rect" href="bindy.html">camel-bindy</a> wh
 en parsing/formatting BigDecimal</li><li>Added option aggregateOnException 
to&#160;<a shape="rect" href="content-enricher.html">Content 
Enricher</a>&#160;to allow end users to deal with exceptions in the aggregate 
method, such as suppressing the exception or building a custom message, 
etc.&#160;</li><li><a shape="rect" href="pojo-consuming.html">POJO 
Consuming</a>&#160;now shutdown eager during stopping Camel, which ensures a 
graceful shutdown when using pojo routing.</li><li><span style="color: 
rgb(0,0,0);"><a shape="rect" href="bean.html">Bean</a> component caches the 
bean by default (eg a single instance of the bean is reused). This can be 
turned off by setting cache=false, which now enforces a new instance of the 
bean is created and used once (no reuse, aka prototype 
scoped)</span></li><li><span style="color: rgb(0,0,0);">Added support for 
RFC5424 to&#160;<a shape="rect" href="syslog.html">Syslog</a> and as well 
having encoder/decoders for <a shape="rect" href="netty.html">Netty
 </a>&#160;out of the box.</span></li></ul><h3 
id="Camel2.14.0Release-FixedIssues">Fixed Issues</h3><ul><li>Timer consumer is 
now scheduled after CamelContext has started all routes, to ensure other routes 
is running when timer routes is triggered to run.</li><li><a shape="rect" 
href="netty-http.html">Netty HTTP</a> now returns HTTP status 404 if resource 
not found instead of 503.</li><li>Fixed the <a shape="rect" 
class="external-link" 
href="https://camel.apache.org/mongodb.html";>MongoDB</a>&#160;<code>readPreference</code>&#160;option
 which used to cause an <code>IllegalArgumentException</code>&#160;to be 
thrown.</li><li>Fixed issue with Netty producer may leak HashWhealTimer 
instances when having many producers that are not reused.</li><li>Fixed issue 
with Netty consumer should wait for join to complete when joining a multicast 
group over UDP&#160;</li><li>Improved stability when testing 
with&#160;<code>camel-test-blueprint</code> component.</li><li><a shape="rect" 
href="netty-http
 .html">Netty HTTP</a>&#160;now <a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7506";>removes</a> 
<code>headerFilterStrategy</code> option after resolving<span 
class="overlay-icon aui-icon aui-icon-small 
aui-iconfont-edit">&#160;</span>it</li><li>Fixed <a shape="rect" 
href="aggregator2.html">POJO aggregating</a> when the parameter type was 
referring to a type that was class annotated.</li><li>Fixed&#160;<a 
shape="rect" href="mybatis.html">MyBatis</a>&#160;to keep the message body 
as-is when calling stored procedures, if the procedure returns data as OUT 
parameters.</li><li>Fixed Camel Karaf commands to work with multiple 
CamelContext from the same bundle.</li><li>Fixed <a shape="rect" 
href="advicewith.html">Advice-With</a> to work with transacted routes defined 
in XML DSL</li><li>Fixed <a shape="rect" href="advicewith.html">Advice-With</a> 
to work with Content Based Router when adding outputs to the when 
clauses.</li><li>Fixed <a shape="rect" h
 ref="advicewith.html">Advice-With</a> to honor autoStartup 
option.</li><li>Fixed&#160;<a shape="rect" 
href="oncompletion.html">OnCompletion</a> to route the completed&#160;<a 
shape="rect" href="exchange.html">Exchange</a>&#160;even if it was marked to 
stop / failed due exception / handled by error handler etc.</li><li>Fixed 
using&#160;<code>@EndpointInject</code> with ref in 
<code>RouteBuilder</code>&#160;classes, to enlist the endpoints in JMX during 
starting CamelContext when using OSGi</li><li>Fixed&#160;<span>Property 
Trigger.timerZone is declared as constant for camel-quartz component but not 
implemented when endpoint is i</span>nstantiated</li><li>Fixed&#160;<a 
shape="rect" href="jpa.html">JPA</a>&#160;to not 
share&#160;<code>EntityManager</code> with concurrent threads or other 
exchanges, as an&#160;<code>EntityManager</code> is not thread-safe accordingly 
to the JPA spec.</li><li>Fixed&#160;<a shape="rect" 
href="https://cwiki.apache.org/confluence/display/ACTIVEMQ/MDC+Loggin
 g">MDC Logging</a> to avoid losing MDC values after invoking an 
Async-Routing-enabled endpoint.</li><li>Fixed&#160;<a shape="rect" 
href="cxfrs.html">CXFRS</a> consumers to accept custom bindings.</li></ul><h3 
id="Camel2.14.0Release-New">New <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a></h3><ul><li><a shape="rect" href="load-balancer.html">Circuit 
Breaker</a> pattern implemented as a Load Balancer policy</li></ul><h3 
id="Camel2.14.0Release-New.1">New <a shape="rect" 
href="components.html">Components</a></h3><ul><li><a shape="rect" 
href="ahc-ws.html">camel-ahc-ws</a></li><li><a shape="rect" 
href="atmosphere-websocket.html">camel-atmosphere-websocket</a></li><li><a 
shape="rect" href="box.html">camel-box</a></li><li><a shape="rect" 
href="dropbox.html">camel-dropbox</a></li><li><a shape="rect" 
href="metrics-component.html">camel-metrics</a></li><li 
class="confluence-link"><a shape="rect" 
href="netty4.html">camel-netty4</a></li><li><a shap
 e="rect" href="netty4-http.html">camel-netty4-http</a></li><li><span 
style="color: rgb(34,34,34);"><a shape="rect" 
href="olingo2.html">camel-olingo2</a></span></li><li><a shape="rect" 
href="openshift.html">camel-openshift</a></li><li><a shape="rect" 
href="googledrive.html">camel-google-drive</a></li><li><a shape="rect" 
href="gora.html">camel-gora</a></li><li><a shape="rect" 
href="rest.html">camel-rest</a> (in camel-core)</li><li><a shape="rect" 
href="spark-rest.html">camel-spar</a><a shape="rect" 
href="spark-rest.html">k-rest</a></li><li><a shape="rect" 
href="schematron.html">camel-schematron</a></li><li><a shape="rect" 
href="swagger.html">camel-swagger</a>&#160;</li></ul><h3 
id="Camel2.14.0Release-New.2">New <a shape="rect" 
href="camel-maven-archetypes.html">Camel Maven Archetypes</a></h3><h3 
id="Camel2.14.0Release-NewDSL">New DSL</h3><h3 
id="Camel2.14.0Release-NewAnnotations">New Annotations</h3><h3 
id="Camel2.14.0Release-NewDataFormats">New <a shape="rect" 
href="data-format.html"
 >Data Formats</a></h3><ul><li><a shape="rect" href="gora.html">camel-</a><a 
 >shape="rect" href="barcode-data-format.html">barcode</a></li></ul><h3 
 >id="Camel2.14.0Release-New.3">New <a shape="rect" 
 >href="languages.html">Languages</a></h3><ul><li>XMLTokenizer</li></ul><h3 
 >id="Camel2.14.0Release-New.4">New <a shape="rect" 
 >href="examples.html">Examples</a></h3><ul><li>camel-example-box-osgi</li><li><span
 > style="line-height: 
 >1.4285715;">camel-example-servlet-rest-blueprint</span></li><li>camel-example-servlet-rest-tomcat</li><li>camel-example-spark-rest-tomcat</li><li>camel-example-splunk</li></ul><h3
 > id="Camel2.14.0Release-NewTooling">New Tooling</h3><h2 
 >id="Camel2.14.0Release-APIchanges">API changes</h2><ul><li><p>Removed 
 >duplicate getter <code>getMessageHistory</code> 
 >on&#160;<code>ManagedCamelContextMBean</code></p></li><li><p>Added 
 >org.apache.camel.spi.SynchronizationRouteAware</p></li><li>Added&#160;beforeRoute
 > and afterRoute methods to UnitOfWork.</li><li>Renamed&#160;<code>org.apa
 che.camel.component.syslog.Rfc3164SyslogDataFormat to&#160;</code><code 
style="line-height: 
1.4285715;">org.apache.camel.component.syslog.SyslogDataFormat</code><span 
style="line-height: 1.4285715;">&#160;</span></li></ul><h2 
id="Camel2.14.0Release-KnownIssues">Known Issues</h2><h2 
id="Camel2.14.0Release-DependencyUpgrades"><span style="line-height: 
1.5;">Dependency Upgrades</span></h2><p>You can see any dependency changes 
using <a shape="rect" class="external-link" href="http://vdiff.notsoclever.cc/"; 
rel="nofollow">Camel Dependencies Version Differences web tool</a> created by 
Tracy Snell from the Camel <a shape="rect" href="team.html">Team</a>.</p><p>The 
below list is a best effort, and we may miss some updates, its better to use 
the <a shape="rect" class="external-link" href="http://vdiff.notsoclever.cc/"; 
rel="nofollow">Camel Dependencies Version Differences web tool</a> which uses 
the released projects for comparison.</p><ul><li>Atomikos 3.9.2 to 
3.9.3</li><li>Commons-codec 1.8 
 to 1.9</li><li>CXF 2.7.11 to 3.0.1</li><li>Deltaspike 0.7 to 
1.0.1</li><li>Dozer 5.4.0 to 5.5.1</li><li>EhCache 2.8.1 to 
2.8.3</li><li>Groovy 2.2.2 to 2.3.4</li><li>Guava 16.0.1 to 17.0</li><li>Hapi 
2.1 to 2.2</li><li>Hazelcast 3.0.3 to 3.2.4</li><li>JRuby 1.7.10 to 
1.7.15</li><li>MongoDB-Java-Driver 2.11.4 to 2.12.0</li><li>RabbitMQ AMQ Client 
3.2.2 to 3.3.0</li><li>Restlet 2.17 to 2.2.1</li><li>RxJava 0.17.5 to 
0.20.4</li><li>Scala 2.10.3 to 2.11.2</li><li>Snmp4j 2.2.5 to 
2.3.0</li><li>SSHD 0.10.1 to 0.11.0</li><li>spring-redis 1.1.0 to 
1.3.4</li><li>Twitter4j 3.0.5 x to 4.0.1</li></ul><h2 
id="Camel2.14.0Release-Internalchanges">Internal changes</h2><h2 
id="Camel2.14.0Release-Changesthatmayaffectendusers">Changes that may affect 
end users</h2><ul><li><a shape="rect" href="polling-consumer.html">Polling 
Consumer</a>&#160;allows to configure initial queue size and whether to block 
when full when using the default&#160;<code>EventDrivenPollingConsumer</code> 
which most components doe
 s. We now block by default, as otherwise the message may be lost if the queue 
was full, and a new message was offered.</li><li><code>camel-scala</code> 
upgraded from Scala 2.10.x to 2.11.x</li><li>The 
option&#160;<code>useSsl</code> has been removed 
from&#160;<code>camel-twitter</code> as ssl is always enabled now, enforced by 
twitter</li><li>Fixed&#160;<a shape="rect" href="restlet.html">Restlet</a> to 
return error code 405 (instead of 404 if a http method is not 
allowed</li><li>Routes starting from&#160;<a shape="rect" 
href="jms.html">JMS</a>&#160;will now shutdown the consumer 
(MessageListenerContainer) quicker when CamelContext is being stopped. 
(assuming the&#160;<span style="color: rgb(0,0,0);">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&#160;<span style="color: 
rgb(0,0,0);">acceptMessagesWhileStopping=true.</span></span></li><li><span 
style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);"><a shape="rect" 
href="oncompletion.html">OnCompletion</a> now runs without thread pool by 
default. To restore old behavior set&#160;<code>paralllelProcessing</code> to 
true.<br clear="none"></span></span></li><li><span style="color: 
rgb(0,0,0);"><span style="color: rgb(0,0,0);">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.</span></span></li><li><span style="color: rgb(0,0,0);"><span 
style="color: rgb(0,0,0);"><a shape="rect" href="bean.html">Bean</a> component 
caches the bean by default (eg a single instance of the bean is reused). This 
can be turned off by setting cache=false, which now enforces a new instance of 
the bean is created and used once (no reuse, aka prototy
 pe scoped)<br clear="none"></span></span></li></ul><h2 
id="Camel2.14.0Release-Importantchangestoconsiderwhenupgrading">Important 
changes to consider when upgrading</h2><ul><li>Java 1.6 no longer 
supported.</li><li>Unit testing with Spring 3.x now requires using 
camel-test-spring3, as camel-test-spring is for Spring 4.0.x. Support for 
testing with Spring 4.1 coming in Camel 2.15 onwards.</li><li>Support for Jetty 
7.x is deprecated and dropped in next release.<br clear="none"><br 
clear="none"><br clear="none"></li></ul><h2 
id="Camel2.14.0Release-GettingtheDistributions">Getting the 
Distributions</h2><h3 id="Camel2.14.0Release-BinaryDistributions">Binary 
Distributions</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td col
 span="1" rowspan="1" class="confluenceTd"><p>Windows Distribution</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dyn/closer.lua/camel/apache-camel/2.14.0/apache-camel-2.14.0.zip";>apache-camel-2.14.0.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.14.0/apache-camel-2.14.0.zip.asc";>apache-camel-2.14.0.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin 
Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.lua/camel/apache-camel/2.14.0/apache-camel-2.14.0.tar.gz";>apache-camel-2.14.0.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.14.0/apache-cam
 
el-2.14.0.tar.gz.asc">apache-camel-2.14.0.tar.gz.asc</a></p></td></tr></tbody></table></div><h3
 id="Camel2.14.0Release-SourceDistribution">Source Distribution</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>PGP Signature file of 
download</p></th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Source</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.lua/camel/apache-camel/2.14.0/apache-camel-2.14.0-src.zip";>apache-camel-2.14.0-src.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.14.0/apache-camel-2.14.0-src.zip.asc";>apache-camel-2.14.0-src.zip.asc</a></p></td><
 /tr></tbody></table></div><h3 
id="Camel2.14.0Release-GettingtheBinariesusingMaven2">Getting the Binaries 
using Maven 2</h3><p>To use this release in your maven project, the proper 
dependency configuration that you should use in your <a shape="rect" 
class="external-link" 
href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html";>Maven
 POM</a> is:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-core&lt;/artifactId&gt;
   &lt;version&gt;2.14.0&lt;/version&gt;

Modified: websites/production/camel/content/camel-2144-release.html
==============================================================================
--- websites/production/camel/content/camel-2144-release.html (original)
+++ websites/production/camel/content/camel-2144-release.html Thu Sep 14 
19:25:46 2017
@@ -92,7 +92,7 @@
 
 
 <h2 id="Camel2.14.4Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome 
to the 2.14.4 release which is mainly a bug-fix release with 18 issues 
resolved.</p><p>For more details, see <a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;version=12332478";>the
 list of JIRA tickets</a>.</p><h2 id="Camel2.14.4Release-KnownIssues">Known 
Issues</h2><ul style="list-style-type: square;"><li>See <a shape="rect" 
href="camel-2140-release.html">Camel 2.14.0 Release</a></li></ul><h2 
id="Camel2.14.4Release-Importantchangestoconsiderwhenupgrading">Important 
changes to consider when upgrading</h2><ul><li>See&#160;<a shape="rect" 
href="camel-2140-release.html">Camel 2.14.0 Release</a></li></ul><h2 
id="Camel2.14.4Release-Notice">Notice</h2><ul><li>See&#160;<a shape="rect" 
href="camel-2140-release.html">Camel 2.14.0 Release</a></li></ul><h3 
id="Camel2.14.4Release-BinaryDistributions">Binary Distributions</h3><div 
class="table-wra
 p"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Windows Distribution 
(zip)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.14.4/apache-camel-2.14.4.zip";>apache-camel-2.14.4.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.14.4/apache-camel-2.14.4.zip.asc";>apache-camel-2.14.4.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin Distribution 
(tar)</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="
 external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.14.4/apache-camel-2.14.4.tar.gz";>apache-camel-2.14.4.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.14.4/apache-camel-2.14.4.tar.gz.asc";>apache-camel-2.14.4.tar.gz.asc</a></p></td></tr></tbody></table></div><div
 class="confluence-information-macro 
confluence-information-macro-information"><p class="title">The above URLs use 
redirection</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>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 <a shape="rect" class="external-link" hr
 ef="http://www.mozilla.com/en-US/firefox/"; 
rel="nofollow">FireFox</a></p></div></div><h3 
id="Camel2.14.4Release-SourceDistributions">Source Distributions</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Description</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>Download Link</p></th><th colspan="1" 
rowspan="1" class="confluenceTh"><p>PGP Signature file of 
download</p></th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Source for Windows (zip)</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.14.4/apache-camel-2.14.4-src.zip";>apache-camel-2.14.4-src.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.14.4/apache-camel-2.14.4-src.zip.asc";>apache-camel-2.14.4-src.zip.asc<
 /a></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Source for Unix/Linux/Cygwin (tar)</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.14.4/apache-camel-2.14.4-src.tar.gz";
 style="line-height: 1.42857;">apache-camel-2.14.4-src.tar.gz</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.14.4/apache-camel-2.14.4-src.tar.gz.asc";
 style="line-height: 
1.42857;">apache-camel-2.14.4-src.tar.gz.asc</a></p></td></tr></tbody></table></div><h3
 id="Camel2.14.4Release-GettingtheBinariesusingMaven2">Getting the Binaries 
using Maven 2</h3><p>To use this release in your maven project, the proper 
dependency configuration that you should use in your <a shape="rect" 
class="external-link" 
href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html";>Mav
 en POM</a> is:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-core&lt;/artifactId&gt;
   &lt;version&gt;2.14.4&lt;/version&gt;

Modified: websites/production/camel/content/camel-2150-release.html
==============================================================================
--- websites/production/camel/content/camel-2150-release.html (original)
+++ websites/production/camel/content/camel-2150-release.html Thu Sep 14 
19:25:46 2017
@@ -91,7 +91,7 @@
 
 
 <h2 id="Camel2.15.0Release-NewandNoteworthy">New and Noteworthy</h2><p>Welcome 
to the 2.15.0 release which approx 500 issues resolved (new features, 
improvements and bug fixes such as...)</p><ul><li><span>Component, data format, 
language and eip documentation now included in the built component JARs. And 
Java API and JMX API to access that documentation. And APIs to explain an 
endpoint uri, eip configuration and what all those configured options mean. In 
other words the same level of complete documentation of your Camel apps at both 
design and runtime, accessible from Java / JMX and 
tooling.</span></li><li><span>Component, data format, language and eip can now 
have&#160;associated&#160;label(s) which are used for grouping components into: 
core, database, messaging, http, rest, etc.</span></li><li><span>The XML DSL 
schema now include documentation</span></li><li><span>Provide Configurer for 
user to configure the CXF conduit and CXF destination from Java 
code</span></li><li><span><spa
 n>Added a <code>DelegateEndpoint</code>&#160;interface into Camel 
API</span></span></li><li>Support to setup the SslContextParameters in the <a 
shape="rect" href="restlet.html">camel-restlet</a> component</li><li>Java DSL - 
Should support nested choice in doTry .. doCatch</li><li><a shape="rect" 
href="mongodb.html">MongoDb</a> component now <a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-7996";>stores OIDs</a>&#160;of 
the inserted records in the message header</li><li><a shape="rect" 
href="recipient-list.html">Recipient List</a> now supports specifying 
custom&#160;<a shape="rect" href="exchange-pattern.html">Exchange Pattern</a> 
in the endpoint ur's</li><li><a shape="rect" href="type-converter.html">Type 
Converter</a> to enum's is now case insensitive, so you can convert safely 
level=info to an enum with name Level.INFO etc.</li><li><a shape="rect" 
href="xslt.html">XSLT</a> and&#160;<a shape="rect" 
href="https://cwiki.apache.org/confluence/disp
 lay/SM/Validation">Validation</a> components now provides all their endpoint 
configurations in the endpoint, and not only in the component, making these 
components like any other components.</li><li>Made the <a shape="rect" 
href="karaf.html">Camel Karaf Commands</a> reusable by moving common code into 
a&#160;<code>camel-commands-core</code> module that SPI can extend and plugin 
Camel commands for other environments.</li><li>Further hardening of the&#160;<a 
shape="rect" href="sjms.html">SJMS</a>&#160;component.</li><li><a shape="rect" 
href="rest-dsl.html">Rest DSL</a> with embedded routes now supports <a 
shape="rect" href="exception-clause.html">onException</a>, <a shape="rect" 
href="intercept.html">intercept</a> etc in use for those embedded routes, just 
like any regular routes.&#160;</li><li><a shape="rect" 
href="rest-dsl.html">Rest DSL</a> now by default uses custom error message 
as-is without attempting to binding output (requires a HTTP error code of 300+ 
is set as a header)</li
 ><li>Camel&#160;<a shape="rect" href="using-propertyplaceholder.html">Using 
 >PropertyPlaceholder</a> now supports specifying a default value together with 
 >the key to lookup.</li><li>Camel&#160;<a shape="rect" 
 >href="using-propertyplaceholder.html">Using PropertyPlaceholder</a> now 
 >supports not having to define a PropertiesComponent if all the placeholder 
 >keys has default values which are to be used (less configuration needed in 
 >those situations).</li><li>Camel&#160;<a shape="rect" 
 >href="using-propertyplaceholder.html">Using PropertyPlaceholder</a> now 
 >supports 3rd party functions to lookup the property values, this allow end 
 >users to implement their own logic - we provide 3 out of the box functions to 
 >lookup values from OS environment variable, JVM system properties, or the 
 >service name idiom.</li><li><a shape="rect" href="rabbitmq.html">RabbitMQ</a> 
 >now pools Channels for the producer to avoid sharing same Channel among 
 >concurrent producers which are not recommended by RabbitMQ clien
 t.</li><li>Camel commands is now reusable outside Apache Karaf as a base by 
the&#160;<code>commands-core</code> module.</li><li>Camel commands using <a 
shape="rect" class="external-link" href="http://www.jolokia.org/"; 
rel="nofollow">Jolokia</a> for remote communication by 
the&#160;<code>commands-jolokia</code> module.</li><li>More minor processors 
such as setHeader, removeHeader, removeHeaders and ditto for properties is now 
also enlisted in JMX under processors.</li><li>Optimized usage of type 
conversion during routing reducing the number of attempts 
needed.</li><li>Optimized CaseInsentiveMap used as message headers to use a 
single map instead of two and yield less memory overhead and 
performance</li><li>Asynchronous routing engine that are forced to block 
threads now exposes this using a <a shape="rect" 
href="asyncprocessorawaitmanager.html">manager</a> that offers runtime insight 
using JMX. And as well attempts to free blocked threads during graceful 
shutdown, to avoid any thread
 s hanging in the JVM.</li><li><a shape="rect" href="swagger.html">Swagger</a> 
now supports any kind of runtime environment, as only JMX being enabled is 
required.</li><li><a shape="rect" href="xml-security-component.html">XML 
Security component</a> supports now&#160;&#160;XAdES-BES/EPES&#160;in the 
signer endpoint.</li><li><a shape="rect" href="hl7.html">HL7</a> MLLP codec now 
supports&#160;<a shape="rect" href="netty4.html">Netty4</a> based 
transport.</li><li>Inflight repository now allows to browse the current 
inflight exchanges to obtain information where these exchanges are inflight and 
for how long. Expose this information in JMX and Camel commands as 
well.</li><li><a shape="rect" href="graceful-shutdown.html">Graceful 
Shutdown</a> now logs information about the inflight exchanges that are still 
present during shutdown and a timeout was hit.</li><li><a shape="rect" 
href="message-history.html">Message History</a> which dumps&#160;Exchange 
information not supports the&#160;<span 
 style="color: rgb(0,0,0);"><a shape="rect" 
href="how-do-i-set-the-max-chars-when-debug-logging-messages-in-camel.html">Exchange.LOG_DEBUG_BODY_MAX_CHARS</a>
 option to limit the max chars outputted in the 
logs.</span></li><li><code>DefaultClassLoader</code> now fallback and use the 
application context classloader that may have been set 
on&#160;<code>CamelContext</code> to better be able to load classes/resources 
from classpath in different runtime environments.<span style="color: 
rgb(0,0,0);"><br clear="none"></span></li><li><a shape="rect" 
href="camel-jmx.html">Camel JMX</a> now includes current inflight exchanges at 
processor level, which means we can have a complete breakdown where exchanges 
are, and as well from the improved&#160;<code>InflightRegistry</code> which has 
APi and JMX api to browse the current inflight with details of the exchange and 
processing times etc.</li><li>Support for Jetty 9 using the 
new&#160;<code>camel-component-jetty9</code> module.</li><li>The&#160;<cod
 e>EndpointRegistry</code> now stores endpoints in two caches; a static 
unbounded cache to keep endpoints for their lifetime, and a dynamic limited 
cache to keep only the recently used endpoints.&#160;</li><li><a shape="rect" 
href="endpoint.html">Endpoint</a>'s used by routes are kept in the static cache 
of the&#160;<code>EndpointRegistry</code> as long as the lifetime of the 
routes.</li><li>Removing a route now also remove its static&#160;<a 
shape="rect" href="endpoint.html">Endpoint</a>'s from 
the&#160;<code>EndpointRegistry</code> (if those endpoints are not shared and 
used by other routes). Mind that any dynamic endpoint created during routing 
from dynamic&#160;<a shape="rect" href="eip.html">EIP</a>s such as recipient 
list, routing slip, dynamic router etc, are not removed from the 
<code>EndpointRegistry</code>&#160;when the route is removed.</li><li><a 
shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> now logs a 
WARN if a new exception occurred while it was a
 ttempting to process the dead letter message. The new exception will by 
default be handled so the&#160;<a shape="rect" 
href="dead-letter-channel.html">Dead Letter Channel</a> always complete 
succesfull. The new 
option&#160;<span>deadLetterHandleNewException</span><span>&#160;can be set 
to&#160;<code>false</code> to turn this off.</span></li><li><span><a 
shape="rect" href="groovy.html">GroovyShell</a> creation process can now be <a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-8259";>customized</a> using 
<code>GroovyShellFactory</code> SPI interface.</span></li><li><a shape="rect" 
href="how-do-i-configure-endpoints.html">Configuring endpoint uris in XML 
DSL</a> now allow to specify the uri attribute using multiple lines; this can 
make it more readable when having very long uris. Notice only the uri 
attributes support this.</li><li><a shape="rect" 
href="how-do-i-configure-endpoints.html">Configuring endpoint uris in XML 
DSL</a>&#160;now allow to s
 pecify endpoint options using &lt;property&gt; &#160;bean style in the 
&lt;endpoint&gt; configuration;&#160;&#160;this can make it more readable when 
having very long uris.&#160;</li><li>Using custom Jackson modules is easier 
with the Jackson&#160;<a shape="rect" href="json.html">JSON</a>&#160;data 
format.</li><li>Enabling and disabling features using <a shape="rect" 
href="json.html">Jackson</a> data format is easier from both Java and XML 
DSL.</li><li>Some HTTP producer now allows GET operations with message body 
(though a bit unusual to do)</li><li>Aggregate EIP now supports letting 
the&#160;<code>AggregationStrategy</code> determine if the current group is 
complete by returning a boolean property on the returned 
exchange.</li><li>camel-cdi supports CDI 1.0 onwards now.</li></ul><h3 
id="Camel2.15.0Release-Fixedissues">Fixed issues</h3><ul><li>Fixed processors 
was not enlisted in JMX when routes was transacted.</li><li>Fixed the 
NullPointerException when using CXF endpoint with enr
 ich</li><li>Fixed the&#160;endpointProperty of&#160;restConfiguration doesn't 
work issue</li><li>Fixed the issue that&#160;CircuitBreakerLoadBalancer fails 
on async processors</li><li>Fixed&#160;MyBatis consumer <a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/CAMEL-8011";>ignoring 
maxMessagesPerPoll</a> option</li><li>Fixed potential issue 
with&#160;pollEnrich not triggering error handler if an exception was thrown in 
the polling.</li><li>Fixed a memory leak if using&#160;<a shape="rect" 
href="dynamic-router.html">Dynamic Router</a> that loops many times, and 
uses&#160;any of&#160;<code>convertBodyTo</code> or&#160;<code>setBody</code> 
or&#160;<code>transform</code> in the loop, causing memory to stack up until 
the Exchange is done.</li><li>Fixed and improved how&#160;<a shape="rect" 
href="bean.html">Bean</a>&#160;component and&#160;<a shape="rect" 
href="simple.html">Simple</a>&#160;language invoking beans detect methods that 
are overridden, and able
  to filter and apply this as a single method, to be invoked. Avoids 
AmbiguousMethodCallException&#160;being thrown.</li><li>Fixed a thread leak if 
restarting routes using stop/start and the routes is a scheduled poll consumer, 
such as file/ftp&#160;components.</li><li>Using ?exchangePattern=InOnly or 
InOut in endpoint uris now take precedence as the pattern in use when sending 
to the endpoint, using to/recipient list.</li><li><a shape="rect" 
href="mail.html">Mail</a>&#160;component no longer includes headers starting 
with&#160;<code>Camel</code> in their keys, as those are consider internal 
headers and should not be included in the sent emails.</li><li>Fixed 
readLock=fileLock on the file component</li><li>Fixed&#160;<a shape="rect" 
href="stomp.html">Stomp</a>&#160;not detecting failure when sending, but was 
assuming a send always succeeded</li><li>Fixed&#160;<a shape="rect" 
href="mqtt.html">MQTT</a>&#160;sending to broker being more resilient and 
automatic ensure re-connection when 
 connection failures</li><li>Fixed sending to FTP may cause the producer to 
hang in an endless reconnection attempt if the socket connection is dead. (Use 
soTimeout=10000 or some positive value to potential mitigate this in older 
releases).</li><li><a shape="rect" href="wire-tap.html">Wire Tap</a> 
and&#160;<a shape="rect" href="multicast.html">Multicast</a> (in parallel mode) 
EIPs now copies the message body if its <a shape="rect" 
href="stream-caching.html">Stream caching</a>&#160;based - this allows 
concurrent threads to work individually using their own copy of the stream, to 
have reliable access to the body.<br clear="none"><br 
clear="none"></li></ul><h3 id="Camel2.15.0Release-New">New <a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise Integration 
Patterns</a></h3><h3 id="Camel2.15.0Release-New.1">New <a shape="rect" 
href="components.html">Components</a></h3><ul><li><a shape="rect" 
href="beanstalk.html">camel-beanstalk</a> - for working with Amazon Beanstalk jo
 bs.</li><li>came-cassandraql -&#160;Cassandra CQL3 
support</li><li><code>camel-chunk</code> - for templating with Chunk 
engine.</li><li><a shape="rect" href="docker.html">camel-docker</a> - to 
communicate with Docker.</li><li><a shape="rect" href="dozer.html">camel-dozer 
</a>- Now also as a component to convert messages using the Dozer type 
conversion framework</li><li>camel-github - for integrating with 
github</li><li>camel-google-calendar -&#160;provides access to&#160;<a 
shape="rect" class="external-link" href="http://google.com/calendar"; 
rel="nofollow">Google Calendar</a>&#160;via the&#160;<a shape="rect" 
class="external-link" 
href="https://developers.google.com/google-apps/calendar/v3/reference/"; 
rel="nofollow">Google Calendar Web APIs</a>.</li><li>camel-google-mail 
-&#160;provides access to&#160;<a shape="rect" class="external-link" 
href="http://gmail.com/"; rel="nofollow">Gmail</a>&#160;via the&#160;<a 
shape="rect" class="external-link" href="https://developers.google.com/gmai
 l/api/v1/reference/" rel="nofollow">Google Mail Web APIs</a>.</li><li><a 
shape="rect" href="hipchat.html">camel-hipchat</a> - to integrate with the 
Hipchat service</li><li>camel-pgevent -&#160;Component for sending/receiving 
notifications in PostgreSQL via the pgjdbc-ng driver</li><li>camel-jira - for 
integrating with JIRA issue tracker</li><li><a shape="rect" 
href="kura.html">camel-kura</a> - for deploying Camel OSGi routes into <a 
shape="rect" class="external-link" href="https://eclipse.org/kura/"; 
rel="nofollow">Eclipse Kura</a> M2M container.</li><li>camel-scr - for using 
Camel with <a shape="rect" class="external-link" 
href="http://felix.apache.org/documentation/subprojects/apache-felix-maven-scr-plugin/scr-annotations.html";>SCR</a>&#160;(OSGi
 declarative services) on OSGi containers such as Apache Karaf</li><li><a 
shape="rect" href="spring-boot.html">camel-spring-boot</a> - for using Camel 
with Spring Boot</li><li>camel-test-spring40 - for testing with Spring 4.0.x. 
camel-test-
 spring is for Spring 4.1.x onwards.</li><li><a shape="rect" 
href="scheduler.html">scheduler</a> - for timer based scheduler using a 
scheduled thread pool and with more functionality.</li></ul><h3 
id="Camel2.15.0Release-NewDSL">New DSL</h3><ul><li>Added 
<strong>removeProperties</strong> to remove the properties from 
exchange.</li></ul><h3 id="Camel2.15.0Release-NewAnnotations">New 
Annotations</h3><h3 id="Camel2.15.0Release-NewDataFormats">New <a shape="rect" 
href="data-format.html">Data 
Formats</a></h3><ul><li>camel-univocity-parsers</li></ul><h3 
id="Camel2.15.0Release-New.2">New <a shape="rect" 
href="languages.html">Languages</a></h3><h3 id="Camel2.15.0Release-New.3">New 
<a shape="rect" href="examples.html">Examples</a></h3><h3 
id="Camel2.15.0Release-New.4">New <a shape="rect" 
href="tutorials.html">Tutorials</a></h3><h2 
id="Camel2.15.0Release-KnownIssues">Known Issues</h2><p>The camel-cxf feature 
doesn't install the required camel-spring feature by default. Therefore, you 
have to in
 stall it separately before: 'features:install camel-spring'</p><p>The 
camel-swagger feature&#160;doesn't install the required&#160;scala-reflect 
bundle by default. Therefore, you have to install it separately before: 
'install -s mvn:org.scala-lang/scala-reflect/2.10.4'</p><h2 
id="Camel2.15.0Release-DependencyUpgrades"><span>Dependency 
Upgrades</span></h2><ul><li>AWS-Java-SDK 1.8.3 to 1.8.9.1</li><li>Codahale 
Metrics 3.0 to 3.1</li><li>CXF 3.0.2 to 3.0.4</li><li>Hazelcast 3.3.2 to 
3.4</li><li>JAXB 2.2.7 to 2.2.11</li><li>JRuby 1.7.16 to 1.7.18</li><li>Guava 
17.0 to 18.0</li><li>Jsch 0.1.50 to 0.1.51</li><li>JsonPath 1.1.0 to 
1.2.0</li><li>Spring 4.0.7.RELEASE to 4.1.5.RELEASE</li><li>Spring Security 
3.1.7.RELEASE to 3.2.5.RELEASE</li><li>RX Java 0.20 to 1.0.5</li><li>Disruptor 
3.3.0 to 3.3.2</li><li>... and many other upgrades</li></ul><h2 
id="Camel2.15.0Release-Importantchangestoconsiderwhenupgrading">Important 
changes to consider when upgrading</h2><ul><li>Spring 4.1.x is now the d
 efault out of the box Spring version.</li><li><span style="color: 
rgb(0,0,0);">Unit testing with Spring 4.0.x requires using camel-test-spring40, 
as camel-test-spring is for Spring 4.1 or better.</span></li><li><span 
style="color: rgb(0,0,0);">Remember to add&#160;<code class="java 
color1">@BootstrapWith</code><code class="java 
plain">(CamelTestContextBootstrapper.</code><code class="java 
keyword">class</code><code class="java plain">)</code>&#160;if upgrading from 
Spring 3.x or 4.0.x to Spring 4.1 onwards, and using the camel-test-spring 
module.</span></li><li><a shape="rect" href="xslt.html">XSLT</a>&#160;component 
now require configuring&#160;<code>transformerFactory</code> using&#160;<a 
shape="rect" href="uris.html">URIs</a> with the #syntax to refer to a bean. 
Just like any other component would do.</li><li>Slight refactor 
in&#160;<code>camel-metrics</code> component which may affect users who are 
using the java endpoint types instead of configuring using 
uris</li><li><code>cam
 el-csv</code> upgraded to Commons CSV 1.x which has a different API than the 
old 0.x version. End users may need to adjust their 
code.</li><li><code>camel-sjms</code> has been refactored a bit to further 
harden this component.&#160;End users may need to adjust their 
code.</li><li>The <a shape="rect" href="simple.html">simple</a> function 
properties:locations:key has been renamed to properties-location:locations:key, 
as it would clash with the new functionality to specify a default value after 
the key name, eg properties:key:default</li><li>Removed the backlog tracer 
commands from the Karaf Camel commands as they are not suitable for a CLI 
environment</li><li>The need for runtime specific servlets in <a shape="rect" 
href="swagger.html">Swagger</a>&#160;has been removed, and instead just use the 
default servlet which is provided out of the 
box.&#160;</li><li><code>org.apache.camel.spi.InflightRepository</code> now 
includes additional methods for browsing in-flight exchanges.</li><li>U
 sing ?exchangePattern=InOnly or InOut in endpoint uris now take precedence as 
the pattern in use when sending to the endpoint, using to/recipient 
list.</li><li><code>DefaultClassLoader</code> now fallback and use the 
application context classloader that may have been set 
on&#160;<code>CamelContext</code> to better be able to load classes/resources 
from classpath in different runtime environments.</li><li><a shape="rect" 
href="mail.html">Mail</a>&#160;component no longer includes headers starting 
with&#160;<code>Camel</code> in their keys, as those are consider internal 
headers and should not be included in the sent emails.</li><li>Removing a route 
now also remove its static&#160;<a shape="rect" 
href="endpoint.html">Endpoint</a>'s from the&#160;<code>EndpointRegistry</code> 
(if those endpoints are not shared and used by other routes). Mind that any 
dynamic endpoint created during routing from dynamic&#160;<a shape="rect" 
href="eip.html">EIP</a>s such as recipient list, routing slip, 
 dynamic router etc, are not removed from the 
<code>EndpointRegistry</code>&#160;when the route is removed.</li><li>All 
boolean isFoo methods on the model classes has been removed to ensure the model 
has consistent java bean getter/setter style with exactly one getter and one 
setter of the same type.</li><li>The exchange property language has been 
renamed from property to exchangeProperty&#160;<span>to avoid ambiguity, 
confusion and clash with properties as a general term. So use exchangeProperty 
instead of property.</span></li><li>The delay option in <a shape="rect" 
href="snmp.html">SNMP</a> has changed from using seconds to millis as time 
unit.</li><li>Routing starting from a&#160;<a shape="rect" 
href="bean.html">Bean</a>&#160;endpoint is not supported (which wasnt really 
intended anyway), instead start with a scheduler and use to bean 
instead.</li><li>Added&#160;<code>copy</code> method 
to&#160;<code>StreamCache</code> api for&#160;<a shape="rect" 
href="stream-caching.html">Stream
  caching</a></li><li>The&#160;<code>camel-jetty</code> component is now split 
into&#160;<code>camel-jetty8</code> and&#160;<code>camel-jetty9</code> to 
support both Jetty versions. But only one is supported on the the classpath so 
pick only one of them.</li><li>Custom components 
using&#160;<code>@UriEndpoint</code> must now include a syntax attribute to 
document the uri syntax of the endpoint, when using the apt compiler plugin to 
generate documentation.</li><li>Scala users should favor using 
ScalaRouteBuilder instance of RouteBuilder.<br clear="none"><br 
clear="none"></li></ul><h2 
id="Camel2.15.0Release-GettingtheDistributions">Getting the 
Distributions</h2><h3 id="Camel2.15.0Release-BinaryDistributions">Binary 
Distributions</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" 
class="confluence
 Th"><p>PGP Signature file of download</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Windows Distribution</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dyn/closer.lua/camel/apache-camel/2.15.0/apache-camel-2.15.0.zip";>apache-camel-2.15.0.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.15.0/apache-camel-2.15.0.zip.asc";>apache-camel-2.15.0.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Unix/Linux/Cygwin 
Distribution</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.lua/camel/apache-camel/2.15.0/apache-camel-2.15.0.tar.gz";>apache-camel-2.15.0.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" href="h
 
ttp://www.apache.org/dist/camel/apache-camel/2.15.0/apache-camel-2.15.0.tar.gz.asc">apache-camel-2.15.0.tar.gz.asc</a></p></td></tr></tbody></table></div><div
 class="confluence-information-macro 
confluence-information-macro-information"><p class="title">The above URLs use 
redirection</p><span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>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 <a shape="rect" class="external-link" 
href="http://www.mozilla.com/en-US/firefox/"; 
rel="nofollow">FireFox</a></p></div></div><h3 
id="Camel2.15.0Release-SourceDistributions">Source Distributions</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan=
 "1" class="confluenceTh"><p>Description</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Download Link</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>PGP Signature file of download</p></th></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Source for Windows</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dyn/closer.lua/camel/apache-camel/2.15.0/apache-camel-2.15.0-src.zip";>apache-camel-2.15.0-src.zip</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.15.0/apache-camel-x.y.x-src.zip.asc";>apache-camel-2.15.0-src.zip.asc</a></p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>Source for 
Unix/Linux/Cygwin</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://www.apache.org/dyn/closer.lua/camel/apache
 
-camel/2.15.0/apache-camel-x.y.x-src.tar.gz">apache-camel-2.15.0-src.tar.gz</a></p></td><td
 colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
class="external-link" 
href="http://www.apache.org/dist/camel/apache-camel/2.15.0/apache-camel-2.15.0-src.tar.gz.asc";>apache-camel-2.15.0-src.tar.gz.asc</a></p></td></tr></tbody></table></div><p>&#160;</p><h3
 id="Camel2.15.0Release-GettingtheBinariesusingMaven2">Getting the Binaries 
using Maven 2</h3><p>To use this release in your maven project, the proper 
dependency configuration that you should use in your <a shape="rect" 
class="external-link" 
href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html";>Maven
 POM</a> is:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeContent panelContent pdl">
-<script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
+<script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
   &lt;artifactId&gt;camel-core&lt;/artifactId&gt;
   &lt;version&gt;2.15.0&lt;/version&gt;


Reply via email to