You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2017/09/14 19:25:53 UTC
svn commit: r1018162 [12/36] - in /websites/production/camel/content: ./
2017/09/ 2017/09/14/ cache/ index.userimage/
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 <camelContext> in Spring will now shutdown <camelContext> eager by default. This ensure a cleaner shutdown of Camel, as dependent <bean> are not shutdown at this moment. The <bean> will then be shutdown after <camelContext>. There is a new attribute shutdownEager on <camelContext> 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 <cm:property-placeholder>'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><bean></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><jaxb xmlStreamWriterWrapper="#myWriterWrapper" ..></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;"> 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> 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&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. </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> which would cause side effects when multiple <code>CsvDataFormat</code> objects are <strong>concurrently</strong> 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 <a sha
pe="rect" href="xmljson.html">XmlJson</a> <code>elementName</code> and <code>arrayName</code> properties when setting them from the <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> <code>org.apache.camel.component.http4.HttpClientConfigurer's method configureHttpClient(HttpClient client) was changed to 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 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. </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 2.1.3.RELEASE to 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 3.0.3 to 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 <jmxAgent> 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 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 <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. </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 <camelContext> in Spring will now shutdown <camelContext> eager by default. This ensure a cleaner shutdown of Camel, as dependent <bean> are not shutdown at this moment. The <bean> will then be shutdown after <camelContext>. There is a new attribute shutdownEager on <camelContext> 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 <jmxAgent>. 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[<dependency>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>2.13.0</version>
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> 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> allows to configure initial queue size and whether to block when full when using the default <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 <code>StreamList</code> option to the <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 <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> 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 <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 <to> 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 <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 <code>camel-jackson</code> to skip null values, by setting includes to <code>NOT_NULL</code>.</li><li>And <code>camel-jackson</code> can now easily be configured to unmarshal to a <code>List<pojo></code> or <code>List<Map></code> instead of either a single pojo or <code>Map</code> type. </li><li>Introduced <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> now supports outputClass for SelectList type.</li><li>Routes starting from <a shape="rect" href="jms.html">JMS</a> will now shutdown the consumer (MessageListenerContainer) quicker when CamelContext is being stopped. (assuming the <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 <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 <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;"> to expose route statistics using the codehale metrics library.</span></li><li>Improved <code>NettyWorkerPoolBuilder#build</code> <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 <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 <code><dataFormats></code> in the XML DSLs</li><li>Add support for Pattern, GroupingSeparator & DecimalSeparator to <a shape="rect" href="bindy.html">camel-bindy</a> wh
en parsing/formatting BigDecimal</li><li>Added option aggregateOnException to <a shape="rect" href="content-enricher.html">Content Enricher</a> to allow end users to deal with exceptions in the aggregate method, such as suppressing the exception or building a custom message, etc. </li><li><a shape="rect" href="pojo-consuming.html">POJO Consuming</a> 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 <a shape="rect" href="syslog.html">Syslog</a> and as well having encoder/decoders for <a shape="rect" href="netty.html">Netty
</a> 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> <code>readPreference</code> option which used to cause an <code>IllegalArgumentException</code> 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 </li><li>Improved stability when testing with <code>camel-test-blueprint</code> component.</li><li><a shape="rect" href="netty-http
.html">Netty HTTP</a> 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"> </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 <a shape="rect" href="mybatis.html">MyBatis</a> 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 <a shape="rect" href="oncompletion.html">OnCompletion</a> to route the completed <a shape="rect" href="exchange.html">Exchange</a> even if it was marked to stop / failed due exception / handled by error handler etc.</li><li>Fixed using <code>@EndpointInject</code> with ref in <code>RouteBuilder</code> classes, to enlist the endpoints in JMX during starting CamelContext when using OSGi</li><li>Fixed <span>Property Trigger.timerZone is declared as constant for camel-quartz component but not implemented when endpoint is i</span>nstantiated</li><li>Fixed <a shape="rect" href="jpa.html">JPA</a> to not share <code>EntityManager</code> with concurrent threads or other exchanges, as an <code>EntityManager</code> is not thread-safe accordingly to the JPA spec.</li><li>Fixed <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 <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> </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 <code>ManagedCamelContextMBean</code></p></li><li><p>Added org.apache.camel.spi.SynchronizationRouteAware</p></li><li>Added beforeRoute and afterRoute methods to UnitOfWork.</li><li>Renamed <code>org.apa
che.camel.component.syslog.Rfc3164SyslogDataFormat to </code><code style="line-height: 1.4285715;">org.apache.camel.component.syslog.SyslogDataFormat</code><span style="line-height: 1.4285715;"> </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> allows to configure initial queue size and whether to block when full when using the default <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 <code>useSsl</code> has been removed from <code>camel-twitter</code> as ssl is always enabled now, enforced by twitter</li><li>Fixed <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 <a shape="rect" href="jms.html">JMS</a> will now shutdown the consumer (MessageListenerContainer) quicker when CamelContext is being stopped. (assuming the <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 <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 <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[<dependency>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>2.14.0</version>
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&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 <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 <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[<dependency>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>2.14.4</version>
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 associated 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> 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> of the inserted records in the message header</li><li><a shape="rect" href="recipient-list.html">Recipient List</a> now supports specifying custom <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 <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 <code>camel-commands-core</code> module that SPI can extend and plugin Camel commands for other environments.</li><li>Further hardening of the <a shape="rect" href="sjms.html">SJMS</a> 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. </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 <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 <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 <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 <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 <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  XAdES-BES/EPES in the signer endpoint.</li><li><a shape="rect" href="hl7.html">HL7</a> MLLP codec now supports <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 Exchange information not supports the <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 <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 <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 <code>camel-component-jetty9</code> module.</li><li>The <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. </li><li><a shape="rect" href="endpoint.html">Endpoint</a>'s used by routes are kept in the static cache of the <code>EndpointRegistry</code> as long as the lifetime of the routes.</li><li>Removing a route now also remove its static <a shape="rect" href="endpoint.html">Endpoint</a>'s from the <code>EndpointRegistry</code> (if those endpoints are not shared and used by other routes). Mind that any dynamic endpoint created during routing from dynamic <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> 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 <a shape="rect" href="dead-letter-channel.html">Dead Letter Channel</a> always complete succesfull. The new option <span>deadLetterHandleNewException</span><span> can be set to <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> now allow to s
pecify endpoint options using <property>  bean style in the <endpoint> configuration;  this can make it more readable when having very long uris. </li><li>Using custom Jackson modules is easier with the Jackson <a shape="rect" href="json.html">JSON</a> 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 <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 endpointProperty of restConfiguration doesn't work issue</li><li>Fixed the issue that CircuitBreakerLoadBalancer fails on async processors</li><li>Fixed 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 pollEnrich not triggering error handler if an exception was thrown in the polling.</li><li>Fixed a memory leak if using <a shape="rect" href="dynamic-router.html">Dynamic Router</a> that loops many times, and uses any of <code>convertBodyTo</code> or <code>setBody</code> or <code>transform</code> in the loop, causing memory to stack up until the Exchange is done.</li><li>Fixed and improved how <a shape="rect" href="bean.html">Bean</a> component and <a shape="rect" href="simple.html">Simple</a> language invoking beans detect methods that are overridden, and able
to filter and apply this as a single method, to be invoked. Avoids AmbiguousMethodCallException 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 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> component no longer includes headers starting with <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 <a shape="rect" href="stomp.html">Stomp</a> not detecting failure when sending, but was assuming a send always succeeded</li><li>Fixed <a shape="rect" href="mqtt.html">MQTT</a> 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 <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> 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 - 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 - provides access to <a shape="rect" class="external-link" href="http://google.com/calendar" rel="nofollow">Google Calendar</a> via the <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 - provides access to <a shape="rect" class="external-link" href="http://gmail.com/" rel="nofollow">Gmail</a> via the <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 - 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> (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 doesn't install the required 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 <code class="java color1">@BootstrapWith</code><code class="java plain">(CamelTestContextBootstrapper.</code><code class="java keyword">class</code><code class="java plain">)</code> 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> component now require configuring <code>transformerFactory</code> using <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 <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. 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> has been removed, and instead just use the default servlet which is provided out of the box. </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 <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> component no longer includes headers starting with <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 <a shape="rect" href="endpoint.html">Endpoint</a>'s from the <code>EndpointRegistry</code> (if those endpoints are not shared and used by other routes). Mind that any dynamic endpoint created during routing from dynamic <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> 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 <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 <a shape="rect" href="bean.html">Bean</a> endpoint is not supported (which wasnt really intended anyway), instead start with a scheduler and use to bean instead.</li><li>Added <code>copy</code> method to <code>StreamCache</code> api for <a shape="rect" href="stream-caching.html">Stream
caching</a></li><li>The <code>camel-jetty</code> component is now split into <code>camel-jetty8</code> and <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 <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> </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[<dependency>
+<script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>2.15.0</version>