Apache camel 2.21.1 Release

New and Noteworthy

This release is a minor update of the 2.21.x branch.

Supported Java version

This version supports Java 8.

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.21.1</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 Spring Boot spring-boot-dependencies and Camel camel-spring-boot-bom Bill of Materials (BOM):

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version> SPRING BOOT VERSION HERE </version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.camel.springboot</groupId>
      <artifactId>camel-spring-boot-bom</artifactId>
      <version>2.21.1</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>

Apache Camel

Download Signature and checksum
apache-camel-2.21.1-src.zip (Sources) PGP Signature, SHA512 Checksum

Git tag checkout

Release is tagged with camel-2.21.1 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.21.1

Resolved issues

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

Bug (31)

CAMEL-15026
Camel throws exception on HHTP response Content-Type header with additional info
CAMEL-12465
Don't carry soapAction forward if operationName is specified explicitly for the CxfProducer
CAMEL-12457
file consumer - Should not use readlock by default
CAMEL-12454
camel-kafka - AutoCommitEnabled=false should not auto commit
CAMEL-12451
Memory leak: camel-cxf componet don't release UoW in case of using "robust" property
CAMEL-12449
DefaultServiceLoadBalancer throws IndexOutOfBoundsException after applying ServiceFilter
CAMEL-12448
camel-consul - service health state calculated from all services with same name
CAMEL-12445
spring-boot-rest-swagger example does not compile due to missing servlet-api dependendency
CAMEL-12441
MulticastProcessor doProcessParallel blocks indefinitly if exception occurs in it.next()
CAMEL-12436
camel-undertow - should extract body message from PATCH request
CAMEL-12435
camel-netty4 - Shared connection pool should re-create connection if its no longer valid
CAMEL-12425
SqsProducer doesn't support Number attributes
CAMEL-12424
HTTPHelper.setCharsetFromContentType can't properly extract the charset if it isn't the last parameter
CAMEL-12422
Wrong language syntax declarations for code samples in documentation
CAMEL-12418
camel-consul - High CPU load on events watching
CAMEL-12415
Camel-jaxb option "encoding" with option "filterNonXmlChars" generate wrong data
CAMEL-12412
camel-jclouds - Fallback type converter is wrong
CAMEL-12407
camel-olingo4-api should explicitly depend on commons-io
CAMEL-12406
camel-dropbox - Need to use force to check for file/folder exists
CAMEL-12399
CxfRsProducer doesn't configure CxfRsEndpointConfigurer while using the Proxy API
CAMEL-12395
HttpProducer cookie handling broken
CAMEL-12384
camel-influxdb Query
CAMEL-12379
Shutdown only AWS clients owned by the context
CAMEL-12370
Camel-SFTP: errors in SSH routes after changes in read-lock
CAMEL-12364
ensure a SOAP 1.2 enabled camel-cxf consumer endpoint can handle SOAP 1.1 request correctly
CAMEL-12356
Claim Check EPI: ManagedManagementStrategy: Can not register service: ClaimCheck[*] as Service MBean
CAMEL-12355
simple - Body.ognl function should validate that OGNL starts with a dot
CAMEL-12348
camel-core - Potential NPE in ExchangeHelper.isStreamCaching
CAMEL-12345
LinkedIn component throws IllegalArgumentException on API requests
CAMEL-12325
lastConnectionActivityTicks is not getting updated by MllpTcpClientProducer
CAMEL-12252
Dynamic setting the DESTINATION_OVERRIDE_URL doesn't work on CXFRS producer

Improvement (14)

CAMEL-12458
camel-twitter - Should support extended mode by default
CAMEL-12446
Splitter - Make it easier to turn off propgate exception
CAMEL-12444
XML Validator - Improve DTD handling
CAMEL-12439
FailedToCreateRouteException should mask sensitive information in uris
CAMEL-12438
camel-netty4 - Add timeout support for SPI correlation manager
CAMEL-12429
Avoid restlet response header warnings by using Restlet HeaderUtils
CAMEL-12427
camel-netty4 - Add SPI to plugin custom correlation state for request/reply in producer
CAMEL-12419
camel-elasticsearch-rest should return complete bulk response instead of just ids
CAMEL-12394
Camel Bindy: marshal doesn't quote headers
CAMEL-12393
Add karaf feature for camel-lra
CAMEL-12358
Camel-SMPP: Use timeout when creating socket connection
CAMEL-12357
Unexpected change in JSON formatting due to CAMEL-11970
CAMEL-12352
simple - Lookup env var should be case-insensitive
CAMEL-12337
camel-ftp - ignoreFileNotFoundOrPermissionError not work when folder not found

Task (3)

CAMEL-12468
Add dependency-management entry for camel-azure-starter
CAMEL-12447
camel-jms - Exclude spring-messaging JAR
CAMEL-12431
Upgrade to spring boot 1.5.12

Wish (1)

CAMEL-12274
Bindy - Unescape double quotes inside CSV field

Keys

You can verify your download by following these procedures and using these KEYS.