Apache camel 2.20.3 Release

New and Noteworthy

This release is a minor update of the 2.20.x branch.

Supported Java version

This version supports Java 8.

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

Git tag checkout

Release is tagged with camel-2.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-2.20.3

Resolved issues

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

Bug (25)

CAMEL-12364
ensure a SOAP 1.2 enabled camel-cxf consumer endpoint can handle SOAP 1.1 request correctly
CAMEL-12359
withAdvice() + weaveById() failing for global onException() route definitions
CAMEL-12355
simple - Body.ognl function should validate that OGNL starts with a dot
CAMEL-12348
camel-core - Potential NPE in ExchangeHelper.isStreamCaching
CAMEL-12342
Camel-weather: freegeoip.io has been moved to freegeoip.net
CAMEL-12335
camel-sjms - Potential NPE in consumer
CAMEL-12328
Headers getting lost after calling kubernetes-services API
CAMEL-12292
SnsProducer/SqsProducer setting MessageAttributes with empty values which causes errors
CAMEL-12291
Blueprint error: "name is already instanciated as null and cannot be removed"
CAMEL-12289
URISyntaxException in AbstractSpanDecorator
CAMEL-12284
camel-beanio - Set encoding option does not work
CAMEL-12278
camel-jsonpath - Should allow to load jackson adapter in OSGi
CAMEL-12256
AWS S3 Consumer does not return custom headers in S3 Headers
CAMEL-12255
camel-swagger-java - Body parameter fails to output type
CAMEL-12252
Dynamic setting the DESTINATION_OVERRIDE_URL doesn't work on CXFRS producer
CAMEL-12232
aws-s3: Client is immutable when created with the builder
CAMEL-12228
Print command fails in case of multiple copies
CAMEL-12222
ResrSwaggerServlet removes last part of context root
CAMEL-12196
Mock endpoint - message().body().matches().simple - Does not work
CAMEL-12193
ThrowException DSL should support no-arg constructors
CAMEL-12184
EventNotifierSupport does not receive ExchangeSentEvents anymore
CAMEL-12181
XML Signature: '#' missing in ObjectReference attribute of XADES element DataObjectFormat
CAMEL-12176
Camel-Dropbox /search and /get are not working
CAMEL-11996
RabbitConsumer could hang when RabbitMQ connection is lost and autoAck=false.
CAMEL-11977
MongoDB Tailable cursor consumer fails to stop on shutdown

Improvement (8)

CAMEL-12394
Camel Bindy: marshal doesn't quote headers
CAMEL-12358
Camel-SMPP: Use timeout when creating socket connection
CAMEL-12352
simple - Lookup env var should be case-insensitive
CAMEL-12337
camel-ftp - ignoreFileNotFoundOrPermissionError not work when folder not found
CAMEL-12305
IntrospectionSupport - Reduce DEBUG logging level
CAMEL-12293
Avoid KeyAlreadyExistsException in ManagedTypeConverterRegistry.listTypeConverters()
CAMEL-12251
Do not hide (so much) blueprint.container.ComponentDefinitionException
CAMEL-12034
camel-elasticsearch5 - Search Operation: If Map or String is used in Message Body, "size" and "from" parameters are always ignored

Keys

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