Quarkus 1.2 brings support for GraalVM 19.3.1
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.
Highlights of Quarkus 1.2
Let’s start with the most important news first.
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”.
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.