Apache camel 2.24.0 Release
New and Noteworthy
This release is a minor update of the 2.24.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.24.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>2.24.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-2.24.0-src.zip (Sources) | PGP Signature, SHA512 Checksum |
Git tag checkout
Release is tagged with camel-2.24.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-2.24.0
Resolved issues
Here is a list of all the issues that have been resolved for this release
Bug (86)
- CAMEL-13496
- maven-invoker-plugin taking as much heapspace as the Maven itself
- CAMEL-13489
- camel-undertow: consumer thrown NPE when the body cannot be converted to ByteBuffer
- CAMEL-13477
- KafkaConfiguration puts truststore password into keystore password property
- CAMEL-13468
- Exception tag is missing when Camel Java DSL is converted into XML using dumpRouteAsXml() operation
- CAMEL-13464
- Problem with Olingo4 and authenticated metadata
- CAMEL-13438
- Camel jBPM WorkItemHandler should allow passthrough of Exceptions
- CAMEL-13437
- ThrowExceptionProcessor should use 'getConstructor' instead of 'getDeclaredConstructor', so it doesn't force users to implement the constructors of their exception classes.
- CAMEL-13433
- S3: Exchange body stream is loaded into memory to calculate content length which is already set via headers
- CAMEL-13428
- camel-undertow - Response with large data gets truncated on cloud
- CAMEL-13410
- Fix syntax for service component
- CAMEL-13409
- Fix syntax for nsq component
- CAMEL-13397
- RedisStringIdempotentRepository resetting expiry on existing keys
- CAMEL-13396
- camel-leveldb can no longer use non-native leveldb libraries
- CAMEL-13388
- Wrong removing parameters logic in ServiceComponent.
- CAMEL-13387
- camel-twitter-direct-message doesn't filter by filterOld parameter
- CAMEL-13368
- LevelDB NPE if persistentFileName has no paths in LevelDBAggregationRepository
- CAMEL-13366
- MLLP Endpoint 'maxConcurrentConsumers' configuration support
- CAMEL-13355
- MLLP Component 'maxConcurrentConsumers' configuration is ignored
- CAMEL-13351
- camel-netty4-http: error resolving relative path
- CAMEL-13340
- Invalid swagger json/yaml generated for Rest DSL
- CAMEL-13339
- Partition revoke implemented to save offset state using KafkaConsumer.position API results in message loss
- CAMEL-13338
- ConsumerRebalanceListener is not registered when topicIsPattern is turned off. Causing message loss or too many duplicates
- CAMEL-13330
- Camel JBPM WID definitions contain incorrect WIH classname
- CAMEL-13321
- camel-twitter-direct-message doesn't use default delay of 30s
- CAMEL-13320
- DirectMessageConsumerHandler.java [4] pollConsume method calls Twitter.getDirectMessages(getLastIdPaging())
- CAMEL-13319
- TwitterConverter calls deprecated getSenderScreenName, throws UnsupportedOperationException
- CAMEL-13305
- camel-sql cannot resolve nested simple expression
- CAMEL-13304
- Camel Bindy Tab delimited - Handling Blank Values
- CAMEL-13282
- Can't use validation of JaxbDataFormat of non Root JAXB Elements
- CAMEL-13249
- Header filtering in HTTP producers from RestProducerFactory filters IN instead of OUT headers
- CAMEL-13241
- Missing backport-util-concurrent-version property defined in the parent pom.xml
- CAMEL-13236
- mock endpoint - Small glitch in logging excepted failure
- CAMEL-13230
- Error starting SQS consumer due to config option missing that's required for producer only
- CAMEL-13211
- SMPP: Host, port and systemid component configuration is always overridden by URI configuration
- CAMEL-13191
- URISupport sanitizeUri don't hide complete password if password contains colon
- CAMEL-13179
- camel-linkedin - IllegalArgumentException: Error authorizing application during linkedin authentication
- CAMEL-13176
- camel yammer component is accessing non-existent page
- CAMEL-13171
- camel-restdsl-swagger xml generation can't find required method allowableValues(String)
- CAMEL-13168
- Underlying File for StreamCache gets deleted too early with direct-vm
- CAMEL-13166
- ArrayBlockingQueueFactory ignores capacity argument
- CAMEL-13162
- Unknown parameter issue on weaving from-with on a REST-DSL route
- CAMEL-13152
- Camel-JBPM KIE-Server extension should use KJAR project classloaded in deployment-scoped CamelContext
- CAMEL-13140
- camel-kafka - consumer does not respect auto.commit.interval.ms with AutoCommitEnabled=true
- CAMEL-13132
- uploadBlobBlocks and commitBlobBlockList operations does not work with List
- CAMEL-13125
- Camel-MongoDB: Endpoint shutdown closes mongo connection, killing the connection for everyone
- CAMEL-13123
- Endpoint shutdown closes mongo connection, killing the connection for everyone
- CAMEL-13098
- Camel-google-mail: Stream component doesn't work in OSGi
- CAMEL-13097
- Camel-google-calendar: Stream component doesn't work in OSGi
- CAMEL-13093
- Output of route-profile is empty if there are same route-id for multiple camel-contexts.
- CAMEL-13084
- javax.servlet.http.MappingMatch not found when starting camel-example-spring-boot
- CAMEL-13077
- Olingo4 Consumer appears to not work with backoffIdleThreshold
- CAMEL-13063
- Olingo2Endpoint swallowing consumer. options
- CAMEL-13062
- olingo2 component serviceUri not set
- CAMEL-13061
- Missing properties on Olingo2 consumer initialisation
- CAMEL-13059
- camel-olingo2 assumes '/' at end of URI
- CAMEL-13058
- AbstractFutureCallback generates NPE when response is a 401
- CAMEL-13054
- Olingo4Endpoint swallowing consumer. options
- CAMEL-13049
- Karaf commands that start/resume contexts and routes should use proper TCCL
- CAMEL-13045
- Camel-Slack: The verifier must be able to validate webhook and token at the same time
- CAMEL-13044
- Camel-AWS MQ: it is not possible to set Broker "Public accessibility" parameter using createBroker command
- CAMEL-13037
- camel-cxfrs - SimpleBinding ignores annotations on interface
- CAMEL-13028
- camel-undertow - When using SSL with rest-dsl and api-doc then you can get a port already bound exception
- CAMEL-13022
- camel-restlet - sending PATCH operation should include body
- CAMEL-13017
- root-Path handling for SFTP on windows bug
- CAMEL-13016
- camel-jetty - If multiple bundles uses the same context-path (pathspec) then Jetty should fail
- CAMEL-13014
- camel mqtt crash using high volume traffic
- CAMEL-13012
- camel-olingo4 - AbstractFutureCallback generates NPE when response is a 401
- CAMEL-13009
- Error in generated XAdES 1.1.1 signature
- CAMEL-13008
- Odata-connector assumes '/' at end of URI
- CAMEL-13006
- Missing properties on Olingo4 consumer initialisation
- CAMEL-13005
- olingo4 component serviceUri not set
- CAMEL-12999
- Example documentation and feature not using new bundle artifactId
- CAMEL-12994
- xquery syntax problem in SpringDSL with spring-boot
- CAMEL-12991
- SftpEndpoint does not allow to use custom process strategy
- CAMEL-12987
- camel-core-osgi: OsgiServiceRegistry.onContextStop never gets called.
- CAMEL-12985
- TransactionErrorHandler fails if UnitOfWork is null -- This seems to happen sometimes with intercepted routes
- CAMEL-12980
- Bundle in 'Active' State but Camel Context not initialized
- CAMEL-12974
- Route coverage: When and otherwise are not marked as covered
- CAMEL-12973
- AbstractCamelWorkItemHandler init fails when WIH is loaded before CamelContext is created.
- CAMEL-12969
- camel-core-osgi: Slow Memory Leak in OsgiServiceRegistry
- CAMEL-12963
- camel-salesforce-maven-plugin generates code that does not compile
- CAMEL-12958
- Wrong camel context bound in service registry of jbpm/Kie Server
- CAMEL-12952
- Camel-AHC-WS: does not send response to ping frame
- CAMEL-12951
- Camel-AHC-WS: reconnect exception is not passed to exception handler
- CAMEL-12948
- Camel-Box: Download file version
- CAMEL-12947
- MockEndpoint.expectedHeaderReceived should fail when no exchange received
Improvement (26)
- CAMEL-13481
- Upgrade to shiro 1.4.1
- CAMEL-13352
- Update document of HostAddresses
- CAMEL-13344
- camel-sql - stored procedure loaded from file/classpath should skip comment lines
- CAMEL-13210
- camel-test-spring - Add support for @ExcludeRoutes annotation when testing spring boot
- CAMEL-13186
- camel-salesforce-maven-plugin additional customizations missing
- CAMEL-13185
- Implement Olingo4 Consumer splitResults function
- CAMEL-13155
- Add WidProcessor and Assembly configuration to Maven build to enable integration of WIH with jBPM Service Repository
- CAMEL-13150
- Add command "exchangeProperty" for dateExpression in ExpressionBuilder
- CAMEL-13126
- For Swagger, add an option whether to use X-Forward headers
- CAMEL-13120
- camel-spring-boot - Add detailed option to turn on|off showing camel version etc
- CAMEL-13114
- Provide single Cookie header for multiple cookies
- CAMEL-13072
- In DefaultUnitOfWork:popRouteContext() avoid exception thrown
- CAMEL-13066
- camel-hystrix - Do not fallback on HystrixBadRequestException
- CAMEL-13042
- camel-core - File producer should by default not allow writing files to directories outside its starting directory
- CAMEL-13035
- Camel telegram - Update made to channel not received by camel application
- CAMEL-13029
- camel-swagger-java - Should default use scheme from rest-dsl configuration in swagger doc
- CAMEL-13025
- camel-core - File read lock changed - If file gets deleted then break out loop
- CAMEL-13001
- Route coverage: specify coverage to fail on
- CAMEL-12993
- Have more informative message from springboot itests exceptions
- CAMEL-12979
- Service beans with custom lifecycle on CxfRsEndpoint
- CAMEL-12978
- Add support to configure CamelContext created by KIE-Server extension
- CAMEL-12967
- Google sheets: Split value range result stream to separate exchanges per row
- CAMEL-12944
- camel-ribbon : Avoid potentially conflicting jetty port during test execution
- CAMEL-12935
- Camel Context restarts in Blueprint Test if isCreateCamelContextPerClass is set to true
- CAMEL-12919
- Camel AWS-SQS: Creating Amazon SQS Queue with Server-Side Encryption
- CAMEL-12213
- Update camel-thrift to libthrift 0.12.0
New Feature (15)
- CAMEL-13345
- route-coverage : Add option to generate a jacoco XML report
- CAMEL-13255
- camel-spring-redis: Support for redis GEO-related functions
- CAMEL-13082
- Introduce an Olingo4 results-already-seen property to filter old results
- CAMEL-13071
- Elasticsearch rest component should support scroll api
- CAMEL-13023
- Add camel-rest-swagger as Karaf feature
- CAMEL-13015
- camel-spring-boot - load multiple route xml files
- CAMEL-12990
- FTP endpoint with 'localWorkDirectory' considers File Consumer's 'noop' option
- CAMEL-12982
- Add support for alternative RAW() syntax
- CAMEL-12964
- Create new CamelWIH to integrate with recently added Camel support in jBPM/KIE-Server
- CAMEL-12954
- Add a camel-websocket component 100% using only JSR356
- CAMEL-12930
- Ability to execute DML statements in Google Bigquery component
- CAMEL-12815
- A new Component IOTA
- CAMEL-12665
- Create a Camel-Pulsar component
- CAMEL-11888
- cluster service : add a cluster service based on JGroups Raft
- CAMEL-11157
- Camel-Kubernetes: Add Support for DaemonSet resources
Task (21)
- CAMEL-13445
- Camel-Pulsar: Migrate to camel-testcontainers instead of using testcontainers directly
- CAMEL-13405
- Camel-Pulsar: Create integration test for Karaf and SB
- CAMEL-13404
- Camel-Pulsar: Create Karaf feature
- CAMEL-13348
- Camel elasticsearch support search without specifying the indexName and indexType
- CAMEL-13332
- camel-undertow: xnio-nio not installed
- CAMEL-13263
- Lenient IPFS connection check on startup
- CAMEL-13240
- Don't ship the jars in the source artifacts
- CAMEL-13238
- Upgrade to Kafka 2.1.1
- CAMEL-13232
- Simple language - Backwards compatible parser on 2.x should WARN
- CAMEL-13173
- [IPFS] Remove transitive dependency on bitcoin and cipher
- CAMEL-13169
- c3p0 dependent version (0.9.5.2) has a security vulnerability (CVE-2018-20433)
- CAMEL-13153
- camel-mail - Strip newlines from exchange headers
- CAMEL-13105
- Remove and deprecate camel-chronicle
- CAMEL-13041
- Camel-AWS MQ: Create Broker operation is not working
- CAMEL-13039
- Deprecate/Remove Camel-YQL
- CAMEL-13021
- Remove camel-example-swagger-xml
- CAMEL-13010
- Deprecate camel-script
- CAMEL-12995
- Remove Camel XmlJson
- CAMEL-12988
- Update doc to clarify how to specify routes to start up last
- CAMEL-12965
- deprecate the Camel maven archetypes
- CAMEL-12937
- Stream Caching Cipher is misspelled as chiper
Keys
You can verify your download by following these procedures and using these KEYS.