Apache Camel 3.1.0 Release

New and Noteworthy

This release is the new Camel 3.1.0 major 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.1.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>3.1.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-3.1.0.zip apache-camel-3.1.0.zip.asc
Unix/Linux/Cygwin Distribution apache-camel-3.1.0.tar.gz apache-camel-3.1.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-3.1.0-src.zip apache-camel-3.1.0-src.zip.asc

Git tag checkout

Release is tagged with camel-3.1.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-3.1.0

Resolved issues

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

Bug (10)

CAMEL-14594
ProducerServicePool - Memory leak
CAMEL-14593
Eager type converter creation breaks WildFly integration
CAMEL-14591
Recipient List EIP - MemoryLeak
CAMEL-14586
camel-core - Disable cache on some EIPs seems to not be working correlction
CAMEL-14579
Camel-mail: MemoryLeak when sending mails using recipient list or dynamic to
CAMEL-14577
QuartzEndpoint returns no trigger parameters
CAMEL-14561
Camel-Blueprint fails on JDK8 with NPE
CAMEL-14548
resilience4j doesn't catch configuration from spring boot
CAMEL-14534
Wrong message in some cases in org.apache.camel.PropertyBindingException
CAMEL-14529
Pipeline inconsistency due to mutable processors list

Improvement (19)

CAMEL-14590
Camel-Pulsar consumer calls unsubscribe on doStop/doSuspend, potentially deleting subscription
CAMEL-14589
camel-cxf - Service beans can only be set via context
CAMEL-14582
camel-bean - Optimize excluded methods
CAMEL-14580
camel-main - Add option to clear reifier when no need to add new routes
CAMEL-14572
camel-core - Optimize type converter for some basic convertions
CAMEL-14571
camel-core - Optimize type converter eager created
CAMEL-14570
camel-zookeeper-master - Use testcontainers for testing
CAMEL-14569
camel-zookeeper - Use test containers for testing
CAMEL-14564
Webhook endpoint may not be fully initialized when the route policy is applied
CAMEL-14563
The camel api generator maven plugin does not support packages correctly
CAMEL-14560
Use a custom xref checker as the antora one is very slow
CAMEL-14559
Use String in definition fields to be able to leverage property placeholders
CAMEL-14546
camel-xmlsecurity - Split up into verify and sign endpoints
CAMEL-14545
Document the Camel Catalog
CAMEL-14538
camel-core - Do not load type converters via package scanning by default
CAMEL-14523
Sort component options correctly
CAMEL-14521
Unicode problem in Bindy component for fixed length data
CAMEL-14517
camel-core - JAXB JARs should be dependencies on camel-xml-jaxb and not globally
CAMEL-14515
camel-core - Include spi annotations in camel-api

New Feature (2)

CAMEL-14588
MailConsumer: Move mail after processing
CAMEL-14525
provide a bean definition to the auto configuration by property feature

Sub-task (6)

CAMEL-14553
Create an AWS-SQS component based on SDK v2
CAMEL-14552
Create an AWS-SNS component based on SDK v2
CAMEL-14551
Create an AWS-SES component based on SDK v2
CAMEL-14550
Create an AWS-SDB component based on SDK v2
CAMEL-14519
Create an AWS-DDB component based on SDK v2
CAMEL-14518
Create an AWS-EC2 component based on SDK v2

Task (10)

CAMEL-14585
camel-spring-boot - The BOM includes a wrong target artifactId
CAMEL-14558
Execute camel-kafak tests with testcontainers
CAMEL-14549
Remove camel-itest-karaf
CAMEL-14543
Execute camel-etcd tests with testcontainers
CAMEL-14539
camel-spring-boot - Add STARTER markers in doc files
CAMEL-14532
Fix issues with camel-snakeyaml
CAMEL-14530
camel-catalog - Remove html docs
CAMEL-14528
Move camel-spring-boot-* into a core folder
CAMEL-14516
Components should use the endpoint configurer when possible
CAMEL-14513
camel-cdi - Remove OSGi stuff

Test (3)

CAMEL-14566
camel-mongodb - Use testcontainers for testing
CAMEL-14562
camel-elastichsearch - Use testcontainers for testing
CAMEL-14547
camel-itest-karaf - JDK8 tests fails