Apache camel 3.14.0 Release
New and Noteworthy
This release is the new Camel 3.14.0 LTS release (last release to support Java 8).
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.14.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.14.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.14.0-src.zip (Sources) | PGP Signature, SHA512 Checksum |
Git tag checkout
Release is tagged with camel-3.14.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.14.0
Resolved issues
Here is a list of all the issues that have been resolved for this release
Bug (31)
- CAMEL-17590
- Camel sftp kafka source connector
- CAMEL-17516
- Environment variables takes precedence over route template parameter
- CAMEL-17322
- Google Pubsub needs scopes set on Credentials
- CAMEL-17303
- camel-jbang: FailedToCreateRouteException
- CAMEL-17298
- camel-vertx-http duplicates path
- CAMEL-17295
- REST DSL (With Servlet Component) Fails to Resolve Endpoint if Query Parameter Is Part of URI Parameter
- CAMEL-17291
- Camel-AWS2-SES: Don't set the replyTo/to addresses as List
- CAMEL-17274
- camel-spring-boot - Using war packaging cannot load XML routes via routes collector
- CAMEL-17269
- Splunk HEC: IP address not accepted
- CAMEL-17267
- Query parameters not always set when calling api using rest-openapi
- CAMEL-17248
- camel-jbang: kamelet catalog should be a runtime dependency
- CAMEL-17245
- camel-kafka: investigate multiple bogus calls to commit when async
- CAMEL-17244
- camel-kafka: invalid creation of multiple consumers
- CAMEL-17242
- Azure producers delete headers from exchange
- CAMEL-17234
- camel-ldap - LDAP bad parsing of '=' in base parameter
- CAMEL-17232
- AWS 2 S3 Body is null with includeBody=false (3.13.0 regression)
- CAMEL-17228
- camel-kamelet - Kamelet EIP restarting issue
- CAMEL-17225
- camel-core - Using predicates in Java DSL with ValueBuilder should init as predicate
- CAMEL-17221
- isIgnoreSslVerification not works in HuaweiCloud ImageRecognition component and SimpleNotification component
- CAMEL-17213
- camel-sftp `maximumReconnectAttempts` property changed behaviour
- CAMEL-17202
- camel-rest-openapi - If two openapi spec uses the same path only one rest endpoint is created
- CAMEL-17200
- [camel-google-storage] includeFolders parameter doesn't work
- CAMEL-17189
- camel-salesforce forcably overrides the httpclient from SalesforceEndpointConfig
- CAMEL-17181
- camel-core - XPathBuilder never clears pool when using @XPath annotation and grows pool causing memory leak
- CAMEL-17174
- UnitOfWorkHelper doesn't clear UoW when job is done
- CAMEL-17158
- AWS2 SQS When sending messages to a queue that has delay, the delay is not respected
- CAMEL-17131
- camel-kafka - JMX MBean InstanceAlreadyExistsException thrown
- CAMEL-16978
- camel-xchange - Unable to configure multiple xchange endpoints with different crypto exchanges
- CAMEL-16906
- Platform-http components fail when using unmarshal
- CAMEL-16370
- Camel Salesforce component unable to reconnect after disconnect from Salesforce
- CAMEL-13170
- Starting Salesforce pushtopic with initialReplayIdMap set to a value will eventually break after 24 hours.
Dependency upgrade (6)
- CAMEL-17316
- Remove log4j dependency in camel-corda and camel-nsq
- CAMEL-17311
- camel-karaf - upgrade to newer servicemix bundles
- CAMEL-17309
- upgrade to log4j 2.15.0
- CAMEL-17238
- camel-opentelemetry - Upgrade to 1.9.x
- CAMEL-17220
- camel-spring-boot - Upgrade to 2.6.0
- CAMEL-17196
- camel-elasticsearch - Update to 7.10.2
Improvement (45)
- CAMEL-17312
- camel-openapi-java - Add support for array parameter types
- CAMEL-17302
- camel-core - Route reload event to indicate index/total
- CAMEL-17294
- camel-yaml-dsl - Json library enums are case sensitive
- CAMEL-17290
- Enable platform-http-vertx to provide access to authenticated user info
- CAMEL-17288
- camel-core - Route template parameters dash vs camel case keys and required
- CAMEL-17282
- camel-core - RemoveHeader EIP remove headerName
- CAMEL-17279
- camel-jbang - Using platform-http should include vertx-http-platform
- CAMEL-17277
- camel-datasonnet - Don't try to detect body mediatype when the Datasonnet header is used
- CAMEL-17276
- maven camel:run - Colour logging
- CAMEL-17275
- camel-yaml-dsl - Should be able to load camel-k binding yaml file
- CAMEL-17263
- Camel Kafka - Allow to configure KafkaManualCommitFactory on endpoint level
- CAMEL-17262
- Camel Kafka - Allow to configure KafkaClientFactory option on endpoint level
- CAMEL-17255
- interface KafkaClientFactory methods must return interfaces instead classes
- CAMEL-17253
- SetBody YAML DSL
- CAMEL-17246
- camel-health - The failure endpoint uri should be sanitized
- CAMEL-17240
- camel-kafka: investigate improving the performance of the producer
- CAMEL-17237
- Remove com.google.code.findbugs from dependencies
- CAMEL-17233
- camel-core - Route reload reduce logging noise for stopping/shutdown routes
- CAMEL-17230
- camel-jbang: add support for local kamelets
- CAMEL-17227
- Add property to SpringTransactionPolicy to name TransactionTemplate
- CAMEL-17226
- Master w/ Zookeeper should take namespace into account for leader election
- CAMEL-17223
- camel-jbang - Add option to stop all routes instead of terminate JVM when duration hit
- CAMEL-17217
- camel-kamelet-main - Auto download DSL when loading routes in different DSLs
- CAMEL-17216
- camel-jbang - Allow to include properties file when running
- CAMEL-17215
- camel-jbang - Reload should restart max-messages duration
- CAMEL-17214
- camel-jbang - Add option to turn off that file-watcher route
- CAMEL-17212
- camel-jbang - Run goal is not only for Kamelet
- CAMEL-17210
- camel-jbang - Allow to run a file loaded via github resource loader
- CAMEL-17209
- camel-jfr - Java Flight Recorder should be enabled if detected on classpath
- CAMEL-17206
- camel-kamelet-main - Add support for route reload
- CAMEL-17205
- camel-core - Error handler with custom prepare processor should have access to failure route id
- CAMEL-17201
- camel-kamelet - Auto download JARs for new components in use when using regular routes
- CAMEL-17195
- camel-salesforce: Implement fallbackReplayId for streaming API
- CAMEL-17190
- camel-quickfix - Quickfix engine not stopped on route stop
- CAMEL-17187
- camel-xpath - Allow to configure preCompile on @XPath annotation
- CAMEL-17185
- camel-google-pubsub - Synchronous Pull Consumer disconnected after PubSub server error
- CAMEL-17175
- Camel-MLLP: option 'logPhi' with value 'false' does not work for exception logging
- CAMEL-17165
- camel-salesforce - Upgrade to newer API version than v50.0
- CAMEL-17141
- camel-health - Add field for http error code
- CAMEL-16996
- camel-kafka: investigate adding component level support to resume strategy
- CAMEL-16912
- camel-jackson - Make it easy to configure property naming strategy
- CAMEL-16521
- camel-kafka support string datatype for kafka.OVERRIDE_TIMESTAMP
- CAMEL-15203
- camel-salesforce - Camel looses subscription when Invalid Replay ID is trown by SFDC
- CAMEL-15133
- camel health - Discover custom health checks from classpath
- CAMEL-11078
- camel-salesforce - Expose HTTP status and message from REST API responses
New Feature (17)
- CAMEL-17310
- maven camel:run - Add option for route reload
- CAMEL-17301
- camel-platform-http - Allow to list known endpoints
- CAMEL-17299
- camel-jbang - Add --port option to enable embedded http server
- CAMEL-17278
- camel-jbang - Add run in JVM debug mode
- CAMEL-17272
- camel-spring-xml - Classic Spring XML add support for external route configuration XML files
- CAMEL-17266
- camel-google-storage - Include body should use stream caching
- CAMEL-17264
- camel-core - Properties component should allow reloading properties
- CAMEL-17260
- camel-core - Reload routes - Should handle non changed routes
- CAMEL-17259
- camel-jbang - Run to load files using wildcards
- CAMEL-17257
- camel-core - RouteBuilder should store source location on running routes
- CAMEL-17256
- camel-jbang - Allow to run multiple files
- CAMEL-17250
- camel-component-maven-plugin - Add option to easily configure the output directory
- CAMEL-17247
- camel-atlasmap - Allow to reload file to pickup updates
- CAMEL-17239
- camel-jbang - Add option to enable colour logging
- CAMEL-17161
- Support for Azure Copy Blob Operation in Camel component
- CAMEL-17026
- camel-kafka: add resume support on the producer
- CAMEL-16656
- camel-core - RoutesLoader SPI - Allow to reload on changes
Task (9)
- CAMEL-17317
- camel:run with fileWatcherDirectory property fails
- CAMEL-17300
- camel-spring-boot - Add route reload example
- CAMEL-17224
- upgrade maven wrapper to 3.8.4
- CAMEL-17218
- camel-core - Javadoc on ExchangeHelper/UnitOfWork about original in message null vs exception
- CAMEL-17204
- Warning message logged for S3 multipart uploads
- CAMEL-17199
- Review Camel JBang documentation to align CLI usage with Karavan
- CAMEL-17178
- doc: Fix some wrong links in documentation
- CAMEL-17121
- Investigate and consolidate do-wait-retry logic in components
- CAMEL-17062
- camel-dependencies needs a dependency on camel-catalog
Test (6)
- CAMEL-17285
- camel-kafka: async manual commit is not working
- CAMEL-17271
- camel-cm-test - Fix failing CMTest
- CAMEL-17241
- camel-kafka - Incorrect exception test
- CAMEL-17188
- camel-support - Flaky test in the new task support
- CAMEL-17176
- camel-jbpm - Error in an unit test
- CAMEL-17120
- camel-xmlsecurity - Test cases failing on JDK 8
Keys
You can verify your download by following these procedures and using these KEYS.