Apache Camel 3.0.0-RC2 Release

New and Noteworthy

This release the second release candidate towards Camel 3.0.0 release.

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

Git tag checkout

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

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

Resolved issues

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

Bug (18)

CAMEL-14002
camel-aws-sqs: amazonAWSHost is not honored when listing the queues
CAMEL-13997
ProxyProtocolTest not releasing acquired ByteBuf
CAMEL-13994
listPods operation of kubernetes component dont support namespace option
CAMEL-13991
camel-main - Configuring component options with #class dont work
CAMEL-13987
Expired certificates and outdated keys in test keystores
CAMEL-13985
Maven plugin :prepare-readme is unable to populate documentation file with options due to case sensitivity
CAMEL-13981
Daily Karaf builds failing
CAMEL-13976
Allow AS2 Component to reply disposition type failed in the MDN
CAMEL-13969
Invalid SpringBootAutoConfiguration for a component when you have a configuration with long class name
CAMEL-13968
AS2 component treats http headers case sensitive. According to RFC this should be case insensitive
CAMEL-13966
Unable to change body of the message in Netty-HTTP when proxying
CAMEL-13962
OgnlHelper.splitOgnl not able to handle Regex properly
CAMEL-13961
Reconsider default for xslt:allowStAX
CAMEL-13960
Non-retained buffer when using Netty-HTTP as proxy
CAMEL-13958
XPathBuilder threadSafe mode should also be enabled when the NodeList contains only 1 item
CAMEL-13957
Dead link from Writing components documentation page
CAMEL-13956
FileDataSet does not support a single file larger than 1024 bytes
CAMEL-13954
Generated property configurator is using wrong method on endpoint (camel-file-watch component)

Improvement (19)

CAMEL-14021
HDFS Polling consumer returns incorrect count of processed messages
CAMEL-14016
camel-zipkin - Allow clients to send custom tags to Zipkin server
CAMEL-14011
Refactor camel-hdfs component to reduce issues reported by sonar
CAMEL-14001
Camel-Pulsar: Add MessageRoutingMode and MessageRouter option to producer
CAMEL-14000
ServicePool can cause memory leak
CAMEL-13990
Add UriEndpoint annotation checks for the schema name in the apt compiler so the compilation can fail in case there are invalid options set
CAMEL-13986
Camel-Kubernetes: Add deleteNode operation
CAMEL-13983
Provide CreateNode feature in Kubernetes Component
CAMEL-13982
Handle standard Gauge metric in MicroProfile metrics component
CAMEL-13978
Create ConfigMap Watch feature in Kubernetes Component
CAMEL-13977
Expose additional Camel metrics from MicroProfile metrics component
CAMEL-13974
Many examples are missing camel component dependencies
CAMEL-13973
Camel-AWS Translate: Detect the source language automatically
CAMEL-13972
Camel-AWS Translate: Add a languages enum
CAMEL-13967
Micrometer example metrics endpoint does not work
CAMEL-13963
Netty-HTTP in proxy mode should support POST method
CAMEL-13951
JdbcAggregationRepository doesn't work with PostgreSQL
CAMEL-13949
camel-core vs camel-core-engine
CAMEL-13947
Create a configuration service instead of leveraging the properties component

New Feature (3)

CAMEL-14007
Expose BoxFolder.canUpload to let user check if a file can be uploaded
CAMEL-13998
Kerberos authentication for HDFS connections
CAMEL-13988
Enable camel-protobuf to marshal from objects of type Map to Proto using the message descriptor

Sub-task (1)

CAMEL-13965
Create a camel-test-spring-junit5 module

Task (8)

CAMEL-14018
karaf feature for camel-elasticsearch-rest issue
CAMEL-14015
Camel-Zipkin: Going back to non-ASF artifacts
CAMEL-13989
Enhance the javadoc for the UriEndpoint annotation
CAMEL-13980
Remove watermark from maven plugin model files
CAMEL-13971
Camel-AWS Translate: Create Karaf and Spring Boot integration tests
CAMEL-13970
Camel AWS-Translate: Create a Karaf feature
CAMEL-13964
Create camel-debezium examples
CAMEL-13946
Upgrade to Maven 3.6.2

Test (1)

CAMEL-13984
camel-jms - 2 tests fails on CI