Apache camel 2.20.1 Release
New and Noteworthy
This release is a minor update of the 2.20.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.20.1</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.20.1</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.20.1-src.zip (Sources) | PGP Signature, SHA512 Checksum |
Git tag checkout
Release is tagged with camel-2.20.1 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.20.1
Resolved issues
Here is a list of all the issues that have been resolved for this release
Bug (43)
- CAMEL-12001
- Cannot create a component based on the SqlComponent
- CAMEL-11999
- Cannot create queue/message for Azure
- CAMEL-11992
- connectors : alias scheme is not used by the connector component
- CAMEL-11988
- camel-jetty - Problem with latest Spring Boot 1.5.8
- CAMEL-11986
- HTTP4 Producer for TLS schemes transforms endpoint URI to `http4s`
- CAMEL-11983
- XsltAggregationStrategy thread safety during initialization
- CAMEL-11980
- PushTopic client doesn't clear refresh token after a long disconnected period
- CAMEL-11967
- Restlet binding should not create jaxb marshaller when binding mode is set to json
- CAMEL-11963
- camel-spring-boot - Actuator endpoints for MVC should only trigger if web application
- CAMEL-11962
- AdviceWith weaveAddFirst using onCompletion issue
- CAMEL-11961
- ClassCastException in HttpMessage
- CAMEL-11955
- Using @AdviceWith and testing camel-spring-boot startup CamelContext eager
- CAMEL-11953
- maven connector plugin: connector only properties are ignored in spring boot code generation
- CAMEL-11952
- XSLT options not set when resource URI is http
- CAMEL-11951
- Uri matching does not match request type
- CAMEL-11950
- Inconsistent jar versions with apache curator
- CAMEL-11945
- camel-spring-boot - CamelContextConfiguration afterApplicationStart should trigger later
- CAMEL-11939
- asn1 dataformat is not part of xsd for global dataformat
- CAMEL-11938
- Thrift data format is not part of the xsd for dataformats
- CAMEL-11937
- Fix syntax for iec60870 component
- CAMEL-11936
- Fix syntax for Atomix component
- CAMEL-11926
- close JMXConnector on shutdown of JMXConsumer in camel-jmx
- CAMEL-11925
- Atmos component fails to load atmos.properties in a modular class loading environment
- CAMEL-11922
- Persistent tail tracking picks random tail tracker from mongoDB collection
- CAMEL-11920
- camel-hdfs2 not working in osgi using documented HdfsOsgiHelper
- CAMEL-11917
- camel-jgroups-starter : JGroupsLockClusterService auto configuration lacks enable flag
- CAMEL-11916
- camel-jgroups-starter : JGroupsLockClusterServiceConfiguration lacks getter/setters
- CAMEL-11912
- Camel Dropbox validator regex is too restrictive and fails for common paths
- CAMEL-11910
- camel-maven-plugin - validate should not include route ids as consumer urls
- CAMEL-11909
- camel-catalog-maven - Cannot load out of the box components
- CAMEL-11906
- Missing compile scope dependencies in camel-pgevent
- CAMEL-11902
- cluster-service : FileLockClusterView should not always return local member as leader
- CAMEL-11900
- cluster-service : only the first event listener is notified about cluster events
- CAMEL-11898
- camel-spring-ws - Attachments are lost
- CAMEL-11897
- camel-kubernetes: cannot use the same cluster view to start a master route and a custom service
- CAMEL-11896
- camel-spring-boot - set CamelLogDebugBodyMaxChars when 0 or negative
- CAMEL-11894
- camel-karaf-commands deployment failed on karaf 4.0
- CAMEL-11892
- SpringWebserviceConsumer and class cast exception
- CAMEL-11889
- Kie assumes that the TCCL can load its services
- CAMEL-11628
- MQTT Connection loop
- CAMEL-11387
- SFTP is delivered into incorrect location, without exception (file in subfolder + temp file is created + Camel running on Window & SFTP server running on LINUX)
- CAMEL-11286
- Imported Xquery modules will not resolve using classpath - Regression
- CAMEL-11045
- onCompletion does not trigger on failure if split is in route
Improvement (18)
- CAMEL-11997
- camel-archetype-component - Should generate DefaultComponent
- CAMEL-11991
- camel-swagger-java - Allow to specify type as date format
- CAMEL-11984
- AggregationStrategy - Let EIPs support lifecycle of custom aggregation strategy to allow custom start/stop logic
- CAMEL-11979
- camel-undertow - swagger api should match on uri prefix
- CAMEL-11978
- camel-swagger-java - Include 200 status response as default in generated api-doc
- CAMEL-11975
- camel-connector - Allow to set before/after consumer/producer processors per endpoint
- CAMEL-11960
- camel-swagger-java - Generated swagger doc should use primitive types
- CAMEL-11958
- rest-dsl - Disable vendor extension by default
- CAMEL-11957
- rest-dsl - Allow to turn off vendor extension in generated api docs
- CAMEL-11948
- NPE on DefaultMessage setBody if deprecated constructor was used
- CAMEL-11944
- Ensure HBaseConfiguration ClassLoader is set correctly
- CAMEL-11932
- For fixed length records crlf field is not honored during un-marshaling
- CAMEL-11929
- camel-castor - Add more configuration
- CAMEL-11927
- camel-spring-ws - Support for header transformation
- CAMEL-11904
- Increase dependency java-util-version to min. 1.26.1
- CAMEL-11895
- camel-hystrix - Expose state of circuit breaker on JMX / processor
- CAMEL-11891
- XML2JSON Data Format and empty requests
- CAMEL-11890
- camel-connector - Use JSon parser to parse the camel-connector-schema.json
New Feature (1)
- CAMEL-11923
- Camel-Hessian: Add Whitelisting feature
Task (4)
- CAMEL-11993
- Upgrade to CXF 3.2.1
- CAMEL-11965
- camel BOM (and camel-hl7) lack the optional dependency to hapi-structures-v251
- CAMEL-11946
- Invalid artifactId in docs for camel-json-validator
- CAMEL-11911
- Setup CI server to build 2.20.x SNAPSHOT builds
Keys
You can verify your download by following these procedures and using these KEYS.