Apache camel 3.11.0 Release
New and Noteworthy
This release is the new Camel 3.11.0 LTS minor 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.11.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.11.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.11.0-src.zip (Sources) | PGP Signature, SHA512 Checksum |
Git tag checkout
Release is tagged with camel-3.11.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.11.0
Resolved issues
Here is a list of all the issues that have been resolved for this release
Bug (26)
- CAMEL-16761
- camel-sql - auto-generated primary keys are not retuned for Postgres when using loop iteration
- CAMEL-16741
- camel-yaml-dsl - Yaml schema validation error for rest endpoints
- CAMEL-16734
- Recipient list does not wait for processing an exchange by recipients and ignores aggregation strategy when route is transacted.
- CAMEL-16722
- camel-mock - In predicate should be one predicate
- CAMEL-16718
- Conflict with Netty TCP + Resilience4J circuit breaker
- CAMEL-16716
- camel-mongodb streamFilter component option not honored
- CAMEL-16715
- ZipkinServerResponseAdapter#onResponse possible NullPointerException
- CAMEL-16707
- camel-rabbitmq connection leak on error during 'declare'
- CAMEL-16705
- camel-spring-boot - Changing LoggingLevel for Camel Log at runtime
- CAMEL-16701
- Topic is not set if a KafkaConfiguration is used
- CAMEL-16682
- camel-mock - ConcurrentModificationException when asserting mock endpoints
- CAMEL-16681
- LazyStartProducer can result in NullPointerException in a multithreaded context
- CAMEL-16670
- Camel Component & Package Maven Plugins fail on some JSON resource files
- CAMEL-16662
- camel-spring-boot - Classloader cannot find xml route files inside spring boots proprietary layout
- CAMEL-16661
- camel-spring-boot - XML example logs Camel is started many times
- CAMEL-16659
- camel-core - Simple language parses minus sign (-) as a numeric value instead of a string value
- CAMEL-16658
- AmbiguousMethodCallException when using Mockito mock as bean for camel-bean component.
- CAMEL-16657
- camel-ftp - fileExists=Append and no file already exists
- CAMEL-16640
- camel-kafka race conditions during shut down
- CAMEL-16634
- karaf - Errors installing Karaf features after camel-kafka installation
- CAMEL-16632
- camel-salesforce - NPE On Processing Composite Collections Response
- CAMEL-16629
- camel-core - InterceptSendToEndpoint - AfterUri should only trigger if when was true
- CAMEL-16622
- Validator component fails with java.lang.IllegalArgumentException: protocol = https host = null
- CAMEL-16532
- CXFConsumer unexpectedly unregistered
- CAMEL-16509
- Incorrect span timing information reported by camel-zipkin when using parallel processing with multicast/recipientList
- CAMEL-16263
- camel-google-pubsub - Consumer does not recover from 500 series error from Google
Dependency upgrade (6)
- CAMEL-16702
- camel-grpc - Upgrade to 1.38
- CAMEL-16697
- Upgrade to CXF 3.4.4
- CAMEL-16676
- camel-yaml-dsl - Upgrade to snakeyaml 2.3
- CAMEL-16647
- camel-spring-boot - Upgrade to Spring Boot 2.5.0
- CAMEL-16637
- Camel-DJL: Upgrade to Deep Java Library 0.11.0
- CAMEL-16437
- camel-opentelemetry - Upgrade to 1.0.x
Improvement (44)
- CAMEL-16745
- camel-ftp - excludeExt/includeExt not getting the right filename extension
- CAMEL-16744
- camel-core - RemoveHeader EIP uses headerName
- CAMEL-16740
- Camel-avro-rpc allow change of http server implementation using SPI
- CAMEL-16736
- Preserve CSV headers when collected during Unmarshalling to List
- CAMEL-16733
- Calling bean method by type results in creation of new bean rather using an existing one from the registry
- CAMEL-16732
- camel-sql - DataSource should be autowired
- CAMEL-16730
- openapi generator - Allow to specify the to endpoint
- CAMEL-16727
- Camel-AWS2 S3: Add an ignoreBody option
- CAMEL-16724
- camel-mock - Add option to log when a message is received
- CAMEL-16719
- camel-kafka - Add option to configure group instance id
- CAMEL-16713
- camel-core - Route template local bean should better report error if invalid syntax
- CAMEL-16711
- components - Move OSGi dependenct code to camel-karaf
- CAMEL-16709
- camel-core - camel resource handling of windows file uri problem
- CAMEL-16708
- camel-pubnub - Allow to configure security on component level
- CAMEL-16700
- main: allow to configure global options through properties
- CAMEL-16695
- camel-core - Properties placeholder - Add support for negate boolean answer
- CAMEL-16693
- yaml dsl: make YamlDeserializationMode.FLOW as default deserialization mode
- CAMEL-16689
- camel-core - Lazy start producer should re-create in case it failed to create or start the producer
- CAMEL-16687
- deliveryTimeoutMs cannot be set in camel-kafka configuration
- CAMEL-16685
- camel-openapi-restdsl-generator - Split generated route builder into smaller code blocks
- CAMEL-16683
- camel-jackson - Reduce logging noise for autoDiscoverObjectMapper
- CAMEL-16677
- Move vertx component SSL configuration logic to camel-vertx-common
- CAMEL-16672
- SimpleBuilder - Resolve property placeholder on expression text
- CAMEL-16671
- camel-maven-plugin - Detect if kamelet-main is on classpath and use KameletMain as main class
- CAMEL-16669
- website - Add EOL column to download page
- CAMEL-16664
- camel-core - XML routes loader allow to not have root namespace defined
- CAMEL-16663
- camel-file - excludeExt does not work if file has multiple extensions
- CAMEL-16650
- kamelets: allow to set the location of kamelets
- CAMEL-16644
- camel-consul - Spring Boot auto configuration camel.cloud.consul.service-registry
- CAMEL-16643
- camel-saxon: Remove the dependency to xslt-saxon
- CAMEL-16641
- AWS-Translate: List all the available languages in the enum
- CAMEL-16636
- camel-core - kamelet auto discovery should log nicer error if not found
- CAMEL-16635
- camel-main - The default routes include pattern is only for xml files
- CAMEL-16625
- camel-core - ResourceEndpoint use Resource API
- CAMEL-16623
- camel-jackson - The option autoDiscoverObjectMapper is set to false, Camel won't search in the registry
- CAMEL-16619
- camel-rabbitmq - Producer destroys rabbit channels when returns it back to the pool
- CAMEL-16618
- camel-spring-boot - No CamelContext defined yet so cannot inject into bean
- CAMEL-16542
- Camel-Solr: Refactoring the component a bit
- CAMEL-16537
- camel-mongodb: Allow to connect using credentails/connectionString
- CAMEL-16482
- camel-hazelcast: add getAll for HazelcastListProducer and HazelcastSetProducer
- CAMEL-16468
- camel-jbpm - Expose org.apache.camel.component.jbpm.JBPMProducer.Operation
- CAMEL-16404
- camel-core - Move route templates into RouteTemplateBuilder
- CAMEL-16381
- camel-dependencies - Move OSGi dependencies to camel-karaf
- CAMEL-13095
- Salesforce component documentation - unclear about queryAll
New Feature (10)
- CAMEL-16726
- openapi generator: generate YAML DSL
- CAMEL-16717
- Camel Component // Huawei Cloud IAM Component
- CAMEL-16674
- Camel component // Huawei Cloud FunctionGraph Component
- CAMEL-16645
- ResourceLoader to load from github
- CAMEL-16627
- camel-core - Add common header for source timestamp
- CAMEL-16611
- camel-smpp: Export JSMPP's pduProcessorDegree and queueCapacity to SmppConfiguration
- CAMEL-16585
- camel-kamelet - Main class to easily bootstrap Camel with Kamelets
- CAMEL-16549
- Create a test-infra module for Solr
- CAMEL-16390
- camel-salesforce: Add raw operation
- CAMEL-16134
- camel-smpp - Registered delivery flag on 1 of N segments of a long SMS
Task (16)
- CAMEL-16735
- camel-maven-plugin - run goal seems broken
- CAMEL-16731
- False positive validation error for dataSource attribute when not using the # notation
- CAMEL-16723
- Camel Huawei components catalog report warning
- CAMEL-16720
- camel-aws - Component title - remove the using AWS SDK version 2.x.
- CAMEL-16686
- camel-website - Asciidoc ERROR/WARN during build
- CAMEL-16684
- camel-aws2-ddb streams has empty usage section in documentation
- CAMEL-16679
- Upgrade to the latest MicroProfile component releases
- CAMEL-16678
- Upgrade Vert.x to 4.1.0
- CAMEL-16675
- camel-jsonpath - Add back to karaf feature
- CAMEL-16673
- camel-maven-plugin - Move OSGi to its own camel-blueprint-maven-plugin
- CAMEL-16668
- camel-dozer has conflicting OSGi javax.el bundles
- CAMEL-16654
- camel-spring-boot - camel-jpa test error after 2.5 upgrade
- CAMEL-16519
- Remove Camel-APNS
- CAMEL-16465
- Camel-AWS: Add useDefaultCredentialProvider option to all the components
- CAMEL-16256
- https://github.com/apache/camel-examples/tree/master/examples/camel-example-spring-ws doesn't run
- CAMEL-16198
- camel-flatpack - Does not compile on JDK 16
Keys
You can verify your download by following these procedures and using these KEYS.