Quarkus 0.18.0 released

Quarkus 0.18.0 was just released and is now available on Maven Central.

We usually release Quarkus every two weeks and it has just been a week since our last release so why release 0.18.0 so soon? Well, we have some good news to share: Quarkus now supports GraalVM 19 (requires it, even) and we wanted to put this version in your hands as quickly as possible.

What’s new?

Here are the main highlights of this release.

GraalVM 19 Support

When Oracle released GraalVM 19, it came with some breaking changes since the last RC. They also made some fundamental changes to the default behavior of GraalVM, for instance by not initializing all the classes by default at compile time.

We had some adjustments to make on Quarkus but we also discovered some blocking issues in GraalVM itself. The Quarkus team worked together with the GraalVM team to get those fixed.

With the release of GraalVM 19.0.2, you can now use Quarkus with GraalVM 19. Well, you have to, actually.

Two important points:

  • You need GraalVM 19.0.2+

  • The native-image executable is not bundled in the GraalVM distribution anymore. Install it manually using $GRAALVM_HOME/bin/gu install native-image.

New Kubernetes Client Extension

We added a Kubernetes client extension, based on the Fabric8 Kubernetes Client, to our extension portfolio.

Kubernetes Operators are quickly emerging as a new class of Cloud Native applications. These applications essentially watch the Kubernetes API and react to changes on various resources and can be used to manage the lifecycle of all kinds of complex systems like databases, messaging systems and much much more. On the implementation side, Operators benefit from having a very low footprint as there can be potentially a very large number of them running in a cluster.

Until now, the only way to create such low footprint operators was to use the Kubernetes Go client which unnecessarily raised the bar for Java developers. This new extension allows developers to code in their environment of choice using the well established Fabric8 Kubernetes Client while also being able to create a low footprint native binary.

Gradle Support Improvements

A new contributor, Gary Tierney, is working on improving our Gradle support and has already made some significant improvements for this release.

If you have some issues using Gradle with Quarkus, please open GitHub issues so we can improve the Gradle experience.

Full changelog

Contributors

Quarkus has now 113 contributors. Many many thanks to each and everyone of them.

In particular for this release, thanks to 16yuki0702, Alexey Loubyansky, Clement Escoffier, David M. Lloyd, Emmanuel Bernard, esteban-aliverti, Federico Fissore, Gary Tierney, Georgios Andrianakis, Guillaume Smet, Gunnar Morling, Gwenneg Lepage, Jérémie Bresson, Loïc Mathieu, Maarten Dirkse, Maciej Swiderski, Manyanda Chitimbo, Martin Kouba, Michał Szynkiewicz, Romain Quinio, Rostislav Svoboda, Sanne Grinovero, Stuart Douglas, Stéphane Épardaud and Thomas Segismont.

Come Join Us

If you are a Quarkus user or just curious, don’t be shy and join our welcoming community: