Apache camel 3.0.0-RC2 Release

New and Noteworthy

This release the second release candidate towards Camel 3.0.0 release.

Supported Java version

This version supports Java 8 and 11.

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

Apache Camel

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

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 (32)

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)
CAMEL-13942
camel-undertow - UnitOfWork should be done after send back response
CAMEL-13935
camel-properties: Properties with types different from string are not taken into account
CAMEL-13931
camel-file - tempFileName directory is not auto-created if it is relative before the endpoint path
CAMEL-13924
Camel-DirectVM: failIfNoConsumers option not taken into account when block is enabled
CAMEL-13921
JMS Producer not useable under camel-blueprint
CAMEL-13919
"camel-package:update-readme" throws ArrayIndexOutOfBoundsException when there is an empty "adoc" file
CAMEL-13886
camel-servlet + camel-http4 with null body causes "Stream closed" IOException
CAMEL-13878
Message is forwarded to the wrong Kafka Topic
CAMEL-13504
Strange behaviour of SimpleLRUCache with ProducerTemplate
CAMEL-13475
Camel with Olingo4 not shutting down
CAMEL-13254
camel-file - Some Component Parameters have a different behaviour when used with Poll Enrich
CAMEL-13245
RabbitMq producer not always honoring EXCHANGE_OVERRIDE_NAME header
CAMEL-13121
Route irc->irc cycles the message because of "irc.target" header
CAMEL-12471
Dots in RabbitMQ-component headers do not work

Improvement (34)

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
CAMEL-13938
core artifacts should not depend con camel-core but camel-core-engine
CAMEL-13930
camel-http4 - Basic auth and redelivery issue with streaming message body
CAMEL-13929
camel3 - ApiEndpoint should extend ScheduledPollEndpoint
CAMEL-13925
camel-seda - SedaConsumer should extend DefaultConsumer
CAMEL-13911
Fix the endpoint DSL when a component uses multiple schemes
CAMEL-13901
camel-main-plugin - Dont run it automatic on compile
CAMEL-13900
Remove redundant classes from JAXB indexes
CAMEL-13895
camel3 - TypeConverter(loader = true) rename to generateLoader
CAMEL-13887
camel-mongodb-gridfs - Mongo to MongoClient
CAMEL-13885
Add categories to examples that dont have this
CAMEL-13869
camel-undertow - Upgrade to 2.x
CAMEL-13840
Upgrade to quickfix 2.x
CAMEL-13821
Upgrade Corda Version in camel parent pom to 4.0
CAMEL-13820
ResolveEndpointFailedException should mask sensitive information in uri
CAMEL-11011
Make all Services Closeable

New Feature (8)

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
CAMEL-13936
SNMP Component support ‘snmp walk’
CAMEL-13851
camel-xj component contribution
CAMEL-13435
Create an AWS-Translate component
CAMEL-12543
create a camel-debezium component
CAMEL-9260
Dataformat Apache Any23

Sub-task (2)

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

Task (15)

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
CAMEL-13945
Camel-elasticsearch-rest: Remove info operation from producer
CAMEL-13939
camel3 - Rename camel-management-impl to camel-management
CAMEL-13918
camel3 - camel-http - Remove deprecate url rewrite
CAMEL-13917
camel3 - Deprecate and remove consumer.xxx syntax for delay options
CAMEL-13916
website - Add migration guide page
CAMEL-13913
camel3 - components - Use BeanIntrospection instead of IntrospectionSupport
CAMEL-13905
camel-any23 - ascii doc warning

Test (2)

CAMEL-13984
camel-jms - 2 tests fails on CI
CAMEL-13943
Camel-kafka Test cases getting failed

Keys

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