Apache Camel 2.22.0 Release

New and Noteworthy

Welcome to the 2.22.0 release which resolved 216 issues including new features, improvements and bug fixes.

This release supports only Spring Boot 2. Spring Boot v1 is no longer supported.

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.22.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.22.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.22.0.zip apache-camel-2.22.0.zip.asc
Unix/Linux/Cygwin Distribution apache-camel-2.22.0.tar.gz apache-camel-2.22.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.22.0-src.zip apache-camel-2.22.0-src.zip.asc

Git tag checkout

Release is tagged with camel-2.22.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.22.0

Resolved issues

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

Bug (22)

CAMEL-13004
Camel Proxy/Bridge - Premature end of Content-Length delimited message body
CAMEL-12606
regression in camel test blueprint behaviour
CAMEL-12602
Camel Wordpress don't set basic authentication even if user and password are provided
CAMEL-12601
camel-bindy: DefaultFactoryRegistry.unregister throws ConcurrentModificationException
CAMEL-12581
Camel-google-mail: Remove scopes from configuration. This option is never really used.
CAMEL-12577
Re-apply CAMEL-12104 Unintuitive default cxf timeout behavior
CAMEL-12573
ClassCastException thrown KafkaSpanDecorator
CAMEL-12570
Support fixed property placeholders from Aries blueprint
CAMEL-12568
camel-univocity-parsers: Upgrade to version 2.6.4 once released
CAMEL-12562
camel-dns: starter ignores serviceCall EIP configuration
CAMEL-12561
camel-kubernetes: serviceCall EIP throws NullPointerException
CAMEL-12560
camel-kubernetes: serviceCall EIP configuration is not read from application.properties
CAMEL-12558
camel-catalog - Transacted and Policy should not have outputs
CAMEL-12555
saga-eip: do not hang if option cannot be computed
CAMEL-12551
Camel does not have logic that checks that it should only retry when its a new/changed file
CAMEL-12550
Camel-Twilio: Karaf feature is not working
CAMEL-12548
NullPointerException in camel-cmis when using wrong credentials
CAMEL-12541
camel-cxfrs - rsClient does not work programmatically, only with XML
CAMEL-12540
We should avoid the address setting of CxfRsEndpointConfigurer
CAMEL-12536
camel-google-mail: adding the camel component to a spring boot project leads to java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
CAMEL-12535
Fix syntax for wordpress component
CAMEL-12532
Content Based Router in Java DSL may not resolve property placeholders in when predicates

Improvement (12)

CAMEL-12600
Camel-Twilio: the credentials can be set only at component level
CAMEL-12588
AggregateProcessor does not stop AggregateTimeoutChecker threads on stop call
CAMEL-12584
Allow seda producers to offer data to the queue with timeout
CAMEL-12580
camel-servicenow: suport java.lang.String as output model
CAMEL-12578
camel-servicenow: add metadata option to list available tables
CAMEL-12572
Upgrade to jaxb 2.3.0.1
CAMEL-12569
service call : create a dns+srv resolver for kubernetes
CAMEL-12556
camel-servicenow: add metadata option to list available import set
CAMEL-12553
Using cxf new LoggingFeature
CAMEL-12547
Create a camel-google-mail-stream component
CAMEL-12542
seda - Have a default queue size limit
CAMEL-12533
rest-dsl - Should check for required parameters generally

New Feature (4)

CAMEL-12567
camel-stream - Add support for configuring timeout for HTTP urls
CAMEL-12566
camel-stream - Add support for HTTP headers
CAMEL-12534
create camel-testcontainers
CAMEL-12530
camel-web3j - Finish the work

Sub-task (1)

CAMEL-12531
camel cloud : create a spring cloud based camel-service example

Task (11)

CAMEL-12599
Upgrade to CXF 3.2.5
CAMEL-12585
Delete boot2 and boot2ga branches
CAMEL-12582
Create a Camel-micrometer Karaf feature
CAMEL-12579
Disable Google Analytics phone home
CAMEL-12576
Bump to Lucene and Solr 7.2.1
CAMEL-12564
Camel-Grpc: Bump to version 1.12.0
CAMEL-12559
camel-testcontainers : add documentation
CAMEL-12552
camel-rest - Send the error reason in the resonse body
CAMEL-12544
Camel-Couchdb: Add a get method to have a complete CRUD support
CAMEL-12539
camel-caffeine: improve documentation
CAMEL-12537
Add docs how to configure additional parameters in camel-infinispan