Apache camel 3.7.0 Release

New and Noteworthy

This release is the new Camel 3.7.0 LTS 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.7.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.7.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.7.0-src.zip (Sources) PGP Signature, SHA512 Checksum

Git tag checkout

Release is tagged with camel-3.7.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.7.0

Resolved issues

Here is a list of all the issues that have been resolved for this release

Bug (46)

CAMEL-15931
Camel 3.6 fails to resolve #bean:name notation for camel.component.pulsar.pulsar-client
CAMEL-15920
Cannot parse CSV if the last (not required) field is empty when using a tab separator
CAMEL-15919
Response message definition does not correctly handle java.io.File as response model
CAMEL-15902
Camel-Opentelemetry-starter: Spring Boot starter is broken
CAMEL-15899
HazelcastConsumers do not remove their listeners
CAMEL-15891
camel-ahc body for String data
CAMEL-15890
camel-salesforce: URLs for Composite APIs not encoded correctly
CAMEL-15884
camel-salesforce: include all related objects in generated DTOs
CAMEL-15882
camel-salesforce: Upsert should return an UpsertResult
CAMEL-15871
camel-milo - CamelServerItem replaces name of the node
CAMEL-15856
camel-salesforce: duplicate enums generated from picklist values
CAMEL-15855
camel-salesforce - Generates DTOs with illegal Java strings
CAMEL-15852
properties binding: issues binding to map when the key contains a dot
CAMEL-15840
camel-aws2-sns: duplicate copies of configuration objects lead to undefined behavior
CAMEL-15834
NATS consumer throws NullPointerException on connection failure
CAMEL-15833
camel-aws2-sqs: create queue logic is susceptible to TOC/TOU errors
CAMEL-15822
[camel-file] fileExist=Move doesn't use FileMoveExistingStrategy when tempFile is also configured
CAMEL-15819
Camel-jsonb: Artifact 'johnzon-jsonb' is required with default settings.
CAMEL-15815
endpoint-dsl should support dynamic uri in Enrich EIP
CAMEL-15811
report-maven-plugin fails to validate simple expression
CAMEL-15810
Can't call overloaded method using simple expression returning subtype of expected parameter
CAMEL-15809
PredicateBuilder doesn't init predicates properly
CAMEL-15808
camel-mock: MockEndpoint doesn't init predicates
CAMEL-15807
Simple expression regression with contains operator in 3.6.0
CAMEL-15803
missing jar libraries in download zip
CAMEL-15801
DefaultConfigurerResolver always resolves to ExtendedCamelContextConfigurer if name contains CamelContext
CAMEL-15797
AWS2 S3 component option isIncludeFolders check fails in some cases
CAMEL-15794
CxfRsEndpoint recreates SSL context for each message
CAMEL-15793
MethodNotFoundException when calling method on OSGi service reference in Blueprint
CAMEL-15789
camel-couchbase: bucket not parsed
CAMEL-15788
Apache Camel Yammer component does not work in 3.x (from 3.1)
CAMEL-15786
Camel OpenAPI ignores apiVendorExtension option for REST binding
CAMEL-15768
camel-main - can not use the camel.lra.enabled=true
CAMEL-15766
camel-spring-boot - No converter found capable of converting from type [java.lang.String] to type [org.apache.camel.component.http.HttpClientConfigurer]
CAMEL-15760
org.osgi.service.blueprint.container.NoSuchComponentException: No component with id 'blueprintBundle' could be found
CAMEL-15752
Camel-Kafka: Exception java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonNode on Camel-Kafka component
CAMEL-15749
Unable to configure hash symbol as commentMarker for csv data format
CAMEL-15748
Paho consumer never connects if the broker is not reachable at startup
CAMEL-15742
xpath uses previous return type definition
CAMEL-15718
Camel lumberjack server component not thread safe
CAMEL-15711
Incorrect includes from EIP documentation to Quarkus documentation
CAMEL-15710
OpenTracingTracer does not activate created span
CAMEL-15708
loopDoWhile with delay does not see end of loop
CAMEL-15706
UpdateReadmeMojo fails when executed outside the camel tree
CAMEL-15623
osgi - Reference methods not found in blueprint context
CAMEL-14480
camel-salesforce - Duplicate Properties between Relationship Name and Child Relationship Name

Improvement (91)

CAMEL-15926
camel route templates - Add support for spring boot auto configuration
CAMEL-15925
camel-spring-cloud-netflix - Deprecate
CAMEL-15923
upgrade to apache pulsar 2.7.0
CAMEL-15917
Resilience4j Property Component doesn't work for configurationRef
CAMEL-15914
camel-csimple - Add information whether compiled source is from predicate or expression
CAMEL-15908
Add additional exchange metrics to MicrometerRoutePolicy
CAMEL-15904
camel-salesforce: streaming replayId should default to -1 (new events)
CAMEL-15896
Upgrade google-cloud-pubsub to 1.109.0
CAMEL-15894
Update opentelemetry component to use opentelemetry 0.11
CAMEL-15893
onJobExecute method of org.apache.camel.routepolicy.quartz2.ScheduledRoutePolicy should be public
CAMEL-15888
ConfigurerResolver should return PropertyConfigurer instead of GeneratedPropertyConfigurer
CAMEL-15887
properties binding: add support for java.util.Properties
CAMEL-15886
components - Configurers for components dont include collection value metadata
CAMEL-15879
Update avro version to 1.10.x (1.10.0)
CAMEL-15877
camel-salesforce: Use XStream's security framework
CAMEL-15873
Upgrade Google BigQuery libraries
CAMEL-15866
camel-salesforce: Support new SOSL search result
CAMEL-15863
camel-salesforce: HttpClient default RequestBufferSize is too small
CAMEL-15861
Add the capability to provide a custom serializer to GooglePubSubProducer
CAMEL-15860
Use a real logger instead of stdio for MavenVersionManger
CAMEL-15859
camel-salesforce: Don't generate unnecessary enums
CAMEL-15854
camel - Automate dependencies included in assembly
CAMEL-15851
Upgrade debezium to 1.3.1
CAMEL-15849
Upgrade to spring boot 2.4
CAMEL-15848
Update Camel-CMIS to accept VersioningState parameter.
CAMEL-15847
Remove camel-core dependency from camel-workday
CAMEL-15846
camel-core - Remove basicPropertyBinding
CAMEL-15843
Camel-AWS2: Rename useIamCredentials to useDefaultCredentialProvider where it is used
CAMEL-15839
camel-core - Do not list error handlers in JMX
CAMEL-15836
components - Automatic autowire by type - Specify which options support this
CAMEL-15835
camel-sjms - Add option allowAutoWiredConnection​Factory
CAMEL-15827
Improve Camel Maven Archetype for component
CAMEL-15826
camel-main - Remove autowire by type
CAMEL-15825
Enable scheduler configuration to be set on camel-github consumers
CAMEL-15824
camel-core - Optimize configurer to have getOptionType api
CAMEL-15823
camel-core - Optimize RedeliveryPolicy copied per EIP
CAMEL-15821
camel-core - Lightweight mode and route templates
CAMEL-15818
camel-saxon - Allow to configure custom Saxon Configuration on xquery language
CAMEL-15817
Support comments on fields in the srcgen tool
CAMEL-15814
Camel-Git: Commit consumer should be able to be based on specific branch
CAMEL-15813
camel-grpc add ClientInterceptors to the channel
CAMEL-15812
Camel-Git: Better structure for consumer returned object
CAMEL-15805
route-coverage goal does not find coverage data when camel-report-maven-plugin is configured in parent pom
CAMEL-15802
camel-core - Optimize lightweight to unref all models
CAMEL-15796
camel-core - Optimize reifier to reduce memory via intermediate lambda classes
CAMEL-15795
camel-core - Reduce tangle from impl engine to model
CAMEL-15790
Provide validation for method name for API based components
CAMEL-15784
camel-core - Optimize with Bootstrap marker interface
CAMEL-15783
camel-core - Add order to @Converter so we can generate in hardcoded order
CAMEL-15782
camel-main - Optimize to clear camel-main own initial properties after startup
CAMEL-15781
camel-core - Optimize FilePathResolver to use simpler parser than regexp
CAMEL-15779
Use DefaultAWSCredentialsProviderChain to load AWS credentials from different sources
CAMEL-15778
camel-main - Optimize and clear main configuration configurers after started
CAMEL-15776
camel-core - Remove reflection in enum converter used as fallback
CAMEL-15770
Kafka serialize/deserialize properties are inconsistently named
CAMEL-15769
Ability to disable tokenization on jsonpath split returning a single element as string
CAMEL-15765
camel-core - Optimize base converters
CAMEL-15764
Twilo camel case endpoint URI options leads to reflective property binding
CAMEL-15763
camel-main - Add option to clear reifier after starting
CAMEL-15761
camel-core - Optimize TimeUtils to calculate without regexp
CAMEL-15758
camel-core - Modularize - camel-base-engine
CAMEL-15754
camel-grpc Improve the propagation consumer strategy
CAMEL-15753
camel-core - Modularize move some parts from camel-base to camel-support
CAMEL-15745
Rest DSL input/output type class
CAMEL-15740
camel-core - camel-core-builder
CAMEL-15739
camel-core - Move AdviceWith from Reifier to Builder
CAMEL-15737
AS2 component URI parameter resolution requires reflection
CAMEL-15736
LevelDB: Update/add karaf features regarding camel-leveldb and camel-levedb-legacy
CAMEL-15735
levelDB: create starter for camel-leveldb-legacy
CAMEL-15733
camel-core - ToD remove multi language
CAMEL-15732
camel-core - Untangle reifier from impl and builder
CAMEL-15731
Add support for receiving MLLP messages without sending any acknowledgment
CAMEL-15730
camel-core - SimpleBuilder should just be a facade
CAMEL-15726
camel-core - Simple language concat expressions optimize for constant parts
CAMEL-15722
endpoint uri builder: add an option to URL encode the returned uri or not
CAMEL-15721
camel-core - Simple with external resource should load resource once during init
CAMEL-15716
Allow to specify subprotocol when using camel-vertx-websocket component
CAMEL-15713
camel-joor - Add support for dependency injection
CAMEL-15712
camel-core - Optimize languages to only pass in configuration when any is not default
CAMEL-15694
camel-core - Optmize EventNotifier to seperate exchange vs other events
CAMEL-15693
Camel-File-watch: Event type should be a simple string on the consumer side
CAMEL-15690
camel-core - Optimize direct producer
CAMEL-15687
Camel-DJL: Upgrade to Deep Java Library 0.8.0
CAMEL-15686
Enable EndpointDSL with simple expressions within an Endpoint Builder bean
CAMEL-15680
[camel-azure] Add blob batch filtering capability
CAMEL-15679
LevelDB: Consider replacing of serizalization via org.fusesource.hawtbuf:hawtbuf with Jackson
CAMEL-15661
[camel-azure-strorage-blob] Use Testcontainers and Azurite at integration tests
CAMEL-15653
Improve SJMS Batch Logging
CAMEL-15533
Camel-Slack: Improve the error messages
CAMEL-15434
Support connectionString in Azure Blob and Azure Queue components
CAMEL-11731
Servlet Component isn't really async

New Feature (18)

CAMEL-15881
Add a rebalancing cluster service
CAMEL-15867
Camel-AWS2-S3: Add a an Autowired S3Presigner UriParam in Configuration
CAMEL-15862
Camel-AWS2-S3: Support Creation of presignedUrl like downloadLink in Camel-AWS-S3
CAMEL-15858
camel-restdsl-openapi-plugin - allow remote openapi specifications
CAMEL-15845
GitHub consumer for events API
CAMEL-15837
camel-nats: add an option to enable connection protocol fine tracing
CAMEL-15806
Camel-AWS2-SNS: Support FIFO Topic
CAMEL-15804
Support DataSonnet as an Expression Language
CAMEL-15772
camel-pulsar - should support readCompacted configuration
CAMEL-15757
camel-salesforce: Add rawPayload support in camel-salesforce composite
CAMEL-15751
camel-grpc - Provide access to stream observer in the camel Exchange
CAMEL-15707
examples - Add camel-coor example
CAMEL-15704
camel-core - Compiled simple language
CAMEL-15697
camel-joor - Camel expression language using jOOR
CAMEL-15692
Add JSON-B dataformat support
CAMEL-15689
Add camel-atlasmap component
CAMEL-15510
Create camel-vertx-kafka component
CAMEL-14003
Camel-Kubernetes: Support CRD

Sub-task (4)

CAMEL-15832
[component archetype] XXXEndpoint contains deprecated annotation @UriEndpoint.consumerClass and @UriEndpoint.label
CAMEL-15831
[component archetype] some classes contains unused import
CAMEL-15830
[component archetype] EventBushelper provides order of specifiers which doesn't respect Java language specification
CAMEL-15829
[component archetype] typo in EventBushelper "implementy"

Task (22)

CAMEL-15935
Fix example snippets for properties component spring to camel property bridge
CAMEL-15932
Camel-Google-* Stream components: Review the documentation
CAMEL-15915
camel-ftp - CI test failures on master about logo wrong size
CAMEL-15880
Camel-Minio: Upgrade to Minio 8.x
CAMEL-15878
Camel-Infinispan: Support authentication in idempotent repository
CAMEL-15870
Remove Camel-Openstack Karaf feature
CAMEL-15865
GitHub API dropped support for username/password credentials
CAMEL-15799
Please delete old releases from the mirroring system
CAMEL-15785
Camel-AWS2: make possibile to use a client based on DefaultCredentialProvider in all the interested components
CAMEL-15775
Upgrade to spring boot 2.3.5
CAMEL-15756
Remove camel-jbpm and camel-optaplanner from Karaf features
CAMEL-15738
camel-fastjson|camel-fhir|camel-gson|camel-jackson|camel-jacksonxml|camel-jaxb|camel-xstream doc mismatch the value in src code
CAMEL-15728
[cdi] @ContextName does not exist anymore
CAMEL-15725
Make camel-cdi OSGi CDI friendly
CAMEL-15702
Camel-Karaf and camel-spring-boot: Generated documentation for 3.4.x LTS, should point to correct components/dataformat/languages documentation
CAMEL-15701
Camel-Atlasmap: Create a Spring Boot starter
CAMEL-15699
Camel-Jsonb: Create Spring-boot starter
CAMEL-15698
Camel-Jsonb: Create Karaf feature
CAMEL-15695
Maven archetypes for OSGi and spring-boot move to their project
CAMEL-15691
Johnzon DataFormat doc references Jackson instead of Johnzon
CAMEL-15688
Camel-couchbase: Make the configuration of the endpoint less complex
CAMEL-15094
Create an Endpoint DSL archetype

Test (3)

CAMEL-15792
Migrate camel-couchbase tests to the new test-infra
CAMEL-15767
Complete camel-nagios tests with a mock nsca server based test
CAMEL-13163
camel-kafka - Use testcontainers for testing

Wish (1)

CAMEL-15872
Make it possible to change Authorization -header JWT-token type

Keys

You can verify your download by following these procedures and using these KEYS.