A2A Java SDK 1.0.0.Alpha2 Released

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


@quarkus.io | 4 months ago

Quarkus 3.31.3 - Maintenance release

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


@quarkus.io | 4 months ago

Closing the Gap: Test Coverage for Quarkus Extensions

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


@quarkus.io | 4 months ago

Quarkus 3.31.2 - Maintenance release

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


@quarkus.io | 4 months ago

Quarkus 3.31 - Full Java 25 support, Quarkus Maven packaging, Panache Next, and more!

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


@quarkus.io | 4 months ago

Quarkus 3.30.8 - Maintenance release

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


@quarkus.io | 4 months ago

Quarkus 3.30.7 - Maintenance release

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


@quarkus.io | 4 months ago

Retiring community UBI 8 images for Quarkus

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


@quarkus.io | 4 months ago

Quarkus 3.20.5 released - LTS maintenance release

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


@quarkus.io | 4 months ago

Quarkus 3.27.2 released - LTS maintenance release

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


@quarkus.io | 4 months ago

A2A Java SDK 1.0.0.Alpha1 - Embracing the 1.0 Specification

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


@quarkus.io | 4 months ago

Quarkus Newsletter #64 - January

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


@quarkus.io | 5 months ago

Towards faster builds

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


@quarkus.io | 5 months ago

Quarkus 3.30.6 - Maintenance release

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


@quarkus.io | 5 months ago

New Dev Services Api

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


@quarkus.io | 5 months ago

Quarkus 3.30.5 - Maintenance release

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


@quarkus.io | 5 months ago

Quarkus Hibernate with Panache Next

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


@quarkus.io | 5 months ago

Quarkus 3.30.4 - Maintenance release

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


@quarkus.io | 6 months ago

Quarkus feature flags

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


@quarkus.io | 6 months ago

Quarkus Newsletter #62 - December

Check out "Java Meets the Future: How Quarkus Seamlessly Combines Architecture, Performance, and Cloud-Native" by Holger Tiemeyer to see how Quarkus impressively demonstrates that even an aging ecosystem like Java can always be reinvented to meet the demands of the next technolog … | Continue reading


@quarkus.io | 6 months ago

Quarkus 3.30.3 - Maintenance release

Today, we released Quarkus 3.30.3, 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


@quarkus.io | 6 months ago

Quarkus 3.30.2 - Maintenance release

Today, we released Quarkus 3.30.2, 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


@quarkus.io | 6 months ago

Quarkus: A Runtime and Framework for Cloud-Native Java

Public clouds such as AWS, Microsoft Azure, and Google Cloud, and platforms like Red Hat OpenShift, favor services that start fast and stay lean. Quarkus is engineered for exactly that. Build time processing reduces runtime overhead and results in rapid startup, a small memory fo … | Continue reading


@quarkus.io | 6 months ago

Quarkus 3.30 - JsonView on REST Client, Hibernate Validator 9.1, CLI decrypt command, and more

Today, we released Quarkus 3.30. Quarkus 3.30 introduces the following notable changes: #51043 - Introduce support for @JsonView on the REST Client #50196 - Update to Hibernate Validator 9.1 #50332 - Add a CLI command to decrypt secrets #50723 - OIDC token propagation … | Continue reading


@quarkus.io | 6 months ago

Quarkus 3.29.4 - Maintenance release

Today, we released Quarkus 3.29.4, a new maintenance release for our 3.29 stream. Update To update to Quarkus 3.29, 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


@quarkus.io | 6 months ago

Quarkus 3.20.4 released - LTS maintenance release

Today, we released Quarkus 3.20.4, our next maintenance release for the 3.20 LTS stream. This release contains bugfixes, documentation updates and fixes the following CVE: CVE-2025-59250 It should be a safe upgrade for anyone already using 3.20. Update To update to … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.27.1 released - LTS maintenance release

Today, we released Quarkus 3.27.1, our first maintenance release for the 3.27 LTS stream. This release contains bugfixes, documentation updates and fixes a CVE in the Microsoft SQL JDBC driver: CVE-2025-59250 It should be a safe upgrade for anyone already using 3.27. Update … | Continue reading


@quarkus.io | 7 months ago

Quarkus Micrometer using Prometheus client v1

Quarkus Micrometer using Prometheus client v1 Micrometer adopted Prometheus Client v1.x starting with version 1.13. However, Quarkus still uses Prometheus Client v0.x by default through the quarkus-micrometer-registry-prometheus extension which has been using the legacy io.prom … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.29.3 - Maintenance release

Today, we released Quarkus 3.29.3, a new maintenance release for our 3.29 stream. Among other issues, this release fixes a compatibility issue of Testcontainers with recent Docker versions. Update To update to Quarkus 3.29, we recommend updating to the latest version of the … | Continue reading


@quarkus.io | 7 months ago

Quarkus Newsletter #62 - November

Discover what most Java developers miss—AI assistants, dynamic Qute templates, auto-refreshing tokens, and reactive magic in "You’re Only Using Half of Quarkus: 10 Hidden Features That Change Everything" by Markus Eisele. Farah Juma’s blog post "How to Secure Your A2A Server Agen … | Continue reading


@quarkus.io | 7 months ago

Agentic AI Patterns: one size does not fit all

At the beginning of 2025, we began experimenting with agentic AI using Quarkus and its LangChain4j extension. These efforts led to the publication of a three-part blog post series on the topic: the first introduced agentic AI and workflow patterns, the second explored purely AI-o … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.29.2 - Maintenance release

Today, we released Quarkus 3.29.2, a new maintenance release for our 3.29 stream. We skipped the 3.29.1 announcement as we detected a regression shortly after the release and decided to release 3.29.2 right away. The regression was caused by a problem in how binaries were detec … | Continue reading


@quarkus.io | 7 months ago

ArC migrates to Gizmo 2

ArC is Quarkus’s implementation of CDI Lite. Gizmo is a simplified bytecode generation library. What do they have in common? ArC has been using Gizmo 1 since approximately forever, but now that Gizmo 2 is shaping up, some Quarkus components have started migrating to it. I have … | Continue reading


@quarkus.io | 7 months ago

Continued Focus on Native

From its inception, Quarkus has offered the ability to compile Java applications into native binaries. This feature is crucial for achieving rapid startup times and reduced memory consumption, two properties that remain paramount to Quarkus' mission and that Quarkus remains commi … | Continue reading


@quarkus.io | 7 months ago

How to Use Your A2A Server Agent in a Distributed or Cloud Native Environment

The recent 0.3.0.Final release of the A2A Java SDK, included a bunch of improvements. Farah recently blogged about the new security features in the A2A Java SDK. This post will focus on the significant cloud-related enhancements which also are part of this release. These prov … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.29 - Multiple cache backends and Qute DAP debugger support

Today, we released Quarkus 3.29. Quarkus 3.29 introduces the following notable changes: #50007 - Add support for multiple cache backends #48962 - Provide Qute DAP debugger support #48732 - Keep the Hibernate ORM and Reactive extensions enabled even when no entity is def … | Continue reading


@quarkus.io | 7 months ago

How to Secure Your A2A Server Agent with Keycloak OAuth2

Today, we’ve released A2A Java SDK 0.3.0.Final which includes security and cloud related enhancements. In this post, we’ll focus on A2A security. Stay tuned for a future post on cloud related enhancements! The A2A protocol delegates authentication to standard mechanisms like OA … | Continue reading


@quarkus.io | 7 months ago

Quarkus 3.28.5 - Maintenance release

Today, we released Quarkus 3.28.5, a new maintenance release for our 3.28 stream. Quarkus 3.29 will be released next week! Update To update to Quarkus 3.28, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update … | Continue reading


@quarkus.io | 7 months ago

Quarkus Newsletter #61 - October

See how BCE/ECB keeps Java applications clean, testable, and future-proof. With rules that fail the build when you break them in "Guard Your Code: Enforcing Architecture Boundaries in Quarkus with ArchUnit" by Markus Eisele. Elder Moraes’s "Building a Web-Searching Agent with Oll … | Continue reading


@quarkus.io | 7 months ago

Quarkus - a component testing update

It’s been a while since we introduced the component testing in Quarkus. In this blogpost, we will first quickly summarize the basic principles and then describe some of the new interesting features. Quick summary First, just a quick summary. The component model of Quarkus is … | Continue reading


@quarkus.io | 8 months ago

Grpc Zero

layout: post title: 'Quarkus gRPC Zero' date: 2025-10-16 tags: quarkus grpc synopsis: 'gRPC code generation that runs on the JVM so you do not need native protoc binaries.' author: andreatp = Quarkus gRPC Zero *Make gRPC code generation portable: no native protoc, no surprise … | Continue reading


@quarkus.io | 8 months ago

Quarkus 3.28.4 - Maintenance release

Today, we released Quarkus 3.28.4, a new maintenance release for our 3.28 stream. Update To update to Quarkus 3.28, 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


@quarkus.io | 8 months ago

Quarkus 3.28.3 - Maintenance release

If you thought that because a lot of us are at Devoxx Belgium this week, you wouldn’t have a Quarkus release this week, you were wrong! We released Quarkus 3.28.3, a new maintenance release for our 3.28 stream. Update To update to Quarkus 3.28, we recommend updating to the la … | Continue reading


@quarkus.io | 8 months ago

Mandrel 25 is Here!

We are thrilled to announce the official release of Mandrel 25! The beginning of the next LTS version of the Quarkus native builder. Mandrel 25 is a downstream distribution of the GraalVM 25 Community Edition. Mandrel’s main goal is to provide a native-image release specificall … | Continue reading


@quarkus.io | 8 months ago

Use Quarkus OIDC Proxy to encrypt Quarkus MCP Server tokens

Introduction In the Use MCP OAuth2 Flow to access Quarkus MCP Server blog post, we explained how an MCP Client such as MCP Inspector could use the OAuth2 Flow with a pre-registered OAuth2 Client application to discover the MCP server’s OAuth2 Protected Resource Metadata, the me … | Continue reading


@quarkus.io | 8 months ago

Quarkus 3.28.2 - Maintenance release

Today, we released Quarkus 3.28.2, a regular maintenance release for our 3.28 stream. Update To update to Quarkus 3.28, 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 … | Continue reading


@quarkus.io | 8 months ago

Quarkus Newsletter #60 - September

From hidden string pitfalls to emoji-safe endpoints, learn how to handle text correctly in modern Java applications with "Mastering Unicode in Java: Build World-Ready REST APIs with Quarkus" by Markus Eisele. Read "Infusing AI into Your Java applications" by Don Bourne & Michal B … | Continue reading


@quarkus.io | 8 months ago

Getting Started with A2A Java SDK and gRPC

The ability for AI agents to communicate across different frameworks and languages is key to building polyglot multi-agent systems. The recent 0.3.0.Alpha1 and 0.3.0.Beta1 releases of the A2A Java SDK take a significant step forward in this area by adding support for the gRPC tra … | Continue reading


@quarkus.io | 8 months ago