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