Apache camel 3.4.0 Release

New and Noteworthy

This release is the new Camel 3.4.0 LTS 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.4.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.4.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.4.0-src.zip (Sources) PGP Signature, SHA512 Checksum

Git tag checkout

Release is tagged with camel-3.4.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.4.0

Resolved issues

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

Bug (41)

CAMEL-15031
splunk-hec component only accepts local domains
CAMEL-15027
KafkaEndpoint Sourced Headers are Overwritten By Default Propagation
CAMEL-15025
camel-restdsl-openapi-plugin: fix 'modelWithXml' parameter propagation
CAMEL-15017
Can't use custom scheduler in polling consumer
CAMEL-15009
Use pooled connection incorrectly initialized in ActiveMQComponentConfiguration
CAMEL-15003
PropertyBindingSupport fails for anonymous classes
CAMEL-14999
Camel 3 log showCaughtException is not working
CAMEL-14996
Stack overflow error during aggregation when using completionSize
CAMEL-14988
camel-undertow-spring-security: test rewrites meta-inf/services which causes failures with built artifact
CAMEL-14987
camel-undertow: if securityProvider is not present, but allowedRoles are not empty, access has to be denied
CAMEL-14986
camel-undertow-spring-security: don't allow access to resource if no token is provided and add logging
CAMEL-14984
Sqs2EndpointBuilder is not respecting delay - polling continuously
CAMEL-14982
Endpoint DSL - File never consumed using delay
CAMEL-14972
Enricher does not reset stream cache for aggregator
CAMEL-14969
Failed to start route [A] because of duplicate id detected: [B]
CAMEL-14965
camel-restdsl-openapi-plugin not working with yaml
CAMEL-14960
Camel Karaf feature does reference wrong bundle
CAMEL-14937
ExpressionBuilder.headerExpression("name", class) results in ClassNotFoundException
CAMEL-14930
controlbus stats - JMX is disabled, cannot get stats
CAMEL-14928
Unable to configure box component with configuration properties
CAMEL-14922
Cannot enable cors on platform-http
CAMEL-14921
PahoEndpointBuilder not working
CAMEL-14915
Trying to create directory (FtpOperations.buildDirectory) without starting directory in ftps URI
CAMEL-14914
camel-jackson: remove dependency on jackson-module-jaxb-annotations
CAMEL-14895
Camel-Website: Build is broken
CAMEL-14891
Race condition using toD
CAMEL-14877
Camel-Osgi-Activator: tests are failing
CAMEL-14870
camel-test - Disabling JMX is not working
CAMEL-14865
camel-telegram - missing the direct dependency of com.fasterxml.jackson.core:jackson-core
CAMEL-14861
NPE happens in google pubsub component
CAMEL-14859
Endpoint DSL does create endpoints with different uri causing problems
CAMEL-14853
camel-jacksonxml classpath conflict
CAMEL-14852
Endpoint DSL does not support resolvePropertyPlaceholder anymore
CAMEL-14842
no main manifest attribute, in camel-jasypt-3.0.1.jar
CAMEL-14840
Wrong weld version in camel-spring-boot used in examples, forbidding to launch 2 examples
CAMEL-14838
maven camel:run fails about OSGi blueprint for standalone mode
CAMEL-14806
Property camel.springboot.java-routes-exclude-pattern not working correctly
CAMEL-14744
camel-salesforce : lazy-login
CAMEL-14737
Spring-boot closes datasource before the last inflight messages are processed
CAMEL-14703
Salesforce report consumer throws IllegalArgumentException
CAMEL-14643
Configuring brokerurl leads to duplication in camel-activemq and spring-boot

Improvement (65)

CAMEL-15034
SupervisingRouteController - Allow to easily filter routes
CAMEL-15033
Create index.adoc tables using indexer in 2.x branch
CAMEL-15032
SupervisingRouteController - Make it simpler and unify across runtimes
CAMEL-15024
Add support for ZonedDateTime
CAMEL-15023
camel-restdsl-openapi-plugin: pass configOptions to swagger-codegen-maven-plugin
CAMEL-15020
Improve FAQ: Why is the exception null when I use onException?
CAMEL-15019
Migrate Mongo GridFS component to 4.x driver
CAMEL-15015
Endpoint DSL - Add support for RAW() style for setting data unencoded
CAMEL-15013
Template components - Add option to turn on|off allow using header with override template
CAMEL-15010
Upgrade to Shiro 1.5.3
CAMEL-15008
camel-core - ReactiveExecutor should run scheduled tasks more fairly
CAMEL-15007
camel-undertow-spring-security create example of usage
CAMEL-15006
Allow to configure camel-main's properties locations using system properties and env vars
CAMEL-15005
Move configurationClasses and routeBuilderClasses to MainConfigurationProperties
CAMEL-15004
Make VertxPlatformHttpServer public
CAMEL-15002
Add a callback to be able to configure the BaseMainSupport early
CAMEL-15001
Support Metadata#excludeProperties for component properties
CAMEL-14998
component docs - Mark newly added artifacts as preview support level by default
CAMEL-14989
[camel-mongodb] Missing ObjectId converter
CAMEL-14983
Replace commons Base64 for JDK Base64
CAMEL-14977
Create camel-undertow-spring-security component to provide implementation of security provider for spring security
CAMEL-14975
Move camel-k languages documentation to camel-k-runtime repository
CAMEL-14968
Configurable shutdownAwaitTermination on Kafka Consumer Graceful Shutdown
CAMEL-14967
Update webstie build to antora 2.3.0; camel-quarks version not needed
CAMEL-14962
camel-undertow create starter for easier setup with spring-security 5
CAMEL-14961
Handle matchOnUriPrefix URI param in camel-platform-http-vertx
CAMEL-14955
camel-core - @PropertyInject with primitive types should be injected first
CAMEL-14954
camel-undertow - Implement doSuspend/doResume to support suspension
CAMEL-14951
WireTap - If thread pool reject task then Camel error handler should be able to react
CAMEL-14950
camel-undertow: add an option to secure endpoints with spring-security 5 (with token bearer)
CAMEL-14947
camel-sftp: check for existance of remote directory using ls is very slow
CAMEL-14945
[Camel-quarkus, website] Move camel-quarkus-last-release attribute to component descriptor
CAMEL-14940
Backport 'latest' component table generation to 3.2.x branch
CAMEL-14938
Groovy expression file name customization for compiled classes
CAMEL-14933
Remove dependencies on spring in GenerateConfigurerMojo
CAMEL-14925
Add CORS support to VertxPlatformHttpServer
CAMEL-14912
Azure components should allow custom service URIs
CAMEL-14911
camel-core - JMX enabled/disabled - Only log when its enabled
CAMEL-14893
camel-grpc - Should handle if exchange failed as onError
CAMEL-14892
Camel-influxdb uses deprecated methods in doInsert action
CAMEL-14885
camel-main - Configuration names preserve mixed case
CAMEL-14883
Make CamelBeanPostProcessor implement Ordered
CAMEL-14882
camel-main - Make configuring default thread pool profile settings easier
CAMEL-14876
componentdsl - metadata.json generated unordered
CAMEL-14872
Add Headers to camel-mongodb component for Change Stream operationType and _id
CAMEL-14860
Avoid reflection in circuit breaker reifiers
CAMEL-14850
Camel-AWS2-*: Improve the verifiers to check if a particular service works on a specified region
CAMEL-14848
Attach Camel Blueprint Schema as artifact
CAMEL-14845
camel-aws-s3 - CopyObject doesn't support ServerSideEncryption
CAMEL-14843
Outdated documentation for camel-jetty Basic Authentication
CAMEL-14837
rest-dsl - Configuring some extra options may use reflection
CAMEL-14835
json dataformats should expose unmarshal and collection type in configurer
CAMEL-14834
Dataformats are generated with wrong name in META-INF
CAMEL-14833
camel-tika: enhance TikaProducer to use different tika parser instead of AutodetectParser
CAMEL-14830
camel-rest - Avoid using JAXBContext
CAMEL-14829
camel-api - Make ModelJAXBContextFactory generic without JAXB api
CAMEL-14822
Make the CouchDB component work with CouchDB releases > 2.2
CAMEL-14820
rest-dsl - Configuring JSon and JAXB additional properties uses reflection
CAMEL-14812
camel-karaf - We should not maintain versions in its root pom.xml
CAMEL-14763
Allow S3 Consumer to be configured to not return/delete "directories"
CAMEL-14638
Inconsistent library versions notice.
CAMEL-14626
api maven plugin - Cannot load <T> class
CAMEL-14618
Camel-aws-s3: Add an option to consumer to be able to move the consumed files to another bucket
CAMEL-14612
camel-json-validator - update version
CAMEL-13535
Camel main - Allow to configure supervising route controller

New Feature (8)

CAMEL-14934
Improve Component, Language, Data format, etc. descriptions in Camel Catalog
CAMEL-14932
Camel Splunk HEC component
CAMEL-14867
camel-catalog - Add deprecatedSince information to camel-catalog
CAMEL-14866
camel website - Show on component table the supportLevel
CAMEL-14808
camel-djl (Deep Java Library component)
CAMEL-14655
Create camel-azure-storage-queue component based on SDKv12
CAMEL-14654
Create camel-azure-storage-blob component based on SDKv12
CAMEL-14179
camel-microprofile-fault-tolerance - Add circuit break support

Sub-task (10)

CAMEL-14942
Add EIP to playbook for 3.2.x branch
CAMEL-14941
back port index table fixes to 3.2.x branch (source fixes)
CAMEL-14903
2.x branch
CAMEL-14902
3.2.x branch
CAMEL-14901
latest/master branch
CAMEL-14900
CAMEL-14874 camel-karaf
CAMEL-14899
CAMEL-14874 camel 2.x
CAMEL-14898
CAMEL-14874 camel 3.2.x
CAMEL-14897
CAMEL-14874 camel master
CAMEL-14896
CAMEL-14874 camel-website

Task (22)

CAMEL-15030
camel-package-maven-plugin - Writes updated docs to log but its not updated
CAMEL-14995
[CAMEL-K] Not all traits pages are being generated
CAMEL-14978
Create Karaf feature for components camel-azure-storage-queue and camel-azure-storage-blob
CAMEL-14953
Camel-AWS2-S3: Add the possibility to setup notification of events on a S3 bucket
CAMEL-14943
camel-core - ToD in Java DSL should be easier to set advanced options
CAMEL-14939
Undertow support: From version 2.1.0.Final, undertow doesn't support OSGi
CAMEL-14936
camel-core - Remove optional prefix in FactoryFinder
CAMEL-14926
Camel-Infinispan: From release 11.0, Infinispan won't support OSGi anymore
CAMEL-14923
camel-core - Deprecate InOnly and InOut DSL and use To DSL with pattern defined
CAMEL-14916
camel-base - Move dump stats that uses JAXB to camel-xml-jaxb
CAMEL-14913
Remove WARN log in UpdateReadmeMojo
CAMEL-14887
Move camel-headersmap from core to components
CAMEL-14879
camel-djl - Fix doc headings
CAMEL-14868
Camel-AWS2-*: Where possible, give the possiblity to the end user to pass an AWS Request pojo as body
CAMEL-14864
Be able to generate configurer for any pojo
CAMEL-14863
Camel-DJL: Create a Karaf feature
CAMEL-14862
Camel-DJL: Create a Spring Boot starter for the component
CAMEL-14851
The camel-endpointdsl jar is missing the jandex index
CAMEL-14846
Website is rapidly decaying
CAMEL-14841
Remove camel-main:generate maven plugin
CAMEL-14839
xref checker camel-package-maven-plugin reporting non-broken xrefs
CAMEL-14828
camel-core - Remove multiple camel context support for restContextRef

Test (2)

CAMEL-15028
Advice in CDI tests is broken
CAMEL-14957
camel-kafka - fails container tests after upgrade to kafka 2.5

Keys

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