0BD045E9-229D-4A82-953E-1EE7C6745A07
Hero shape 1Hero shape 2

iPaaS Insights

Integration tutorials, tips and best practices

What's New in Apache Camel Version 3.18?

July 12, 2022

The Apache Foundation and the Apache Camel Project Management Committee recently released a new version of Apache Camel, version 3.18. The release contains 117 new features, improvements, and bug fixes.

It's available now to download to your Maven repositories or Spring Boot applications. Code for connecting this release to your deployments are listed below. Full instructions can be found on the release notes page.

For Maven repositories:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.apache.camel.springboot</groupId>
      <artifactId>camel-spring-boot-dependencies</artifactId>
      <version>3.18.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>

For Spring Boot applications:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.apache.camel.springboot</groupId>
      <artifactId>camel-spring-boot-dependencies</artifactId>
      <version>3.18.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>

What's New In This Version?

The Camel PMC has patched up several outstanding bugs that affected Camel components, including a few issues with Camel's core functions and extensions. These bugs were reported by the PMC themselves or by independent Camel users. Notable ones include a shutdown issue involving consuming with Kafka without authorizations, the Camel NettyProducer component incorrectly choosing TCP/IP client channels, and a core issue where pooled exchanges may be added back to a pool twice.

A handful of components have also been upgraded with new dependencies or version upgrades. See a list of those updates below:

The most exciting addition is a brand new component, added as of the 3.18 version. The JQ language component allows you to use Expression or Predicate on JSON messages. More info on this component and what functions it can perform can be found here.

You can view more in-depth information on the Camel release notes here.