Quarkus 3.6.4 released - Maintenance release

Today, we released Quarkus 3.6.4, our fourth maintenance release for the 3.6 release train. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.6. Update To update to Quarkus 3.6.4, we recommend updating to the lat … | Continue reading


@quarkus.io | 5 months ago

Release Plans for Quarkus 3.7, 3.8 and 3.9

Quarkus 3.2 was the first LTS (Long Term Support) release of Quarkus, and we learned a lot from it. Choosing which version will be an LTS version is crucial, as people expect predictability and stability from the LTS versions. Thus why we came up with a plan for our next minor … | Continue reading


@quarkus.io | 5 months ago

Release Plans for Quarkus 3.7, 3.8 and 3.9

Quarkus 3.2 was the first LTS (Long Term Support) release of Quarkus, and we learned a lot from it. Choosing which version will be an LTS version is crucial, as people expect predictability and stability from the LTS versions. Thus why we came up with a plan for our next minor re … | Continue reading


@quarkus.io | 5 months ago

Containerizing virtual thread applications

In another blog post, we explored how to implement a CRUD application with Quarkus to harness the power of virtual threads. This post continues from that point, explaining how to containerize the application. Containerization involves packaging the application into a container im … | Continue reading


@quarkus.io | 5 months ago

Containerizing virtual thread applications

In another blog post, we explored how to implement a CRUD application with Quarkus to harness the power of virtual threads. This post continues from that point, explaining how to containerize the application. Containerization involves packaging the application into a container im … | Continue reading


@quarkus.io | 5 months ago

Quarkus 3.6.3 released - Maintenance release

Today, we released Quarkus 3.6.3, our third maintenance release for the 3.6 release train. 3.6.2 had an extremely short lifetime due to a bug caught early by our community (thanks to those who reported the issue!). This release contains bugfixes and documentation improvements. … | Continue reading


@quarkus.io | 5 months ago

Quarkus 3.6.3 released - Maintenance release

Today, we released Quarkus 3.6.3, our third maintenance release for the 3.6 release train. 3.6.2 had an extremely short lifetime due to a bug caught early by our community (thanks to those who reported the issue!). This release contains bugfixes and documentation improvements. It … | Continue reading


@quarkus.io | 5 months ago

Quarkus 3.6.1 released - Maintenance release

Today, we released Quarkus 3.6.1, our first maintenance release for the 3.6 release train. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.6. Update To update to Quarkus 3.6.1, we recommend updating to the … | Continue reading


@quarkus.io | 5 months ago

Testing Quarkus with Citrus

This post shows how to combine Quarkus with the Citrus test framework in order to write automated tests for event-driven applications. Citrus is an Open Source Java test framework focusing on messaging and integration testing in general. Developers can easily empower the @Quarku … | Continue reading


@quarkus.io | 5 months ago

Java 17 will be the minimum version for Quarkus 3.7

Today we are anouncing that Quarkus 3.7 will move Quarkus to use Java 17 as the minimum JDK. When we started Quarkus 3.0, we stayed on Java 11. The feedback we got was that moving to Jakarta EE 10 was for many easier than to also move the underlyng JDK. We wanted to give the eco … | Continue reading


@quarkus.io | 5 months ago

Quarkus 3.6.0 released - SSE improvements, OIDC and security-related enhancements

It is with great pleasure that we are announcing the release of Quarkus 3.6.0. Quarkus 3.6 will be the last minor of the year (we will release micros for 3.6 in December though). Quarkus 3.7 is planned for the end of January. Major changes are: Several new features in the RES … | Continue reading


@quarkus.io | 5 months ago

SmallRye Stork Unwrapped: Exploring New Features and Enhancements

Since its initial release in January 2022, Stork has undergone significant development, introducing new features that extended its capabilities and improved developer experience. This blog post takes a deep dive into the evolution of SmallRye Stork beyond its initial release, pr … | Continue reading


@quarkus.io | 5 months ago

Quarkus 3.5.3 released - Maintenance release

Today, we released Quarkus 3.5.3, our third maintenance release for the 3.5 release train. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.5. Update To update to Quarkus 3.5.3, we recommend updating to the … | Continue reading


@quarkus.io | 5 months ago

Quarkus 3.2.9.Final released - Maintenance LTS release

Quarkus 3.2.9.Final, the ninth maintenance release of the 3.2 LTS release train has been released. This release fixes the following regressions reported by the community: Gradle plugin: quarkus.container-image.push=true not working in 3.2.8 Regression with ForwardedParser set … | Continue reading


@quarkus.io | 6 months ago

Quarkus 3.5.2 released - Maintenance release

Today, we released Quarkus 3.5.2, our second maintenance release for the 3.5 release train. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.5. Update To update to Quarkus 3.5.2, we recommend updating to the … | Continue reading


@quarkus.io | 6 months ago

When Quarkus meets LangChain4j

Large language models (LLMs) are reshaping the world of software, altering the way we interact with users and develop business logic. Popularized by OpenAI's ChatGPT, LLMs are now available in many flavors and sizes. The Hugging-Face platform references hundreds of them, and maj … | Continue reading


@quarkus.io | 6 months ago

Quarkus 3.5.1 released - Maintenance release

Today, we released Quarkus 3.5.1, our first maintenance release for the 3.5 release train. Among other bugfixes, this release fixes the following CVE: CVE-2023-5720 Build environment information disclosure via Quarkus Gradle plugin It should be a safe upgrade for anyone alre … | Continue reading


@quarkus.io | 6 months ago

Exploring why native executables produced with Mandrel 23.1 are bigger than those produced with Mandrel 23.0

This article is a follow-up to Exploring why native executables produced with Mandrel 23.0 are bigger than with Mandrel 22.3. Starting with Quarkus 3.5 the default Mandrel version was updated from 23.0 to 23.1. This update brought a number of bugfixes as well as new features like … | Continue reading


@quarkus.io | 6 months ago

Exploring why native executables produced with Mandrel 23.0 are bigger than those produced with Mandrel 22.3

Starting with Quarkus 3.2 the default Mandrel version was updated from 22.3 to 23.0. This update brought a number of bugfixes as well as new features like: Better support for profiling and debugging using perf and gdb. Finer control over the monitoring features included in the … | Continue reading


@quarkus.io | 6 months ago

Quarkus 3.5.0 released - Java 21, OIDC enhancements

It is our pleasure to announce the release of Quarkus 3.5.0. Major changes are: Official support for Java 21 (meaning it’s fully tested in our CI) GraalVM/Mandrel builder images updated to Java 21 Several OIDC-related enhancements This version also comes with bugfixes, per … | Continue reading


@quarkus.io | 6 months ago

Addressing CVE-2023-44487: An Overview and Quarkus Solution

You may have encountered the infamous CVE-2023-44487, a security vulnerability directly affecting HTTP/2 servers. This CVE exploits a specific weakness within the HTTP/2 protocol, causing a ripple effect across all HTTP/2 servers. However, the impact of this CVE is not uniform a … | Continue reading


@quarkus.io | 7 months ago

Compiling virtual thread applications into native executables

In another blog post, we have seen how you can implement a CRUD application with Quarkus to utilize virtual threads. This post will show how you can compile such an application into a native executable. Installing GraalVM 21 To compile a Quarkus application leveraging virtual t … | Continue reading


@quarkus.io | 7 months ago

Quarkus 2.16.12.Final released - Maintenance release

As mentioned in previous blog posts, we encourage all our community users to upgrade to Quarkus 3. Most of the heavy lifting can be done with quarkus update but be aware that some components were updated to new major versions and that migrating might require some time and careful … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.4.3 released - Maintenance release

Today, we released Quarkus 3.4.3, our second maintenance release for our 3.4 release train (we skipped 3.4.0). It upgrades Netty to 4.1.100.Final, fixing CVE-2023-44487. It also includes a bunch of bugfixes, together with documentation improvements. More releases are planned in t … | Continue reading


@quarkus.io | 7 months ago

A recap of Quarkus Tools for IntelliJ's latest improvements

Quarkus Tools for IntelliJ is a free and open source extension, helping users develop Quarkus applications by providing content-assist, validation, run configurations and many other features right from their favourite IDE. This extension is based on the LSP4MP (i.e. MicroProfile) … | Continue reading


@quarkus.io | 7 months ago

Processing Kafka records on virtual threads

In another blog post, we have seen how you can implement a CRUD application with Quarkus to utilize virtual threads. The virtual threads support in Quarkus is not limited to REST and HTTP. Many other parts support virtual threads, such as gRPC, scheduled tasks, and messaging. In … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.4.2 released - Maintenance release

Today, we released Quarkus 3.4.2, our first maintenance release for our 3.4 release train (we skipped 3.4.0). It includes a bunch of bugfixes, together with documentation improvements. Update To update to Quarkus 3.4.2, we recommend updating to the latest version of the Quarkus C … | Continue reading


@quarkus.io | 7 months ago

Testing virtual thread applications

In a previous post, we have seen how to implement a CRUD application using virtual threads in Quarkus. The following video shows how to test this application and, specifically, how to detect pinning. The complete code of the application and the tests are available in the virtual … | Continue reading


@quarkus.io | 7 months ago

Live diff and update quarkus deployments in OpenShift using Jetbrains IDEA

Prerequisites OpenShift CLI, oc: installation instructions Kubernetes by Red Hat, Kubernetes Plugin for JetBrains IDEA Marketplace Quarkus CLI, Quarkus: Installation Instructions Optional: Source code for this blog post: https://github.com/adietish/openshift-quickstart IntelliJ K … | Continue reading


@quarkus.io | 7 months ago

Writing CRUD applications using virtual threads

Last week, we published a video demonstrating the creation of a CRUD application using virtual threads in Quarkus. It’s as simple as adding the @RunOnVirtualThread annotation on your HTTP resource (or your controller class if you use the Spring compatibility layer). This companio … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.4.1 released - Redis 7.2 and Flyway changes

It is our pleasure to announce the release of Quarkus 3.4.1. We skipped 3.4.0 as we needed a fix for CVE-2023-4853 in 3.4 too. Major changes are: Support for Redis 7.2 Adjustments on how to enable/activate Flyway This version also comes with bugfixes, performance improvements and … | Continue reading


@quarkus.io | 8 months ago

When Quarkus meets Virtual Threads

Java 21 offers a new feature that will reshape the development of concurrent applications in Java. For over two years, the Quarkus team explored integrating this new feature to ease the development of distributed applications, including microservices and event-driven applications … | Continue reading


@quarkus.io | 8 months ago

Quarkus Newsletter #36 - September

Explore how we can use the Testcontainers Desktop app while building a Quarkus application by reading "Joyful Quarkus Application Development using Testcontainers Desktop" by Siva Katamreddy. Extensions can significantly increase the application’s performance, help developers be … | Continue reading


@quarkus.io | 8 months ago

Quarkus security releases for CVE-2023-4853

We have just released updates to Quarkus 2.16.11.Final, 3.2.6.Final, and 3.3.3 and Red Hat build of Quarkus 2.13.18.SP2 that fix the issue reported in CVE-2023-4853. This issue affects anyone using HTTP security path-based rules to protect HTTP endpoints. Recommendations If you a … | Continue reading


@quarkus.io | 8 months ago

Quarkus 3.3.2 released - Maintenance release

Today, we released Quarkus 3.3.2, our second maintenance release for our 3.3 release train. It includes a bunch of bugfixes, together with documentation improvements. The startup performance/memory regression introduced in 3.3 mentioned in the 3.3.1 announcement should be fixed i … | Continue reading


@quarkus.io | 8 months ago

Quarkus 3.3.1 released - Maintenance release

We released Quarkus 3.3.1, our first maintenance release for our 3.3 release train. It includes a bunch of bugfixes, together with documentation improvements. We are aware of a startup performance/memory regression introduced in 3.3 and are working hard on fixing it. This issue i … | Continue reading


@quarkus.io | 8 months ago

Quarkus 3.2.5.Final released - Maintenance release

Today, we released Quarkus 3.2.5.Final, the fifth maintenance release of our 3.2 release train. It should be a safe upgrade for anyone already using 3.2. If you are not already using 3.2, please refer to the Quarkus 3.2 migration guide. And if you are not already using 3.0, pleas … | Continue reading


@quarkus.io | 8 months ago

Quarkus 2.16.10.Final released - Maintenance release

As mentioned in previous blog posts, we encourage all our community users to upgrade to Quarkus 3. Most of the heavy lifting can be done with quarkus update but be aware that some components were updated to new major versions and that migrating might require some time and careful … | Continue reading


@quarkus.io | 8 months ago

Quarkus 3.3.0 released - OpenTelemetry improvements, Reactive Messaging Pulsar extension

It is our pleasure to announce the release of Quarkus 3.3.0. The first thing you will notice in this release is that we dropped the .Final suffix. This suffix was introduced to make sure final releases were sorted properly compared to alphas, beta and candidate releases, at a tim … | Continue reading


@quarkus.io | 8 months ago

Quarkus Newsletter #35 - August

Read Ladislav Thon’s article "On the Road to CDI Compatibility" to learn about the long road to make Quarkus compatible with CDI Lite. An Elsevier software engineer (Neil Stevens) writes about how to use Quarkus to improve Java functions with AWS Lambda in "Elsevier Tech: Writing … | Continue reading


@quarkus.io | 9 months ago

Quarkus 3.2.4.Final released - Maintenance release

Today, we released Quarkus 3.2.4.Final, the fourth maintenance release of our 3.2 release train. It should be a safe upgrade for anyone already using 3.2. If you are not already using 3.2, please refer to the Quarkus 3.2 migration guide. And if you are not already using 3.0, plea … | Continue reading


@quarkus.io | 9 months ago

Quarkus 3.2.3.Final released - Maintenance release

August is upon us but we are still steadily publishing new Quarkus releases. Today, we released Quarkus 3.2.3.Final, the third maintenance release of our 3.2 release train. It should be a safe upgrade for anyone already using 3.2. Note that this version upgrades Hibernate Search … | Continue reading


@quarkus.io | 9 months ago

Quarkus 2.16.9.Final released - Maintenance release

As mentioned in previous blog posts, we encourage all our users to upgrade to Quarkus 3 (it is an easy task with quarkus update). However we understand the migration can require some time so we will continue to maintain 2.16.x for a while. Today, we released Quarkus 2.16.9.Final, … | Continue reading


@quarkus.io | 9 months ago

Analysing Quarkus Native startup RSS consumption

During the development of Quarkus 2.13, we discovered that there was a startup degradation in native mode. One of the key aspects of this degradation was that RSS consumption on start up had gone up by about 10-15% compared to Quarkus 2.7. In this blog post you will learn how... | Continue reading


@quarkus.io | 9 months ago

Use JFR to profile and monitor native executables

Quarkus native executables offer many benefits such as even faster start-up time and low footprint. However, one major drawback is that such native binaries can be less observable. The good news is that you can still use JDK Flight Recorder (JFR) when running your Quarkus applica … | Continue reading


@quarkus.io | 9 months ago

Quarkus 3.2.1.Final released - Maintenance release

Today, we released Quarkus 3.2.1.Final, the first maintenance release of our 3.2 release train. As usual, it contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.1, but if you are using OpenAPI and/or Swagger UI, please have loo … | Continue reading


@quarkus.io | 10 months ago

Quarkus Newsletter #34 - July

Read "Quarkus 3.2.0.Final released - New security features, @QuarkusComponentTest" by Guillaume Smet" to learn about major changes like; various new security features, the ability to test CDI components with @QuarkusComponentTest and new build time analytics. Kevin Dubois' articl … | Continue reading


@quarkus.io | 10 months ago

On the Road to CDI Compatibility

Ever since the very first days of Quarkus, the days that are now covered by the blissful fog of oblivion and the survivors only talk about them after a few pints of beer, dependency injection container was an integral part of the envisioned framework. And not just any dependency … | Continue reading


@quarkus.io | 10 months ago