Apache Camel 2.20.1 Release

New and Noteworthy

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

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.20.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 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.20.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>

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.20.1.zip apache-camel-2.20.1.zip.asc
Unix/Linux/Cygwin Distribution apache-camel-2.20.1.tar.gz apache-camel-2.20.1.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.20.1-src.zip apache-camel-2.20.1-src.zip.asc

Git tag checkout

Release is tagged with camel-2.20.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.20.1

Resolved issues

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

Bug (31)

CAMEL-12001
Cannot create a component based on the SqlComponent
CAMEL-11999
Cannot create queue/message for Azure
CAMEL-11992
connectors : alias scheme is not used by the connector component
CAMEL-11988
camel-jetty - Problem with latest Spring Boot 1.5.8
CAMEL-11986
HTTP4 Producer for TLS schemes transforms endpoint URI to `http4s`
CAMEL-11983
XsltAggregationStrategy thread safety during initialization
CAMEL-11980
PushTopic client doesn't clear refresh token after a long disconnected period
CAMEL-11967
Restlet binding should not create jaxb marshaller when binding mode is set to json
CAMEL-11963
camel-spring-boot - Actuator endpoints for MVC should only trigger if web application
CAMEL-11962
AdviceWith weaveAddFirst using onCompletion issue
CAMEL-11961
ClassCastException in HttpMessage
CAMEL-11955
Using @AdviceWith and testing camel-spring-boot startup CamelContext eager
CAMEL-11953
maven connector plugin: connector only properties are ignored in spring boot code generation
CAMEL-11952
XSLT options not set when resource URI is http
CAMEL-11951
Uri matching does not match request type
CAMEL-11950
Inconsistent jar versions with apache curator
CAMEL-11945
camel-spring-boot - CamelContextConfiguration afterApplicationStart should trigger later
CAMEL-11939
asn1 dataformat is not part of xsd for global dataformat
CAMEL-11938
Thrift data format is not part of the xsd for dataformats
CAMEL-11937
Fix syntax for iec60870 component
CAMEL-11936
Fix syntax for Atomix component
CAMEL-11926
close JMXConnector on shutdown of JMXConsumer in camel-jmx
CAMEL-11925
Atmos component fails to load atmos.properties in a modular class loading environment
CAMEL-11922
Persistent tail tracking picks random tail tracker from mongoDB collection
CAMEL-11920
camel-hdfs2 not working in osgi using documented HdfsOsgiHelper
CAMEL-11917
camel-jgroups-starter : JGroupsLockClusterService auto configuration lacks enable flag
CAMEL-11916
camel-jgroups-starter : JGroupsLockClusterServiceConfiguration lacks getter/setters
CAMEL-11912
Camel Dropbox validator regex is too restrictive and fails for common paths
CAMEL-11910
camel-maven-plugin - validate should not include route ids as consumer urls
CAMEL-11909
camel-catalog-maven - Cannot load out of the box components
CAMEL-11906
Missing compile scope dependencies in camel-pgevent

Improvement (14)

CAMEL-11997
camel-archetype-component - Should generate DefaultComponent
CAMEL-11991
camel-swagger-java - Allow to specify type as date format
CAMEL-11984
AggregationStrategy - Let EIPs support lifecycle of custom aggregation strategy to allow custom start/stop logic
CAMEL-11979
camel-undertow - swagger api should match on uri prefix
CAMEL-11978
camel-swagger-java - Include 200 status response as default in generated api-doc
CAMEL-11975
camel-connector - Allow to set before/after consumer/producer processors per endpoint
CAMEL-11960
camel-swagger-java - Generated swagger doc should use primitive types
CAMEL-11958
rest-dsl - Disable vendor extension by default
CAMEL-11957
rest-dsl - Allow to turn off vendor extension in generated api docs
CAMEL-11948
NPE on DefaultMessage setBody if deprecated constructor was used
CAMEL-11944
Ensure HBaseConfiguration ClassLoader is set correctly
CAMEL-11932
For fixed length records crlf field is not honored during un-marshaling
CAMEL-11929
camel-castor - Add more configuration
CAMEL-11927
camel-spring-ws - Support for header transformation

New Feature (1)

CAMEL-11923
Camel-Hessian: Add Whitelisting feature

Task (4)

CAMEL-11993
Upgrade to CXF 3.2.1
CAMEL-11965
camel BOM (and camel-hl7) lack the optional dependency to hapi-structures-v251
CAMEL-11946
Invalid artifactId in docs for camel-json-validator
CAMEL-11911
Setup CI server to build 2.20.x SNAPSHOT builds