Apache camel 3.11.0 Release

New and Noteworthy

This release is the new Camel 3.11.0 LTS minor release.

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 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.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.