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.