Apache Camel 3.0.0-RC3 Release

New and Noteworthy

This release the third and final 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-RC3</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-RC3</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-RC3.zip apache-camel-3.0.0-RC3.zip.asc
Unix/Linux/Cygwin Distribution apache-camel-3.0.0-RC3.tar.gz apache-camel-3.0.0-RC3.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-RC3-src.zip apache-camel-3.0.0-RC3-src.zip.asc

Git tag checkout

Release is tagged with camel-3.0.0-RC3 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-RC3

Resolved issues

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

Bug (15)

CAMEL-14166
Netty is reporting a resource leak
CAMEL-14087
camel-debezium - The maven plugin generates a new default port number each time
CAMEL-14081
camel-api-component-maven-plugin fromApis throw java.lang.StringIndexOutOfBoundsException
CAMEL-14078
camel-bean - Exception from message getBody may not be handled by error handler
CAMEL-14072
FileInputStreamCache will not delete temporary file if file system is full
CAMEL-14071
[Camel-as2] Integration tests are not working
CAMEL-14054
Placeholder are not resolved when using GeneratedPropertyConfigurer
CAMEL-14035
JDBC StreamList and outputClass does not work
CAMEL-14033
multiple consumers for namedReplyTo results in a cryptic nullPointer
CAMEL-14030
camel-ftp - streamDownload=true and move options dont work
CAMEL-14027
Camel-Netty-Http: NettyHttpStreamTest is failing consistently
CAMEL-14023
Camel-salesforce-maven-plugin generate fails on IBM jdk
CAMEL-14010
Camel-Kafka ConsumerCount drops to 1 (default) from the defined value
CAMEL-13270
camel-rabbitmq - x-death header gets lost because of incorrect header value validation
CAMEL-13122
Potential bug in BeanExpression/HttpMessage

Improvement (30)

CAMEL-14083
camel-jms - Consumer with poison message should automatic deal with that
CAMEL-14073
camel-hdfs - Cleanup HA/Cluster related classes
CAMEL-14068
Retry subscribe to Salesforce event when server returns 503 Server too busy
CAMEL-14067
camel-hdfs - Expose HighAvailability configuration (ConfiguredFailoverProxyProvider)
CAMEL-14066
Split route parsing from the main CamelContext api
CAMEL-14060
Deprecate camel-restlet as its not active maintained
CAMEL-14057
Update resource path for camel context version retrieval
CAMEL-14056
Camel website - Component reference page should be generated as on github
CAMEL-14055
Improve support for custom SSLHandler
CAMEL-14052
camel-paho - Make it possible to configure userName, password from application.properties
CAMEL-14051
camel-ftp - receiveBufferSize is actually also used for producer
CAMEL-14050
camel-main - Add logic for automatic RouteBuilder class detection ala camel-spring-boot has
CAMEL-14049
camel-netty - Should include scheme in its endpoint url when creating endpoint
CAMEL-14048
camel-core - ServicePool should wait while starting service when acquiring
CAMEL-14047
camel-pulsar: Allow Pulsar to auto-select the unique producerName
CAMEL-14046
Make ValidatorReifier constructor public and add a way to register custom reifiers
CAMEL-14045
Protect against ByteBuffer / CharBuffer inconsistencies between jdk 8 and 9
CAMEL-14044
Do not report validation error for camel uri based on property placeholder
CAMEL-14041
scheduled poll consumer - Add option to limit number of polls
CAMEL-14040
DefaultRegistry - findByType should return merged result incl fallback
CAMEL-14034
Orderes RoutesBuilder
CAMEL-14032
NotifyBuilder.from does not normalize endpoint URI
CAMEL-14031
Move process control from Main to MainSupport
CAMEL-14022
[MongoDB] add meta and verifier
CAMEL-14017
camel-netty-http - support the full streaming both on inbound and outbound
CAMEL-14009
Change camel-debezium configuration to be generated during compile time
CAMEL-13955
SJMS-Batch does not support CompletionAware aggregators
CAMEL-13875
Support for MicroProfile Health
CAMEL-13684
Support More CordaOps Operations in Camel-Corda component
CAMEL-13392
camel-bindy - Add allowEmptyStream option

New Feature (2)

CAMEL-14025
Http consumers - Add option to turn off dump exception in plain text as response
CAMEL-12854
Provide a GraphQL component

Sub-task (1)

CAMEL-14037
Create a camel-testcontainers-junit5 module

Task (2)

CAMEL-14039
camel-karaf - Remove features deprecated in OSGi
CAMEL-14024
camel-mqtt - Deprecate as the mqtt client is not active maintained