Apache camel 3.20.3 Release

New and Noteworthy

This release is the new Camel 3.20.3 LTS patch release.

Supported Java version

This version supports Java 11 and 17.

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.20.3</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.20.3</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.20.3-src.zip (Sources) PGP Signature, SHA512 Checksum

Git tag checkout

Release is tagged with camel-3.20.3 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.20.3

Resolved issues

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

Bug (25)

CAMEL-19181
camel-springboot - mapstruct component is not autoconfigured automatically
CAMEL-19174
Jira component: duplicate messages with the new issues consumer
CAMEL-19158
camel-core: ThrowExceptionProcessor may silently ignore exceptions in constructing the exception object
CAMEL-19155
Azure Service Bus component completes messages instead of abandoning on error
CAMEL-19151
The 'ignoreInvalidEndpoint' option isn't relevant for a static URI for WireTap component
CAMEL-19150
camel-olingo4: queryParams option of read method does not work
CAMEL-19136
camel-micrometer - Too many tags created by micrometer WebMvcTagsProvider
CAMEL-19133
camel-zookeeper - Zookeeper's service registration and discovery is not working with serialized
CAMEL-19113
Platform-http-vertx: consume with comma separated does not work
CAMEL-19112
Unable to init camel file with JBang for multi dot file name suffix - eg 'foo.camel.yaml'
CAMEL-19111
Yaml DSL does not seem to work with split/xtokenize
CAMEL-19103
camel-jbang - can't run in background due to No Camel integration files to run
CAMEL-19100
Milo component does not use dataChangeFilterTrigger value from route
CAMEL-19098
Possible performance issue invoking a bean method with a string parameter
CAMEL-19081
Start a route with aggregation fails due to NPE in AggregateProcessor
CAMEL-19075
camel-bean - Incorrect choice of overloaded method with several arguments, if one of them has brackets.
CAMEL-19067
Camel-JBang | camel init creates file but errors out on Windows
CAMEL-19066
Multicast EIP sets correlationId on original Exchange
CAMEL-19034
Camel-AWS2-S3: GetObject should preserve the metadata
CAMEL-19031
When camel saga do compensated, the saga route don't stop it still run the next task.
CAMEL-19026
camel-jbang - camel.main.backlogTracing=true
CAMEL-19018
camel-vertx-http: Headers may get erroneously duplicated
CAMEL-19006
XML IO DSL do not load templatedRoutes without XML namespace
CAMEL-19004
XML IO DSL do not parse route configuration with XML namespace
CAMEL-19002
camel-jbang - Log command should detect lines without timestamp

Dependency upgrade (3)

CAMEL-19153
camel-spring-boot - Upgrade to 2.7.10
CAMEL-19125
camel-jbang - Upgrade to kamelets 4M1 and 3.20.2
CAMEL-18839
upgrade to kafka 3.3.x

Improvement (11)

CAMEL-19186
camel-core - Type function in simple language should use enum type instead of toString value
CAMEL-19185
Camel Spring Boot Example: Twitter-Salesforce: camel-salesforce-maven-plugin - make TLS version configurable via system properties
CAMEL-19168
camel-micrometer-starter - Make it possible to capture static uri path as tag
CAMEL-19144
camel-catalog - Include information about existing Camel releases
CAMEL-19137
Favor CompositeMeterRegistry instances in Camel registry
CAMEL-19122
camel-jbang - Export java code with existing package name
CAMEL-19109
camel-vertx-websocket: Consumer should avoid blocking the Vert.x event loop
CAMEL-19083
camel-yaml-dsl: Add a doc section that links to the schema
CAMEL-19078
camel-platform-http-vertx: Allow response headers with empty values to be returned
CAMEL-19025
camel-jbang - doc command should be case insensitive in filter
CAMEL-18636
azure data lake component: authentication can not be configured using string properties

New Feature (4)

CAMEL-19128
camel-jbang - Version command
CAMEL-19120
camel-jbang - export configurable template
CAMEL-18508
camel-jbang - User config file
CAMEL-18131
camel-health - Add health checks for components that has extension for connectivity verification

Task (1)

CAMEL-19119
[Docs] Missing examples in Camel JDBC

Keys

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