Apache camel 3.13.0 Release

New and Noteworthy

This release is the new Camel 3.13.0 minor 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.13.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 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.13.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>

Apache Camel

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

Git tag checkout

Release is tagged with camel-3.13.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.13.0

Resolved issues

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

Bug (38)

CAMEL-17198
Camel Salesforce Maven Plugin generates 'PicklistEnumConverter' imports, but that class doesn't exist
CAMEL-17167
Camel-AWS2-SQS: Message attributes can be at most 10
CAMEL-17159
rest-dsl - clientRequestValidation fails then operation produces more than just xml and/or json
CAMEL-17153
afterprocess of UnitOfWork doesn't work properly
CAMEL-17151
camel-openapi-java - Double slashes in api-doc
CAMEL-17135
camel-debezium-mongodb-starter does not pupulate values from application.properties
CAMEL-17128
MLLP charset is no longer overridable from the HL7 message MSH 18
CAMEL-17124
HttpRestHeaderFilterStrategy doesn't filter queryParameter headers
CAMEL-17114
camel-jslt cannot load files from classpath in quarkus dev-mode
CAMEL-17109
camel-azure dependency bom causes conflicting dependencies to be downloaded
CAMEL-17105
Transactions - Ignored property Exchange.markRollbackOnlyLast
CAMEL-17095
camel-resilience4j - Using timeout and bulkhead together does not work
CAMEL-17090
ClusteredRoutePolicy get locked on leader change
CAMEL-17075
DatasonnetBuilder (and SimpleBuilder) does initialization in evaluate() which can cause issues under load
CAMEL-17074
camel-spring-main - Camel from Spring XML has its own pre configuration that camel-main should not override
CAMEL-17073
camel-core - Incorrect Simple expression behavior when cache enabled
CAMEL-17068
FileLockClusterView doesn't work with CIFS
CAMEL-17067
Datasonnet header can't be used to set bodyMediaType
CAMEL-17065
The cluster view is not released on all routes stop, autoStartup flag is ignored.
CAMEL-17060
camel-openapi-java - The rest api can fail due to two unknown properties on endpoint
CAMEL-17055
Duplication options in json metadata in hazelcast spring boot starter
CAMEL-17049
authUsername and authPassword parameters not passed to the underlaying endpoint
CAMEL-17048
Exchange header null after upgrading to 3.12 from 3.11.2 when using transacted
CAMEL-17046
camel-datasonnet - Datasonnet methods bodyMediaType and outputMediaType is missing in Java DSL
CAMEL-17043
camel-rest-openapi - Endpoint query parameters not forwarded to underlaying component endpoint
CAMEL-17039
Camel-AWS2-S3: When includeBody is false, the message Body should not be set
CAMEL-17034
Camel-Github: StartingSha should be an URI param and not an URI path
CAMEL-17018
camel-jbang: pre-processing dependencies variables is not reliable
CAMEL-17017
camel-metrics - Cannot be used out of the box due to mixed jackson JARs
CAMEL-17016
camel-leveldb - Error starting aggregation repository
CAMEL-17015
camel-servlet - Issue with REST Service after Camel update - custom servletName does not work
CAMEL-17012
camel-aws2-lambda: ListAliases unduly return "Function Version must be specified to list aliases for a function"
CAMEL-17011
camel-ssh - The producer should not be singleton
CAMEL-17009
camel-core - Camel does not clear MDC correctly
CAMEL-16938
StackOverflowError in RedeliveryErrorHandler when using transacted
CAMEL-16934
apiContextIdListing option does not work in camel-openapi-java
CAMEL-16916
camel split with parallel processing true consumes lots of heap space when using camel-ftp
CAMEL-15723
NPE when using PostgresAggregationRepository

Dependency upgrade (10)

CAMEL-17164
camel-ssh - Upgrade to SSHD 2.7.0
CAMEL-17123
Upgrade to Spring Boot 2.5.6
CAMEL-17098
Upgrade to CXF 3.4.5
CAMEL-17089
camel-grpc - Upgrade to 1.41.0
CAMEL-17082
camel-kubernetes - Upgrade to 5.9.x
CAMEL-17071
camel-openapi-java - Upgrade to apicurio 1.1.x
CAMEL-17053
Upgrade to Jandex 2.4.1
CAMEL-17047
camel-karaf - upgrade aries proxy version to 1.1.11 to support JDK11+
CAMEL-17044
camel-debezium - Upgrade to 1.7
CAMEL-17000
Upgrade to junit 5.8.x

Improvement (45)

CAMEL-17172
camel-jetty and http server components - Mute exception configurable on component level
CAMEL-17170
Aggregate EIP - pre completion should have access to correlation key
CAMEL-17168
camel-health - Route health check with consumer should be DOWN until first poll executed
CAMEL-17166
camel-jetty and http server components - Return empty body on error code 500 when muteException is enabled
CAMEL-17156
camel-aws - Cancelling "Extending visibility window" while processing completed causes interruption exception
CAMEL-17152
camel-core - Model json should output enum values in their ordinal order
CAMEL-17145
camel-salesforce: Upsert should return UpsertSObjectResult
CAMEL-17143
camel-health - Add success threshold
CAMEL-17140
camel-core - Make it easier to get a route health-check by route id
CAMEL-17138
Propagate error details from Camel health to MicroProfile Health
CAMEL-17127
camel-salesforce - Default Bulk API V2 client does not allow locator and maxRecords query param to be added for get query results endpoint.
CAMEL-17126
camel-restdsl plugin doesn't implement parameter clientRequestValidation
CAMEL-17125
camel-salesforce: Improve support for polymorphic relationship queries
CAMEL-17122
camel-mllp - Generate configurer for reflection free configuration
CAMEL-17119
Camel-MLLP: add the option to close gracefully the socket when idleTimeout occurs
CAMEL-17116
components - Loading resource from classpath should use ClassResolver API
CAMEL-17112
camel-core - The starting counter for thread name should be 1
CAMEL-17108
camel-couchdb: investigate adding resume strategy
CAMEL-17102
camel-core - Events for CamelContextInitializingEvent and CamelContextInitializedEvent should emit eager
CAMEL-17101
camel-core - Split EIP should be able to split a Map out of the box
CAMEL-17081
Upgrade Infinispan to 13.0.0
CAMEL-17080
camel-salesforce - Raw mode should store json payload directly
CAMEL-17079
camel-core - Avoid using SimpleBuilder to make simple expressions similar to others
CAMEL-17078
camel-file: add support for the resume from offset strategy
CAMEL-17077
camel-aws-secret - Fix syntax in endpoint to be without slashes
CAMEL-17070
Default values for duration type should be in numeric value to be more tooling friendly
CAMEL-17069
openapi-rest-dsl-generator should not depend on camel-core
CAMEL-17063
camel-openapi-java - Generated api-doc must use contextPath rest configuration
CAMEL-17059
camel-file: benchmark and optimize the file component for large data sets
CAMEL-17056
camel-spring-boot-hazelcast-starter - Remove the old customer code as its standard in camel-core now
CAMEL-17045
camel-file: add support for the resume strategy
CAMEL-17036
camel-salesforce: body should be preserved in some cases
CAMEL-17035
camel-core - Rest DSL - Allow to set response message quickly
CAMEL-17033
camel-core - ManagementStartegy - Optimize event notifiers
CAMEL-17031
Performances/Profiling: Avoid boolean allocation in EventHelper
CAMEL-17030
camel-ftp - Disconnect should ignore any kind of exception
CAMEL-17029
camel-aws-s3 - File message body optimize in putObject
CAMEL-17024
camel-aws-s3 - Determine content-length in a smarter way
CAMEL-17023
Do not bundle Atlasmap DFDL module
CAMEL-17022
camel-mina - MinaProducer does not disconnect on timeouts
CAMEL-17021
camel-minio - Determine content-length in a smarter way
CAMEL-17020
camel-restdsl plugins doesn't implement all documented parameters for xml and yaml
CAMEL-16946
Add feature for bean validator to validate all elements if body is of type Iterable
CAMEL-16706
camel-core - FactoryFinder create new instance of implementation class non reflective
CAMEL-16646
camel-karaf - Missing the camel-aws2 OSGi deployment support in features.xml

New Feature (14)

CAMEL-17150
camel-yaml-dsl - Should be able to load camel-k yaml file
CAMEL-17149
camel-main - Binding beans should allow to refer to other beans in the constructor parameters
CAMEL-17133
camel-quartz: allow missfire execution for cron triggers
CAMEL-17104
Support object download in Huaweicloud OBS component via producer mode
CAMEL-17103
Support object upload to Huaweicloud OBS bucket in producer mode
CAMEL-17096
camel-kafka - Add async commit support
CAMEL-17072
camel-core - Allow to enable tracing in standby mode
CAMEL-17061
camel-openapi-java - Support springdoc when running on Spring Boot
CAMEL-17054
camel-nats - Support headers in nats consumer/producer
CAMEL-17041
camel-jpa - Allow to configure alias for entity type class names
CAMEL-17037
camel-ftp chmodDirectory in SFTP component
CAMEL-16975
Components should be able to provide custom HealthCheck
CAMEL-16612
camel-kamelet - Run with jbang
CAMEL-15714
camel-karaf - Add camel-aws2-s3 feature

Sub-task (1)

CAMEL-16952
Improve documentation about testing with camel-spring-boot

Task (8)

CAMEL-17169
Three copies of same-named attribute in generated spring-boot.json file
CAMEL-17146
SprintBoot pprovider of Catalog declares crypto-cms as a component but definition is missing
CAMEL-17113
Camel-Website: for 3.12.x and 3.13.x the default value are not showing up for components
CAMEL-17052
Azure BOM import forces incorrect Netty dependency version
CAMEL-17042
upgrade to maven wrapper 3.8.3
CAMEL-16945
Convert tests in camel-spring-boot to Junit 5
CAMEL-16467
Camel-Examples: Group the example for grouped componets in a middle folder
CAMEL-13804
website - Add page which lists which components supports which runtimes

Test (2)

CAMEL-17163
camel-ftp - Upgrade to SSHD 2.7.x
CAMEL-17155
camel-openapi-java - Run tests in parallel to speedup testing

Keys

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