Apache camel 3.2.0 Release
New and Noteworthy
This release is the new Camel 3.2.0 major 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.2.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.2.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.2.0-src.zip (Sources) | PGP Signature, SHA512 Checksum |
Git tag checkout
Release is tagged with camel-3.2.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.2.0
Resolved issues
Here is a list of all the issues that have been resolved for this release
Bug (30)
- CAMEL-14825
- Bugfix for Bindy-Component
- CAMEL-14789
- camel-rabbitmq - Automatic recovery of temporary reply queue is not handled correctly
- CAMEL-14788
- Unable to Start Jetty server in OSGi environment
- CAMEL-14782
- Camel-website: build is broken again
- CAMEL-14780
- camel-undertow: UndertowSecurityProvider SPI API misses a method to change HttpHandler
- CAMEL-14768
- Camel-Website: .htaccess redirects
- CAMEL-14767
- Camel-website: Build is broken
- CAMEL-14764
- header menus missing from antora site
- CAMEL-14761
- JPAMessageIdRepository Not Releasing Connections for contains() method
- CAMEL-14752
- Unmarshal TAR w/ error handling in Camel 3.x
- CAMEL-14749
- Camel-AWS2: Error configuring AWS2 endpoints behind proxy server
- CAMEL-14748
- Unmarshal ZIP w/ error handling in Camel 3.x
- CAMEL-14746
- camel-rest-swagger java.lang.IllegalArgumentException when Swagger specification don't have "scheme" object and get this specification by "file;" resource
- CAMEL-14740
- spring-boot - Error binding property in servlet-starter
- CAMEL-14739
- RouteContext missing for RedeliveryErrorHandler
- CAMEL-14733
- Properties of class Map does not work with Spring Boot
- CAMEL-14724
- camel-swagger-java Semantic error. Methods in rest service with id have the same operationId
- CAMEL-14722
- Warning message spawned by the telegram component
- CAMEL-14708
- Camel 3.0.0 Failed to start route because of Multiple consumers for the same endpoint is not allowed
- CAMEL-14691
- NPE when using reference to parameter in openapi-rest-dsl-generator
- CAMEL-14659
- camel-core - Thread stuck if exception is thrown in handle(Predicate) with onException
- CAMEL-14651
- Property placeholder not resolved in Log EIP
- CAMEL-14649
- Cannot parse catalog/components/kafka.json
- CAMEL-14645
- Wrong rest mapping on camel-undertow
- CAMEL-14632
- Optimization of DefaultExchangeFormatter leeds to crapy log output
- CAMEL-14629
- Install of camel-jackson on Karaf 4.2.7 w/ Camel 3.1.0 causes an error (same worked with Karaf 4.2.7 w/ Camel 3.0.1)
- CAMEL-14624
- RouteCoverage in Test throws Exception for TransactedDefinition
- CAMEL-14621
- Camel-spring-boot-starters have unnecessary JAX-B and JAX-WS dependencies on Java 11
- CAMEL-14615
- camel kafka starter for spring does not consider camel.component.kafka.brokers property
- CAMEL-14601
- Camel Kafka feature cannot be install on HPUX and Solaris arch
Improvement (67)
- CAMEL-14821
- camel-spark-rest - Remove this component
- CAMEL-14819
- rest-dsl - XML binding mode should have JAXB initialization done in camel-jaxb
- CAMEL-14815
- ComponentModel.name not set by generate-endpoint-schema mojo
- CAMEL-14814
- Introduce ArtifactModel as an abstraction over Component, Language, Dataformat and Other models
- CAMEL-14811
- Remove JMX Connector configuration
- CAMEL-14798
- Separate Avro dataformat out of camel-avro component
- CAMEL-14795
- camel-mail: allow dynamic setting of token in order to be able to support OAUTH
- CAMEL-14794
- camel-weather - Upgrade to http client 4.x
- CAMEL-14793
- camel-kafka - Decrease default consumer request timeout to 30s
- CAMEL-14779
- Move Main out of camel-spring due to osgi circular dependency issue
- CAMEL-14775
- camel-cxf - Move OSGi blueprint out into camel-cxf-blueprint
- CAMEL-14770
- Sort nav the same as index pages
- CAMEL-14766
- Rearrange 3.0.x components component similar to latest
- CAMEL-14765
- Rearrange 2.x components component similar to latest
- CAMEL-14762
- camel-core - Configurer to include API for method name and type
- CAMEL-14760
- camel-main - Generate configurer for its own options
- CAMEL-14747
- Put all the EIP documentation in one place, and possibly version it.
- CAMEL-14742
- Prevent JMX rebinding
- CAMEL-14734
- camel-hbase - Upgrade to newer 2.x release
- CAMEL-14726
- Upgrade MongoDB client to 4.0.0
- CAMEL-14723
- Adding a restConfiguration() make all rest properties to be ignored
- CAMEL-14721
- camel-kafka - Include key.subject.name.strategy and value.subject.name.strategy as possible configurations
- CAMEL-14720
- camel-core - Move cluster from core-engine to camel-cluster
- CAMEL-14719
- camel-core - Camel context started events should be emitted after its status is started
- CAMEL-14717
- camel-core - Binding properties add support for optional keys
- CAMEL-14716
- @BeanConfigInject add support for Map
- CAMEL-14715
- Move karaf/osgi to separate git repository
- CAMEL-14711
- Disable RabbitMQ Java serialization by default
- CAMEL-14699
- Platform HTTP endpoints should support matchOnUriPrefix
- CAMEL-14698
- Consider rearranging site source to Antora norms
- CAMEL-14697
- openapi-rest-dsl-generator not considering path parameters
- CAMEL-14696
- Document working on the website on Windows
- CAMEL-14692
- camel-pulsar: Support Key_Shared subscription mode
- CAMEL-14690
- Camel-AWS2: Better logging when checking client instance in the registry
- CAMEL-14687
- Cannot build camel behind firewall
- CAMEL-14685
- Camel-RabbitMQ: Introduce an HeaderFilterStrategy to RabbitMQMessageConverter
- CAMEL-14679
- Support DROP_ROOT_MODE in XStream JSON dataformat
- CAMEL-14671
- Make PropertiesFunction part of the PropertiesComponent SPI
- CAMEL-14658
- Provide a simpler way to connect to a local s3 instance
- CAMEL-14648
- camel-core - Optimize normalizeUri
- CAMEL-14646
- [camel-azure] Add the possibility to set credentials as query parameters
- CAMEL-14644
- camel-core - Optimize dynamic EIPs to only normalize uri once
- CAMEL-14642
- camel-spring-boot - Using max duration and shutdown before should terminate scheduled thread quicker
- CAMEL-14641
- camel-spring-boot - Using main controller should not double initialize from properties
- CAMEL-14639
- DefaultHttpRegistry thread safety
- CAMEL-14635
- camel-activemq - Rename BrokerURL to brokerUrl for spring boot auto configuration
- CAMEL-14625
- camel-pulsar : Support asynchronous processing
- CAMEL-14620
- camel-spring-boot - Use configurer classes for setting options
- CAMEL-14609
- camel-core - Optimize URIScanner
- CAMEL-14608
- Camel-Pulsar add the ability to add Dead Letter Policies to Consumers
- CAMEL-14607
- Camel-Pulsar add Negative ack support
- CAMEL-14599
- AdviceWithRouteBuilder - Inconherent test
- CAMEL-14595
- camel-mail - Allow to use headers for additional mail properties
- CAMEL-14576
- camel-hbase - Test using test containers
- CAMEL-14575
- camel-core - TypeConverter from String to Long - drop time pattern
- CAMEL-14568
- camel component configurations include nested configuration classes
- CAMEL-14544
- Camel-Hazelcast: Upgrade to Hazelcast 4
- CAMEL-14514
- Improving Google Pub/Sub performance
- CAMEL-14495
- OPC UA Client samplingInterval parameter seems not take any effect
- CAMEL-14423
- Migrate MongoDB component to mongodb-driver-sync dependency
- CAMEL-14407
- Add a consumerTag on the RabbitMQ camel endpoint
- CAMEL-14395
- camel-jms - Add option to turn off Artemis optimization for bytes messages
- CAMEL-14208
- camel-undertow: add option to secure endpoints with Keycloak on spring-boot
- CAMEL-13844
- RestConfiguration - Make it simpler and only have one
- CAMEL-13784
- Update to AWS SDK V2
- CAMEL-13462
- camel-azure - Allow a header to specify the blob name
- CAMEL-13440
- camel3 - Cleanup so we no longer have need for RouteContext
New Feature (10)
- CAMEL-14813
- Remove CachingServiceDiscovery
- CAMEL-14776
- Camel-Maven-Plugin: Moving blueprint support in a different plugin
- CAMEL-14738
- Create a camel-platform-http-vertx component
- CAMEL-14670
- @PropertyInject : support for complex - non primitive - injection
- CAMEL-14630
- camel-gson: Add the possibility to get the unmarshal type from a header named CamelGsonUnmarshalType
- CAMEL-14598
- Component Properties aliases
- CAMEL-14596
- ToD and RecipientList with no cache can avoid caching endpoints
- CAMEL-14584
- camel-elytron - Only use the JARs really needed
- CAMEL-14455
- camel-rabbitmq - Option to override the Rabbit MQ DefaultExceptionHandler
- CAMEL-12863
- Add configOptions to camel-restdsl-swagger-plugin for swagger-codegen-plugin
Sub-task (18)
- CAMEL-14791
- convert broken link: to checkable xref in camel-2.x
- CAMEL-14785
- 3.0.x xref fixes
- CAMEL-14784
- 2.x xref fixes.
- CAMEL-14783
- website playbook update
- CAMEL-14758
- aggregate eip content - camel-website - eip in components component
- CAMEL-14757
- aggregate eip content - camel-website - separate eip component
- CAMEL-14756
- aggregate eip content - 2.x branch
- CAMEL-14755
- aggregate eip content - 3.0.x branch
- CAMEL-14754
- aggregate eip content - master branch - part of components component
- CAMEL-14753
- aggregate eip docs - master - as separate component
- CAMEL-14731
- camel-website playbook rearrangement
- CAMEL-14730
- 2.x website source rearrangement
- CAMEL-14729
- 3.0.x branch website source rearrangement
- CAMEL-14728
- master branch website source rearrangement
- CAMEL-14556
- Create an AWS-Lambda component based on SDK v2
- CAMEL-14555
- Create an AWS-S3 component based on SDK v2
- CAMEL-14554
- Create an AWS-SWF component based on SDK v2
- CAMEL-14520
- Create an AWS-Kinesis component based on SDK v2
Task (33)
- CAMEL-14804
- camel-servlet-osgi - Move osgi bits to camel-karaf
- CAMEL-14803
- camel-karaf - Add docs for website
- CAMEL-14802
- CI job for JDK 14
- CAMEL-14799
- camel-blueprint - Does not start with recent changes
- CAMEL-14796
- camel-catalog - has big dependency due that allcomponents thingy
- CAMEL-14790
- camel-undertow: remove spring-boot starter after refactor of elytron component
- CAMEL-14787
- camel-zookeeper-master - Test fails on CI
- CAMEL-14786
- Move as much initialisation code from start() to init() phase
- CAMEL-14774
- Camel-Package-Maven-Plugin: Add an option to avoid SyncPom execution on external project
- CAMEL-14773
- Upgrade Debezium to 1.1.0.Final
- CAMEL-14743
- camel-elytron: refactor component to use new SPI interface from camel-undertow
- CAMEL-14741
- The FluentProducerTemplate.withTemplateCustomizer is broken
- CAMEL-14713
- camel-main - Make caffeine optional
- CAMEL-14712
- Provide an immutable lightweight camel context
- CAMEL-14706
- camel-core - Optimize and remove JavaUuidGenerator
- CAMEL-14702
- camel-core - Remove @XmlAdapter from model
- CAMEL-14669
- Upgrade mockito to 3.3.x
- CAMEL-14665
- Camel-AWS2 S3: Add downloadLink operation
- CAMEL-14664
- Camel-AWS2-S3: add more integration tests
- CAMEL-14663
- Camel-AWS2 S3: Add support for multipart upload
- CAMEL-14662
- Upgrade to zookeeper 3.5.x
- CAMEL-14657
- Make generate plugin less verbose
- CAMEL-14640
- CVEs in the library dependencies
- CAMEL-14628
- Make sure a compilation is triggered if the generators changed anything in the generated sources
- CAMEL-14627
- Camel 3.2.x: We still have references to 3.1.0-SNAPSHOT
- CAMEL-14606
- Yaml data format does not export snakeyaml version
- CAMEL-14605
- EIP docs - The options are not automatic updated on build
- CAMEL-14604
- camel-core - Wiretap.json is not up to date
- CAMEL-14592
- Correct the camel-gson documentation
- CAMEL-14494
- Breakdown azure-component into multiple components similar to the aws component
- CAMEL-14283
- camel-website - Cleanup the EIP menu
- CAMEL-14020
- Migrate deprecate getOut to getMessage in tests
- CAMEL-12191
- Camel-Kafka: create an example on Kubernetes/Openshift by using Strimzi
Test (2)
- CAMEL-14710
- Camel-Jcache: Tests are failing
- CAMEL-14636
- camel-spring-boot - camel-reactive-streams-starter fails test
Keys
You can verify your download by following these procedures and using these KEYS.