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
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
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
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
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
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
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
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
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 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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