Apache camel 3.6.0 Release

New and Noteworthy

This release is the new Camel 3.6.0 patch 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.6.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.6.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.6.0-src.zip (Sources) PGP Signature, SHA512 Checksum

Git tag checkout

Release is tagged with camel-3.6.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.6.0

Resolved issues

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

Bug (42)

CAMEL-15715
Simple performance regression
CAMEL-15682
Aggregate route recovery fails to start up
CAMEL-15678
camel-aws2-s3 multipart upload multiplies file by number of parts
CAMEL-15676
openapi-restdsl-generator - redundant content-types with multiple responses
CAMEL-15675
MicroProfileMetricsRoutePolicy may attempt to register duplicate metrics
CAMEL-15669
When the registry does not have any nodes, ServiceCallDefinition will be blocked
CAMEL-15666
Configurer for UniVocity*Format is missing options from superclass
CAMEL-15665
OnException and StreamCaching
CAMEL-15646
camel-mongodb - Batch insert does not work
CAMEL-15644
camel-salesforce - NullPointerException on route startup
CAMEL-15628
camel-core - Safe copy message history may lead to ArrayIndexOutOfBoundsException
CAMEL-15624
camel-undertow-starter: AutoConfiguration property type error
CAMEL-15622
endpoint-dsl - Bean name evaluated as string in sql component
CAMEL-15617
Reserved PubSub attributes are unintentionally passed on causing send to fail
CAMEL-15615
Camel-Infinispan: Cannot consume events
CAMEL-15610
NPE in CamelXmlTreeParserHelper.parseCamelRouteTree(CamelXmlTreeParserHelper.java:47) when routes are empty
CAMEL-15602
camel-main - Add support for property placeholders in #class factory method parameters
CAMEL-15581
Unable to load XML REST definitions with camel-main xmlRests config property
CAMEL-15580
SJMS Batch Consumer startup race condition
CAMEL-15577
Camel-stringtemplate: Misleading and incorrect implementation of parameter 'allowTemplateFromHeader'
CAMEL-15576
Incorrect HTTP Method retrieved by camel-tracing
CAMEL-15572
route template: placeholder unsing the #property: syntax does not get resolved
CAMEL-15563
Sensitive keys are logged in auto-configuration summary
CAMEL-15559
Validation returns wrong "Unknown option" in Properties file when there is a space before the `=`
CAMEL-15558
pollEnrich timeout issue
CAMEL-15557
Multicast parallel processing with timeout: Stream Cache file not deleted if CachedOutputStream created before timeout and writing to CachedOutputStream happens after timeout
CAMEL-15547
Wrong URI with http dsl and query parameters
CAMEL-15534
Camel-telegram wrongly parse chatId from headers
CAMEL-15532
Multicast parallel processing with timeout: Stream Cache file not deleted
CAMEL-15530
AWS2 S3 Component unclosed stream issue with includeFolders property
CAMEL-15528
Project generated with camel-archetype-api-component cannot be compiled
CAMEL-15526
Camel-AWS2-S3: Consume Gzip file from S3 not working.
CAMEL-15525
camel-archetype-java: main class on pom file different than actual main class
CAMEL-15521
InfluxDB connection bean creation fails
CAMEL-15506
camel-bean: Do not use reflection on the annotation proxy in BeanAnnotationExpressionFactory
CAMEL-15500
camel-azure-storage-blob: wrong syntax in the component json
CAMEL-15499
camel-azure-storage-queue: wrong syntax in the component json
CAMEL-15495
DefaultVertxHttpBinding ignores exchange content-type request header
CAMEL-15493
Camel-Cdi throws NPE when attempting to inject an array property using Microprofile Config
CAMEL-15490
Can't build -P enable-schemagen,release,apt with jdk 11
CAMEL-15489
camel-sql - Persistence Aggregator not compatible with Oracle-Java Data Type
CAMEL-15486
camel-test-spring - Mocking of Camel Endpoints breaks because adding 3rd party dependency with spring boot

Improvement (72)

CAMEL-15677
Camel-Slack: deprecate username, iconUrl and iconEmoji
CAMEL-15673
endpoint-dsl - Reference bean by #type prefix
CAMEL-15671
Performance overhead of bean post processor when using camel spring on bootstrap
CAMEL-15664
Automatically wrap secret properites with RAW when computing the URI
CAMEL-15659
Add back manually coded configurers for the languages
CAMEL-15658
camel-pgevent : automate integration tests
CAMEL-15656
[camel-azure-strorage-blob] Add the possibility to download all blobs from container
CAMEL-15654
camel-core - Optimize language with properties
CAMEL-15652
camel-bean - Optimize bean function in simple language add support for scope
CAMEL-15651
Camel-twitter - small refactor
CAMEL-15648
Avoid using reflection to clear exchange headers in camel-crypto DigitalSignatureProcessor
CAMEL-15647
Camel-AWS2-Kinesis-*: Added a CborEnabled option explicitly
CAMEL-15643
camel-xpath - Add option to pre-compile xpath expression
CAMEL-15642
camel-spring - SpEL should be pre-compiled
CAMEL-15641
camel-core - Optimize simple expressions to eager init if possible
CAMEL-15638
Print more details if camel-format-plugin:validate fails
CAMEL-15636
camel-bean - Optimize @Pattern annotation discovery
CAMEL-15634
camel-bean - Optimize to avoid NoSuchMethodException when discovering annotations
CAMEL-15632
Geocoder - Mock API google Maps when no API key available
CAMEL-15630
camel-bean - Optimize to lookup custom ParameterMappingStrategy once
CAMEL-15627
camel-core - optiomize - Initialize of expression to avoid runtime check
CAMEL-15621
Support partial route containing only the "from" for RouteBuilderParser.parseRouteBuilderTree
CAMEL-15620
Add CBOR s transitive dependency of AWS Kinesis connectors
CAMEL-15619
camel-shiro: allow custom implementation of serialization
CAMEL-15611
Support prefix for camel namespace in XmlRouteParser
CAMEL-15609
Camel-Infinispan: Add an explicit key uri parameter for producer
CAMEL-15608
Add support for multipart uploads to platform-http-vertx
CAMEL-15607
camel-core - When resolving language then only resolve via registry once
CAMEL-15606
camel-core - Simple with bean function should resolve language once
CAMEL-15605
camel-core - Languages should be singleton for better performance
CAMEL-15604
MongoDB - Support allowDiskUse for find operation
CAMEL-15603
Camel-Infinispan: Support Authentication through URI options
CAMEL-15600
platoform http vertx: thread blocked calling knative REST
CAMEL-15598
camel-kafka - Remove old reflection code setting partitioner class config
CAMEL-15591
Put a configurable limit on the size of unzipped data using camel-zipfile + camel-tarfile
CAMEL-15590
route templates: add an hook to further customize the RouteDefinition computed out of a template
CAMEL-15588
Upgrade swagger-core version
CAMEL-15586
camel-http-vertx - Add support for SendDynamicAware
CAMEL-15585
Camel-health - small refactor
CAMEL-15584
Switch UUID generator to new vanilla implementation
CAMEL-15579
Optimize generated configurer to use static block for getAllOptions
CAMEL-15573
camel-main: support LambdaRouteBuilder
CAMEL-15567
components - Generate source code for creating endpoint uri via a map of properties
CAMEL-15565
camel-main - camel.beans configuration should support lookup existing bean
CAMEL-15561
Camel-AWS2-Eventbridge: More producer operations
CAMEL-15554
camel-api-component - Add description to api proxy so we can specify missing docs
CAMEL-15553
camel-component-maven-plugin issue adding configuration bean to component subclass
CAMEL-15549
camel-api-component - API methods should have details if they are consumer or producer only
CAMEL-15548
Enable shortened way to access headers in mvel templates
CAMEL-15541
Add auto-configuration to camel-jasypt-starter
CAMEL-15539
camel-spring-ws - Use messageIdStrategy on producer side
CAMEL-15535
Camel Barcode : Add additional headers to the exchange such as orientation
CAMEL-15524
camel-caffeine: use cacheName to lookup cache instances from the registry
CAMEL-15518
Wong service generated for the ExtendedCamelContext
CAMEL-15515
camel-core - Deprecate basicPropertyBinding
CAMEL-15514
camel-rest-openapi component automatic operationId generation
CAMEL-15512
Remove the default value for apiComponent on RestConfigurationDefinition
CAMEL-15511
Camel-AHC: Wrapper async-http-client jars in camel-karaf feature are bundle
CAMEL-15507
Make vertx-http component error handling consistent with other HTTP client components
CAMEL-15505
camel-quickfix should not depend on quickfixj-all
CAMEL-15504
Support alternative JNDI locations for TransactionManager
CAMEL-15501
Enable Vert.x router to be configured on VertxWebsocketComponent
CAMEL-15497
Unable to load the External config file for QuickFix component
CAMEL-15496
camel-rabbitmq - Add support to add additional headers and properties
CAMEL-15484
Update Attachment sample in documentation
CAMEL-15446
AbstractCamelContext methods with similar behavior
CAMEL-15433
Generators should run during a component build
CAMEL-15399
[properties-binding] add documentation about how properties binding works
CAMEL-14929
camel-aws2-s3 - Doesn't support stream download of large files.
CAMEL-14736
Upgrade to Hadoop 3.x
CAMEL-14647
[camel-azure] Add Scheduling feature to polling consumer
CAMEL-14499
camel-core - SendDynamicAware avoid camel-core-catalog dependency

New Feature (9)

CAMEL-15639
camel-rabbitmq - Add support for requeue at the Consumer level
CAMEL-15601
Upgrade to JAXB impl 2.3.3
CAMEL-15531
Optaplanner - Upgrade component with usage of SolverManager
CAMEL-15517
camel-azure-eventhubs: support producer to sent list of events
CAMEL-15487
LambdaRouteBuilderTemplate - Allow to define a route template via lambda style
CAMEL-15478
camel-api-component - Add label qualifier for api methods in generated configuration classes
CAMEL-15471
Kinesis-Firehose: Add more operation to producer side
CAMEL-15375
Create a Camel AWS2 Eventbridge component
CAMEL-14672
Invoke customizers as part of services initialization

Task (24)

CAMEL-15684
Remove Camel-Hipchat
CAMEL-15674
Upgrade to maven-archetype-plugin 3.2.0
CAMEL-15667
camel-jira align dependencies with camel-parent
CAMEL-15660
component json - Default value for boolean type should not be in quotes
CAMEL-15637
Create tracing SpanDecorator for VertxHttpComponent
CAMEL-15631
camel-debezium-* : Upgrade Debezium to 1.3
CAMEL-15629
PDF documetation not available
CAMEL-15626
camel-core - Use StringBuilder instead of StringBuffer
CAMEL-15594
incorrect bundle.symbolicName in camel-example-servlet-rest-karaf-jaas
CAMEL-15587
simple/bean language - performance regression
CAMEL-15575
Some stack traces are being printed to stdout
CAMEL-15574
Move camel-test-infra from core to its own root folder
CAMEL-15571
The order of loading settings is changed in the method AbstractLocationPropertiesSource::loadProperties(Predicate)
CAMEL-15509
Camel-Minio: Create a karaf feature
CAMEL-15508
Camel-NSQ: Support custom NSQLookup implementation
CAMEL-15502
camel-core - Enum type converter should support dash style
CAMEL-15498
camel-api-component - Add java source parser for generating API components
CAMEL-15492
Camel-Karaf: Remove atmosphere-websocket feature
CAMEL-15488
Upgrade to maven wrapper 0.5.6
CAMEL-15485
Migrate camel-spring-boot-examples to use JUnit 5 style
CAMEL-15482
Ensure spring boot examples uses -starter JARs for Camel dependencies
CAMEL-15430
Potentially incorrect log placeholders
CAMEL-14542
camel-core - Optimize simple language
CAMEL-13923
Fix incorrectly escaped simple expressions in migrated manual pages

Test (5)

CAMEL-15649
camel-jasypt-starter : NativePRNG SecureRandom not available
CAMEL-15614
camel-pg-replicationslot: Automate integration test
CAMEL-15527
Create integration tests for archetypes
CAMEL-15516
camel-nats: Automate TLS authentication test
CAMEL-13337
camel-xmpp - Some unit tests fails

Keys

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