Apache Camel 3.4.0 Release

New and Noteworthy

This release is the new Camel 3.4.0 LTS 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.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 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.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>

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.4.0.zip apache-camel-3.4.0.zip.asc
Unix/Linux/Cygwin Distribution apache-camel-3.4.0.tar.gz apache-camel-3.4.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.4.0-src.zip apache-camel-3.4.0-src.zip.asc

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