New Quarkus Update Brings Developer Extensions for Grafana, Jaeger, OTel, and VictoriaMetrics
Quarkus 3.11, the latest iteration of the Kubernetes-native Java framework sponsored by Red Hat, has been released with several noteworthy updates. Announced on May 29, this version introduces new developer extensions aimed at enhancing observability and an experimental WebSockets extension, along with other key features that aim to streamline development and testing processes.
One of the major highlights of Quarkus 3.11 is its focus on observability. The update includes new development extensions that simplify the setup and management of observability tools such as Grafana, Jaeger, OpenTelemetry (OTel), and VictoriaMetrics. These extensions are designed to improve the ease with which developers can integrate and utilize observability tools within their development and testing environments. According to Red Hat software engineer Guillaume Smet, the new dev services are aimed at automating the provisioning and orchestration of these tools, making it easier to start and manage them in development contexts. The enhancements include reusable dev services, simple start/stop capabilities, and integration with QuarkusTestResource dev services.
In addition to the observability updates, Quarkus 3.11 introduces a new WebSockets extension, available in an experimental phase. This extension supports both client and server WebSockets, providing developers with the ability to define WebSocket interactions more easily. While the initial version includes basic functionality and security integration, future updates are expected to expand on these features, enhancing support for real-time communications within Quarkus applications.
Quarkus 3.11 also brings improvements to caching with the introduction of a new Infinispan Cache extension. This extension allows developers to use Infinispan as a backend for caching, providing enhanced performance and flexibility for managing application state. The new extension integrates seamlessly with Quarkus, offering a powerful solution for applications that require efficient caching mechanisms.
On the security front, Quarkus 3.11 includes several enhancements to improve authentication and session management. The update introduces support for an OpenID Connect (OIDC) session expired page, which enhances the user experience by providing a more streamlined process for handling expired sessions. Additionally, the OidcRedirectFilter has been introduced, allowing for the customization of OIDC redirects. These features aim to offer more robust security and greater control over authentication workflows in Quarkus applications.
To update to Quarkus 3.11, developers can use the latest version of the Quarkus CLI and run the command quarkus update
. The update process is designed to be straightforward, ensuring that developers can easily integrate the new features into their existing projects. Overall, Quarkus 3.11 represents a significant step forward in enhancing the framework’s capabilities, offering improved observability, real-time communication support, advanced caching options, and enhanced security features.