Blog post featured image

Original image by Toby Hudson CC BY-SA 3.0 via Wikipedia

We are pleased to announce the release 1.5.0 of Camel Quarkus! What’s inside?

Camel 3.7.0

Camel Quarkus 1.5.0 is based on Camel 3.7.0 LTS bringing new features and improvements relevant to Camel Quarkus:

CSimple language

CSimple language is a new variant of the well known Simple language . The “C” in its name stands for “compiled” and indeed, the expressions are compiled into Java byte code or native code at application build time. This brings significant performance boost at runtime. Camel Quarkus 1.5.0 brings experimental support for the CSimple language in both JVM and native modes.

Lightweight mode

In lightweight mode, Camel removes all references to the routes model after startup which allows the JVM to garbage collect all model objects and unload classes, freeing up memory. The downside is that after new Camel routes cannot be added once the application has fully started.

Lightweight mode can be activated by adding the camel-quarkus-main dependency and adding

camel.main.lightweight=true

to application.properties.

Check Camel 3.7 what’s new blog post by Claus Ibsen for more information about Camel 3.7.0.

New extensions

As usual, the new Camel Quarkus release brings some new extensions:

The following extensions are now supported in native mode:

Check the full list of supported extensions in the extensions reference .

Documentation

Following some recent user questions, we have added a new documetation page dedicated to Testing with Camel Quarkus . It gives the basic guidance how to test your applications in JVM and native modes.

We aim at further improving our documentation . Do not hesitate to ask if you feel topics are missing or if details are lacking somewhere.

What’s next?

Camel Quarkus 1.6.0 should appear in the middle of January 2021, shortly after Quarkus 1.11 .

There is still a lot of Camel components to port to Quarkus. Please upvote your favorites, or even better contribute !