Apache Camel 3.0.0-RC1 Release

New and Noteworthy

This release the first release candidate towards Camel 3.0.0 release.

Getting the Binaries

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.0.0-RC1</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.0.0-RC1</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>

Binary Distributions

Binary distribution contains all the artifacts Apache Camel project distributes in binary form

Description Download Link PGP Signature file of download
Windows Distribution apache-camel-3.0.0-RC1.zip apache-camel-3.0.0-RC1.zip.asc
Unix/Linux/Cygwin Distribution apache-camel-3.0.0-RC1.tar.gz apache-camel-3.0.0-RC1.tar.gz.asc

Sources

Source distribution

Source distribution contains all the artifacts Apache Camel project distributes in source form

Description Download Link PGP Signature file of download
Source (zip) apache-camel-3.0.0-RC1-src.zip apache-camel-3.0.0-RC1-src.zip.asc

Git tag checkout

Release is tagged with camel-3.0.0-RC1 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.0.0-RC1

Resolved issues

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

Bug (5)

CAMEL-13904
JMX - Early registered services may not be enlisted in XML DSL
CAMEL-13877
RouteHealthCheck has NPE when JMX disabled
CAMEL-13861
Camel Olingo: incorrect result in consumer
CAMEL-13854
camel-microprofile-config: service file point to the wrong class
CAMEL-13847
camel-webhook - Should be lenient properties

Improvement (28)

CAMEL-13896
camel3 - Use BeanIntrospection SPI instead of IntrospectionSupport
CAMEL-13891
camel-cxf - Add spring.schemas for -spring URL so it works for same online url
CAMEL-13879
Fix Corda's component's documentation
CAMEL-13870
camel3 - Fast configuring of endpoint options
CAMEL-13867
Upgrade to apache pulsar 2.4.0
CAMEL-13864
JMS Component does not support non-durable shared subscription
CAMEL-13863
camel3 - Optimize XmlConverterLoader
CAMEL-13860
camel-properties: get[Inital|Override]Properties should never return null
CAMEL-13859
came-properties: allow to filter properties by key when loading all
CAMEL-13858
camel-properties: load properties should iterate through loadable property source in reverse order
CAMEL-13857
camel-microprofile-config: should implement LoadablePropertiesSource
CAMEL-13856
camel-microprofile-config: sould have an option to enable/disable automatic lookup of properties sources
CAMEL-13855
camel-microprofile-config: discover properties sources from registry
CAMEL-13853
camel-test AvailablePortFinder fails on WSL for Windows 10
CAMEL-13850
camel3 - Property placeholders on EIP models can be optimized
CAMEL-13848
Support room password in camel-xmpp
CAMEL-13846
Make PropertyBindingSupport a fluent builder only
CAMEL-13845
camel-telegram - Do not show authorizationToken in uri
CAMEL-13841
Pulsar: Add the ability to manually acknowledge a message consumed from Pulsar
CAMEL-13837
camel3 - FactoryFinder - Return null if not found instead of exception
CAMEL-13832
Properties component - Check ENV before JVM System property
CAMEL-13829
Deprecate transferExchange option
CAMEL-13828
DefaultExchangeHolder - Do not propgate exchange id
CAMEL-13810
camel3 - Always log ERROR if failed to start CamelContext
CAMEL-13808
Intercept - Should only be configurable one time per route builder / camelcontext
CAMEL-13801
camel3 - Use @BindToRegistry wherever possible
CAMEL-13799
camel-cdi: Remove support for multiple context via @ContextName (was: NPE with recent camel-cdi changes)
CAMEL-13797
Move @InvokeOnHeader/@InvokeOnHeaders to org.apache.camel.spi package

New Feature (5)

CAMEL-13898
ensure camel-cxf consumer can propagate protocol headers from camel exchange headers when throwing a soap fault
CAMEL-13876
enable camel-undertow component to set custom HttpHandler
CAMEL-13852
Support OData action's in camel-olingo4
CAMEL-13838
camel - Add support for microprofile metrics
CAMEL-13833
Properties component - Fallback to ENV should replace dots with underscores

Task (12)

CAMEL-13907
camel3 - JMX can clear its bean introspection cache after all MBeans have been registered
CAMEL-13906
Component options - Only include if they have @Metadata
CAMEL-13893
REST DSL Swagger Maven plugin integration test failure
CAMEL-13871
documentation - Remove all the see also sections
CAMEL-13843
PropertyBindingSupport: add an option to configure if properties have to be removed or not from the source map
CAMEL-13836
camel-util: move SedaConstants to camel-seda
CAMEL-13835
camel-util : cleanup pom
CAMEL-13834
camel-util does not provide a sfl4j binding for testing
CAMEL-13824
the documentation references a deleted component
CAMEL-13822
Add missing Override annotations
CAMEL-13811
Deprecate and remove camel-boon
CAMEL-13806
camel-ejb - Deprecate and remove