Read “Introducing Quarkus Agent MCP: teaching AI agents to speak Quarkus” by Phillip Kruger to lear how Quarkus Agent MCP is a standalone MCP server that lets AI coding agents create, manage, and work effectively with Quarkus applications. Extension authors can ship coding skills … | Continue reading
Today, we released Quarkus 3.35.3, a maintenance release for our 3.35 release train. Update To update to Quarkus 3.35, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any v … | Continue reading
This summary was generated using AI, reviewed by humans - watch the video for the full story. Quarkus Insights #247: Agentic Orchestration with LangChain4j and Kubernetes In episode 247 of Quarkus Insights, Jonathan Johnson, an independent software architect and adjunct profess … | Continue reading
AI coding agents like Claude Code, GitHub Copilot, Cursor, Windsurf, and JetBrains AI are already capable of generating code, fixing bugs, and refactoring entire modules. But they become much more effective when they have context about the framework you are using: that Quarkus de … | Continue reading
Slow startup times have long been a challenge for Java applications. Project Leyden addressed this for OpenJDK 25+, but what about IBM Semeru users? In our previous post, we described how we integrated Project Leyden into Quarkus, bringing JVM startup way down. But not everyo … | Continue reading
Today, we published releases to fix a severe security vulnerability: CVE-2026-39852 in all supported streams. The patched versions are: 3.20.6.1 3.27.3.1 3.33.1.1 3.34.7 3.35.2 Update Please make sure you update to one of these releases immediately. To update, w … | Continue reading
We’re pleased to announce the release of Quarkus 3.35. This release brings several notable features: #53295 - JAR tree-shaking to eliminate unused classes #53278 - Profile-Guided Optimization (PGO) support for native builds #53339 - Semeru AOT support #51063 - Support … | Continue reading
We are pleased to announce the release of A2A Java SDK 1.0.0.Beta1, our first release fully aligned with the final A2A Specification 1.0.0. The A2A Protocol has reached stability as an open standard, and this release marks the Java SDK tracking that maturity: protocol conformance … | Continue reading
Today, we released Quarkus 3.34.6, the last maintenance release for our 3.34 stream. Update To update to Quarkus 3.34, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any v … | Continue reading
Read "Build a Streaming AI Chat in Java with Quarkus, Vaadin, and LangChain4j", a hands-on guest post by Sebastian Kühnau showing how to stream LLM responses token by token in a pure Java UI with Vaadin Flow and Quarkus. Check out Mario Fusco’s post to learn our reasoning behind … | Continue reading
Today, we released Quarkus 3.34.5, the third maintenance release for our 3.34 stream (we skipped 3.34.4, due to a regression detected late in the Platform, caused by a Kafka Clients update). Update To update to Quarkus 3.34, we recommend updating to the latest version of the … | Continue reading
Some time ago, we started experimenting on how to improve the efficiency of JSON serialization and deserialization offered by Jackson and extensively used in Quarkus applications. From a performance point of view, Jackson’s main bottleneck is its heavy reliance on Java reflection … | Continue reading
Today, we released Quarkus 3.34.3, the second maintenance release for our 3.34 stream (we skipped 3.34.0). Update To update to Quarkus 3.34, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your a … | Continue reading
Today, we released Quarkus 3.34.2, the first maintenance release for our 3.34 stream (we skipped 3.34.0). Update To update to Quarkus 3.34, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your ap … | Continue reading
It is our pleasure to announce the release of Quarkus 3.33, which is our new LTS (Long Term Support) version. This version is built on the top of Quarkus 3.32. New features landed in Quarkus 3.34, which was also released today. If you want to know more about our LTS policy, t … | Continue reading
Today, we released both Quarkus 3.33 LTS and Quarkus 3.34. While Quarkus 3.33 is a Long Term Support (LTS) release, branched from Quarkus 3.32 and maintained for 12 months, Quarkus 3.34 comes with a lot of enhancements across the board: Dev UI, Panache Next, and a lot of other … | Continue reading
Today, we released Quarkus 3.20.6, our next maintenance release for the 3.20 LTS stream. This release contains bugfixes, documentation updates and fixes the following CVEs: CVE-2026-1002 CVE-2025-33042 It should be a safe upgrade for anyone already using 3.20. Updat … | Continue reading
Today, we released Quarkus 3.27.3, our next maintenance release for the 3.27 LTS stream. This release contains bugfixes, documentation updates and fixes the following CVEs: CVE-2026-1002 CVE-2025-33042 It should be a safe upgrade for anyone already using 3.27. Updat … | Continue reading
Clément Escoffier clement@redhat.com - JB Onofré jbonofre@apache.org Apache Polaris, an open-source catalog for Apache Iceberg has officially graduated to become a Top-Level Project (TLP), capping its incubation with a pivotal technical decision: adopting Quarkus as its cloud-n … | Continue reading
In order to provide a transparent and comprehensive performance picture, Quarkus rebuilt its benchmark. Learn more in "Quarkus has great performance – and we have new evidence" by Holly Cummins. Read "How Project Leyden brought a new perspective" by Guillaume Smet to see how Proj … | Continue reading
Today, we released Quarkus 3.32.3, the second maintenance release for our 3.32 stream (we skipped 3.32.0). We encourage you to test it, even if you track LTS releases, as 3.32 will be the foundation for 3.33 LTS. Update To update to Quarkus 3.32, we recommend updating to th … | Continue reading
Quarkus has long supported both JVM and native image modes, each optimized for different trade-offs. Native image delivers unmatched startup and footprint. JVM mode offers peak throughput, dynamic capabilities, and a mature tooling ecosystem. Quarkus continues to improve and wo … | Continue reading
Today, we released Quarkus 3.32.2, the first maintenance release for our 3.32 stream (we skipped 3.32.0). We encourage you to test it, even if you track LTS releases, as 3.32 will be the foundation for 3.33 LTS. Update To update to Quarkus 3.32, we recommend updating to the … | Continue reading
tl;dr Performance is important to Quarkus, but our published performance graphics were outdated and missing important information (such the fact that we have fantastic throughput). To fix that, we built a new benchmark that is transparent, reproducible, and measures the full pe … | Continue reading
We’re pleased to announce the release of Quarkus 3.32. This is an important milestone: 3.32 marks the feature freeze for our next LTS release, Quarkus 3.33 LTS. The upcoming LTS will be branched from the 3.32 line, making this release the foundation on which 3.33 LTS will be bu … | Continue reading
This is a story about Project Leyden. And this is not a story about Project Leyden. It is a story about how Project Leyden gave us a new perspective on how we think about startup performance in Quarkus, and, more broadly, in Java. It is a story with flamegraphs. Isn’t it … | Continue reading
A few days ago, we released the first version of Quarkus Chicory, an extension that brings the power of the Chicory WebAssembly runtime to Quarkus applications. While iterating on development, we felt the need to implement an integration test based on a real world use case. A … | Continue reading
Today, we released Quarkus 3.31.4, the third maintenance release for our 3.31 stream (we skipped 3.31.0). Update To update to Quarkus 3.31, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your ap … | Continue reading
Although focused on microservices, Quarkus is also perfectly suited for large monoliths, whether you are migrating existing applications to a more modern runtime or building new ones from scratch. Quarkus has always been able to handle large applications, but we have recently mad … | Continue reading
We are pleased to announce the release of A2A Java SDK 1.0.0.Alpha2. This release brings significant new features and improvements as we continue to align with the A2A 1.0 specification. What’s A2A? The Agent2Agent (A2A) Protocol is an open standard that enables AI agents to … | Continue reading
Today, we released Quarkus 3.31.3, the second maintenance release for our 3.31 stream (we skipped 3.31.0). Update To update to Quarkus 3.31, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your a … | Continue reading
Test coverage is usually defined as a metric that measures the percentage of code executed by tests. Some developers doubt its usefulness but I agree with Martin Fowler’s opinion that "Test coverage is a useful tool for finding untested parts of a codebase". I don’t think the res … | Continue reading
Today, we released Quarkus 3.31.2, the first maintenance release for our 3.31 stream (we skipped 3.31.0). Update To update to Quarkus 3.31, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your ap … | Continue reading
It has been two months since our last feature release, and we are excited to announce the availability of Quarkus 3.31! Quarkus 3.31 comes with a LOT of new features and improvements: Full Java 25 support #51587 - Introduce a quarkus Maven packaging and an assorted lifecy … | Continue reading
Today, we released Quarkus 3.30.8, a new maintenance release for our 3.30 stream. It fixes a regression impacting OpenTelemetry and MDC data propagation introduced in 3.30.7. Update To update to Quarkus 3.30, we recommend updating to the latest version of the Quarkus CLI an … | Continue reading
Today, we released Quarkus 3.30.7, a new maintenance release for our 3.30 stream, containing a couple additional fixes and a Vert.x micro update. Quarkus 3.31 will be released next week. It comes with two months of work so expect many new features and improvements! Update T … | Continue reading
As you may know, Quarkus provides container images based on Red Hat Universal Base Image (UBI) both for building applications and for running them. Since Quarkus 3.19, Quarkus is using UBI 9 as the default base image for container images. Given the oldest version we maintain in … | Continue reading
Today, we released Quarkus 3.20.5, our next maintenance release for the 3.20 LTS stream. This release contains bugfixes, documentation updates and fixes the following CVEs: CVE-2025-66560 CVE-2025-59432 CVE-2025-67735 It should be a safe upgrade for anyone already u … | Continue reading
Today, we released Quarkus 3.27.2, our next maintenance release for the 3.27 LTS stream. This release contains bugfixes, documentation updates and fixes the following CVEs: CVE-2025-66560 CVE-2025-59432 CVE-2025-67735 CVE-2025-14969 It should be a safe upgrade for … | Continue reading
I am pleased to announce the release of A2A Java SDK 1.0.0.Alpha1. This release represents a significant milestone as we align with the upcoming 1.0 version of the Agent2Agent (A2A) Protocol specification. Note that the specification itself is still being finalised, so there migh … | Continue reading
Check out this great "Why Quarkus Finally “Clicks”: The 10 Questions Java Developers Ask Most" by Markus Eisele as it’s a great field guide based on real conversations at conferences, meetups, and across The Main Thread community. Read "Quarkus Hibernate with Panache Next" by Sté … | Continue reading
When we initially released Quarkus, the industry was very much focused on microservices, and that was our primary target. However, Quarkus is also perfectly suited for large monoliths, whether you are migrating existing applications to a more modern runtime or building new ones f … | Continue reading
Today, we released Quarkus 3.30.6, a new maintenance release for our 3.30 stream, and our first release for 2026. Quarkus 3.31 will be released at the end of the month. Update To update to Quarkus 3.30, we recommend updating to the latest version of the Quarkus CLI and run: … | Continue reading
layout: post title: 'A Better Way of Creating Dev Services' tags: announcement testing synopsis: 'A new Dev Services API in Quarkus 3.25 fixes port conflicts and excessive resource usage in test suites, while providing a simpler programming model for extension authors.' author: h … | Continue reading
Today, we released Quarkus 3.30.5, a new maintenance release for our 3.30 stream, and our last release for 2025. See you all next year! Update To update to Quarkus 3.30, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that q … | Continue reading
Introducing a new version of Panache …which was never called Panache, by the way, it was called Hibernate ORM with Panache, or Hibernate Reactive with Panache, and this new version, is a new module, designed to unify both, and is currently called Hibernate with Panache (althoug … | Continue reading
Today, we released Quarkus 3.30.4, a new maintenance release for our 3.30 stream. Update To update to Quarkus 3.30, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from any vers … | Continue reading
Feature flags are a proven and popular technique. In essence, a feature flag makes it possible to turn on-off and/or configure a specific functionality in your application. It is also referred to as toggles or switches. There are many types of feature flags. You may have heard of … | Continue reading