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.