Apache Camel 2.18.0 Release

New and Noteworthy

Welcome to the 2.18.0 release which resolved over 500 issues. This is first release that requires Java 8 and comes with a much-improved Spring Boot support, and ships with numerous new features, improvements and bug fixes.

Resolved Issues

Getting the Binaries

Getting the Binaries using Maven

To use this release in your Apache Maven pom.xml, import the Camel Bill of Materials (BOM) and then include the camel-core and any other components needed without specifying the version.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-bom</artifactId>
      <version>2.18.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-core</artifactId>
  </dependency>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-COMPONENT</artifactId>
  </dependency>
</dependencies>

To use this release in a Spring Boot application, use the camel-spring-boot-dependencies Bill of Materials (BOM):

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.apache.camel.springboot</groupId>
      <artifactId>camel-spring-boot-dependencies</artifactId>
      <version>2.18.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>org.apache.camel.springboot</groupId>
    <artifactId>camel-COMPONENT-starter</artifactId>
  </dependency>
</dependencies>

Binary Distributions

Binary distribution contains all the artifacts Apache Camel project distributes in binary form

Description Download Link PGP Signature file of download
Windows Distribution apache-camel-2.18.0.zip apache-camel-2.18.0.zip.asc
Unix/Linux/Cygwin Distribution apache-camel-2.18.0.tar.gz apache-camel-2.18.0.tar.gz.asc

Sources

Source distribution

Source distribution contains all the artifacts Apache Camel project distributes in source form

Description Download Link PGP Signature file of download
Source (zip) apache-camel-2.18.0-src.zip apache-camel-2.18.0-src.zip.asc

Git tag checkout

Release is tagged with camel-2.18.0 in the Git, to fetch it use:

git clone https://git-wip-us.apache.org/repos/asf/camel.git
cd camel
git checkout camel-2.18.0

Resolved issues

Here is a list of all the issues that have been resolved for this release

Bug (13)

CAMEL-10359
Fix failing test org.apache.camel.component.salesforce.RestApiIntegrationTest.testQueryAll
CAMEL-10342
WebSockets options are ignored
CAMEL-10340
camel-aws - SQS option deleteAfterRead not work if set deleteIfFiltered=false
CAMEL-10338
Markdown formatting improvement for CDI-OSGI Example
CAMEL-10326
Hazelcast aggregation repository tests may fail if multiple network interfaces are configured on th host
CAMEL-10313
camel-example-swagger-xml - Fails with jetty:run
CAMEL-10310
Lucene upgrade violates elasticsearch assertion
CAMEL-10303
MllpTcpServerConsumer fails silently on acknowledgment failure
CAMEL-10296
Guaranteed Delivery not working if no timeout is set
CAMEL-10293
[camel-maven-plugin] When blueprint detected, plugin ignores useBlueprint, fileApplicationContextUri tags
CAMEL-10291
Camel RabbitMQ invalid handling of message timestamp
CAMEL-10282
[Avro] Issue on OSGi due to static cache
CAMEL-10279
Can't use @ImportResource and configure() in the same SB app

Improvement (20)

CAMEL-10432
concurrentlinkedhashmap used by LRU cache consumes 100MB memory on 1024 core Solaris T5
CAMEL-10347
Camel-scr todos and polish
CAMEL-10343
Camel Netty4 allowSerializedHeaders
CAMEL-10339
Allow date offsets and timezones with Simple language
CAMEL-10334
Use of whitespaces in remotePath
CAMEL-10331
Camel Docker Consumer
CAMEL-10328
Enhance Slack component to support attachments in webhooks
CAMEL-10325
Camel-Aws: EC2 component, add createTags and deleteTags operation
CAMEL-10307
Upgrade docker java version
CAMEL-10302
Extract body from nested multiparts
CAMEL-10298
Unnecessary restriction on readLockTimeout with readLockMinAge
CAMEL-10297
Camel-Ftp: Splitting the body doesn't parse the file content but the RemoteFile
CAMEL-10290
Move RoutePolicy initialization logic in onStart
CAMEL-10289
Move RoutePolicy initialization logic in onStart
CAMEL-10288
Move RoutePolicy initialization logic in onStart
CAMEL-10285
beanio - Allow custom error handler to access exchange
CAMEL-10284
No shutdown for custom workerPool in NettyProducer
CAMEL-10280
Don't require create privileges to publish to named SNS topic
CAMEL-10276
Update camel-syslog to use Netty4
CAMEL-10275
Allow @ProperyInject on bean method arguments

New Feature (6)

CAMEL-10319
SNMP Producer
CAMEL-10317
Add support to use Http synchronous client with Olingo2 Component
CAMEL-10308
Provide a way to use async engine from ProducerTemplate
CAMEL-10305
Add support for calling function imports from Olingo2 Component
CAMEL-10295
hazelcast map data store documentation
CAMEL-10286
Allow async bean method in bean language with J8 CompletableFuture

Task (9)

CAMEL-10361
Expose cassandra-unit version through BOM
CAMEL-10346
Upgrade servicemix bundles from 2016.09
CAMEL-10332
Define netty version in dependency management
CAMEL-10318
Upgrade OpenWebBeans to version 1.7.0
CAMEL-10316
Upgrade Weld to version 2.4.0.Final
CAMEL-10311
Comprehensively define lucene artefacts used by elasticsearch
CAMEL-10306
Upgrade from 3.6.5 to 3.7.1
CAMEL-10294
Component docs - ExchangePattern
CAMEL-10274
examples using mvn:jetty-run do not work after log4j2 upgrade

Test (1)

CAMEL-10362
itest-spring-boot - Nagios and Jira fails locally

Wish (1)

CAMEL-10283
Add a timeout on WebSocketProducer sendMessages method