Quarkus 1.2 is here!

Quarkus 1.2 brings support for GraalVM 19.3.1

Chris Stewart
© Shutterstock / Peshkova

Java Framework Quarkus is designed to make Java fit for the cloud native age with Kubernetes and serverless. Quarkus 1.2.0, the second minor release following the major version, contains among other things a Vault Transit Secret Engine guide, support for .yml and support for both GraalVM 19.2.1 and 19.3.1. Let’s take a closer look.

Quarkus, the Java framework forged in the fires of Red Hat, has been updated a lot since its first release in March 2019. On the road to Quarkus 1.0.0, the project got updated 30 times in the space of 36 weeks, meaning on average there was a release every nine days. This meant that new features were added and annoying bugs were fixed on an almost weekly basis.

It was in November 2019 that the first major release came out. Last week, the latest version of Quarkus, version 1.2.0.Final, was released.

SEE ALSO: New Opportunities for Developers with GraalVM

Highlights of Quarkus 1.2

Let’s start with the most important news first.

GraalVM support

While the supported version of GraalVM for creating native executables was GraalVM 19.2.1 in the previous release, Quarkus 1.2.0 now also supports GraalVM 19.3.1. Users should be aware, however, that the support is only for these specifically named versions; 19.3.0 is not supported. Another interesting point to note is that this update also introduces support for GraalVM 19.3.1 with JDK 11, allowing users to build native executables with Java 11. GraalVM for JDK 11 is still in preview, though.

Quarkus Cache Extension

With the new release also introduces the so-called Quarkus Cache Extension that allows you to cache the return values of your CDI beans methods. It comes with a set of annotations to drive it, plus a helpful guide for application data caching to get you started.

Vault Transit Secret Engine guide

Speaking of guides, the Vault Transit Secret Engine guide is another new addition, as well as a new example that illustrates how to add multiple classes to initialize-at-run-time. Vault can now be used for “encryption as a service”.

SEE ALSO: MicroProfile Starter v1.0: Cloud-native Java microservices now generally available

Some other points to note

You can also read in the release notes that Gizmo has been upgraded to version 1.0.1. Support was already available for .yaml, which is particularly important for Quarkus configuration – with Quarkus 1.2, support for .yml is now also a feature.

All the other changes introduced in Quarkus 1.2, plus all of the details, are available on GitHub and there’s also a blog post, which makes for slightly easier reading.

Chris Stewart
Chris Stewart is an Online Editor for He studied French at Somerville College, Oxford before moving to Germany in 2011. He speaks too many languages, writes a blog, and dabbles in card tricks.

Inline Feedbacks
View all comments