Today, we have released A2A Java SDK 0.3.0.Alpha1, which aligns with the v0.3.0 version of the A2A specification. This latest version of the A2A protocol is more stable and introduces new features like support for the gRPC transport. We’ve made significant changes to the A2A Java SDK to support the new protocol version and improved the user experience for both the client side and server side. In this post, we’ll cover what’s changed since our last release. Recap: What’s A2A? Before we...| Quarkus
Today, we released Quarkus 3.26.2, a regular maintenance release. It contains some bug fixes and documentation improvements, as we continue strengthening Quarkus 3.26 to prepare for Quarkus 3.27 LTS. Update To update to Quarkus 3.26, 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 version of Quarkus (including 2.x) to Quarkus 3.26. For more information about the adjustments you need to make t...| Quarkus
Today, we released Quarkus 3.26.1, 3.20.2.2 and 3.15.6.2 to fix an important regression introduced in Vert.x 4.5.18. A regression in Vert.x introduced in 4.5.18 can lead to a pool HTTP client connection that does not have a correct state and stop making progress when receiving bytes, so the application will not observe the entirety of the HTTP response and therefore hang when receiving the data. It also means that clients of the library might not obtain a connection in a timely manner. It has...| Quarkus
Quarkus 3.26 is an important milestone towards our next LTS release: it marks the feature freeze for Quarkus 3.27 LTS, which will be based on 3.26 and released at the end of September. We urge you to upgrade to this release and report any issues you may find, so we can address them before the LTS release. Quarkus 3.26 introduces the following notable changes: #49429 - Update to Hibernate ORM 7.1, Hibernate Search 8.1, and Hibernate Reactive 3.1 #48007 - Support named persistence units and dat...| Quarkus
Today, we released two emergency releases for LTS branches - Quarkus 3.15.6.1 and 3.20.2.1 to address CVE-2025-55163. The fix mitigates a vulnerability affecting the Quarkus HTTP/2 transport. Furthermore, 3.20.2.1 fixes a recent regression in context propagation behavior. If you are using these versions and the mentioned components, the update is recommended. The fix will be also included in the upcoming 3.26.0 and 3.25.4 releases. Come Join Us We value your feedback a lot so please report bu...| Quarkus
Learn how to integrate LangChain4j with Quarkus MCP for building intelligent assistants using tools and natural language queries with Omozegie Aziegbe’s blog article "LangChain4j Quarkus MCP Example". Read "Create a Java REST API with Quarkus and Eclipse JNoSQL for MongoDB" by Otavio Santana to learn how to create a RESTful API using Quarkus and integrate it with Eclipse JNoSQL to work with MongoDB. Learn how to create a simple RESTful Java AI application that asks a large language model (L...| Quarkus
We released Quarkus 3.25.3, the third maintenance release for our 3.25 release train. We also released Quarkus 3.26.0.CR1, the first release candidate for 3.26 and it also marks the feature freeze for the upcoming 3.27 LTS, as 3.27 LTS will be branched off from 3.26. Update To update to Quarkus 3.25, 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 version of Quarkus (including 2.x) to Quarkus...| Quarkus
We released Quarkus 3.25.2, the second maintenance release for our 3.25 release train. Update To update to Quarkus 3.25, 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 version of Quarkus (including 2.x) to Quarkus 3.25. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.25 migration guide. Full changelog You can get the full change...| Quarkus
Today, we released Quarkus 3.25 with the following significant new features: #47802 - Virtual threads support for SmallRye GraphQL #47978 - Use Prometheus client v1 on Micrometer #48482 - Security - Provide a fluent API to set up path-specific authorization programmatically #48296 - OIDC Client: Add periodic asynchronous tokens refresh for performance critical applications #48734 - Support for OAuth2 Protected Resource Metadata We are now preparing 3.26, which will be the base for our new LTS...| Quarkus
Introduction In the Use Quarkus MCP client to access secure MCP HTTP servers blog post, we explained how a user can login to Quarkus LangChain4j AI server application with GitHub OAuth2 and have Google AI Gemini use Quarkus MCP Client to access a secure Quarkus MCP Server user name provider tool with a GitHub access token. However, not every AI service application is going to be designed to require a user login: for example, it may run as a command line application or cron scheduler. But also...| Quarkus
We released Quarkus 3.24.5, the fourth (we skipped 3.24.0) maintenance release for our 3.24 release train. We will release 3.25 next week. Update To update to Quarkus 3.24, 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 version of Quarkus (including 2.x) to Quarkus 3.24. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.24 migrati...| Quarkus
Today, we released Quarkus 3.20.2, our second maintenance release for the 3.20 LTS stream. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.20. Update To update to Quarkus 3.20, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.20 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.20. Full changelog You can get the ful...| Quarkus
Quarkus: Supersonic Subatomic Java| quarkus.io
We released Quarkus 3.24.4, the third (we skipped 3.24.0) maintenance release for our 3.24 release train. Update To update to Quarkus 3.24, 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 version of Quarkus (including 2.x) to Quarkus 3.24. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.24 migration guide. Full changelog You can ...| Quarkus
Introduction We’re excited to announce the release of the Quarkus quickjs4j extension, a powerful new addition to the Quarkus ecosystem that enables seamless execution of JavaScript code within your Java applications. Built on top of the quickjs4j library, this extension brings the lightweight QuickJS JavaScript engine to both JVM and Native Quarkus, with full CDI integration and compile-time optimizations. Whether you need to execute dynamic business logic, implement configurable rules eng...| Quarkus
A couple of weeks ago, we announced that our A2A Java SDK has been contributed to the official A2A project! This was a collaboration between our WildFly and Quarkus teams at Red Hat and Google. Today, we have released A2A Java SDK 0.2.3.Beta1, which aligns with the v0.2.3 version of the A2A specification. In this blog post, we’ll cover how to easily get started with Quarkus and A2A using the A2A Java SDK. You can also check out our short video that gives an introduction to the A2A Java SDK....| Quarkus
The agent revolution just took a massive leap forward! Following the recent landmark announcement that Google has donated the Agent2Agent (A2A) protocol to the Linux Foundation, we’re thrilled to announce the launch of the A2A Java SDK, created by the WildFly and Quarkus teams in close collaboration, and now contributed to the official A2A project. A New Era Under Linux Foundation Stewardship The A2A protocol’s transition to the Linux Foundation represents more than just a change of gover...| Quarkus
Today, we released Quarkus 3.24. It comes with major version upgrades to major components and a brand new feature: the Dev Assistant. #47756 - Introduce the Assistant #41310 - Upgrade to Hibernate ORM 7.0 #42292 - Upgrade to Hibernate Validator 9.0 #47108 - Upgrade to Kafka Client 4.0 #47830 - Add OIDC Health Check Update To update to Quarkus 3.24, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your applications from ...| Quarkus
Introduction Hibernate ORM is improving at a very fast speed, and so is its integration with Quarkus, as great database access is a key part of the Quarkus experience. The latest Quarkus 3.24 release upgrades Hibernate to version 7, a major upgrade that implies some breaking changes, and thus will require paying attention to the migration guide when upgrading. Developers working on Hibernate and Quarkus are constantly collaborating, so here’s a quick peek at what happened over the past few ...| Quarkus
We released Quarkus 3.23.4, the third (we skipped 3.23.1) maintenance release for our 3.23 release train. Update To update to Quarkus 3.23, 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 version of Quarkus (including 2.x) to Quarkus 3.23. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.23 migration guide. Full changelog You can ...| Quarkus
Quarkus MCP Server is blazing a trail as the first Java MCP server with Streamable HTTP support—unlocking new possibilities for developers. Read more about in the blog post "Quarkus MCP Server: The First Java Server SDK to Support Streamable HTTP!" by Max Rydahl Andersen. Learn how Quarkus MCP Client can use access tokens to access secure MCP servers in Sergey Beryozkin’s blog post "Use Quarkus MCP client to access secure MCP HTTP servers". Leverage ChatGPT and existing Maven skills, to r...| Quarkus
We released Quarkus 3.23.3, the second (we skipped 3.23.1) maintenance release for our 3.23 release train. Update To update to Quarkus 3.23, 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 version of Quarkus (including 2.x) to Quarkus 3.23. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.23 migration guide. Full changelog You can...| Quarkus
We released Quarkus 3.23.2, the first (we skipped 3.23.1) maintenance release for our 3.23 release train. Update To update to Quarkus 3.23, 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 version of Quarkus (including 2.x) to Quarkus 3.23. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.23 migration guide. Full changelog You can ...| Quarkus
Today, we released Quarkus 3.23. 3.23 comes with a lot of small improvements and some bugfixes together with a couple of new features: #47631 - Enable named data sources for Hibernate Reactive #47445 - OIDC: Add bearer token step up authentication Update To update to Quarkus 3.23, 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 version of Quarkus (including 2.x) to Quarkus 3.23. For more info...| Quarkus
The Model Context Protocol (MCP) is taking the developer world by storm, and now, with its latest spec update: Streamable HTTP support has arrived! We’re thrilled to announce that Quarkus MCP Server is the very first Java-based MCP server SDK to embrace this innovation, making it easier than ever for you to build, experiment, and deploy MCP-powered solutions—wherever you need them. Quarkus MCP Server 1.2 now supports Streamable HTTP alongside stdio and SSE transports. This enables new pos...| Quarkus
Introduction MCP servers that use the Streamable HTTP or HTTP/SSE transports may require MCP client authentication. In the Getting ready for secure MCP with Quarkus MCP Server blog post, we explained how to enforce MCP client authentication with the Quarkus MCP Server and demonstrated how MCP Server DevUI can use Keycloak access tokens to access the MCP server in dev mode and how MCP Inspector and curl can use GitHub access tokens to access the MCP server in prod mode. In this blog post, we w...| Quarkus
Today, we released Quarkus 3.20.1, our first maintenance release for the 3.20 LTS stream. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.20. Update To update to Quarkus 3.20, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.20 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.20. Full changelog You can get the full...| Quarkus
Today, we released Quarkus 3.15.5, our next maintenance release for the 3.15 LTS stream. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.15. Update To update to Quarkus 3.15, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.15 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.15. Full changelog You can get the full ...| Quarkus
We released Quarkus 3.22.3, the second (we skipped 3.22.0) maintenance release for our 3.22 release train. Update To update to Quarkus 3.22, 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 version of Quarkus (including 2.x) to Quarkus 3.22. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.22 migration guide. Full changelog You can...| Quarkus
Read "AI-Powered Form Wizards: Chat, Click, Done" By Loïc Magnette to discover how Conversational AI Forms transform static forms into dynamic, guided experiences that boost data quality and ease of use. Learn how MCP clients can access Quarkus MCP SSE servers with access tokens in "Getting ready for secure MCP with Quarkus MCP Server" by Sergey Beryozkin. Markus Eisele’s "Deploy Java Like a Pro: Your First Quarkus App on OpenShift in Minutes" is a fun, hands-on guide for Java developers t...| Quarkus
The first part of this blog post series briefly introduced agentic AI and discussed workflow patterns. Subsequently, the second installment explored the proper agentic patterns, showing how to implement them using Quarkus and its LangChain4j extension. This third article aims to clarify the differences between these two approaches, discuss their pros and cons, and demonstrate with a practical example how to migrate an AI-infused service using a workflow pattern to a pure agentic implementatio...| Quarkus
We released Quarkus 3.22.2, the first (we skipped 3.22.0) maintenance release for our 3.22 release train. Update To update to Quarkus 3.22, 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 version of Quarkus (including 2.x) to Quarkus 3.22. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.22 migration guide. Full changelog You can ...| Quarkus
What’s changing? The internals of Quarkus test classloading have been rewritten in 3.22. It does not affect production and dev modes, or some Quarkus test modes, such as @QuarkusIntegrationTest, @QuarkusComponentTest. However, @QuarkusTest has changed. This change should make Quarkus testing work better, and it allowed us to fix a pile of longstanding bugs. It will also allow us to improve the integration with test frameworks such as Pact. However, it did introduce a few bugs we know about,...| Quarkus
Today, we released Quarkus 3.22. It comes with several important features, together with some infrastructure improvements: #46848 - Compose Dev Services #34681 - Improved testing class loader infrastructure #44473 - Allow Hibernate ORM and Hibernate Reactive to be used in the same application #46398 - Apply validation modes to the Hibernate Reactive session factory config / Add tests for Reactive + Validator #46728 - Dedicated Dev UI interface to execute HQL (Hibernate ORM) queries #47012 - A...| Quarkus
Introduction The latest version of the Model Context Protocol (MCP) specification introduces an authorization flow. While it will take a bit of time for the new MCP specification to be widely supported, you can already add authentication to client and server following the previous MCP version. You only need an MCP client that can receive an access token and pass it to the MCP server and, obviously, an MCP server that verifies the token. In this post, we will detail how you can enforce authent...| Quarkus
We released Quarkus 3.21.4, the fourth maintenance release for our 3.21 release train. Update To update to Quarkus 3.21, 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 version of Quarkus (including 2.x) to Quarkus 3.21. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.21 migration guide. Full changelog You can get the full change...| Quarkus
We released Quarkus 3.21.3, the third maintenance release for our 3.21 release train. Update To update to Quarkus 3.21, 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 version of Quarkus (including 2.x) to Quarkus 3.21. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.21 migration guide. Full changelog You can get the full changel...| Quarkus
Max Rydahl Andersen discusses Red Hat’s Middleware engineering moving to IBM and how Quarkus remains an open-source project supported by a vibrant global community in his blog post "Quarkus & Red Hat’s evolving middleware strategy". Jeff Beck’s blog post "The Quarkus Edge: How Real Customers Achieve Speed, Performance, and Agility" that highlights real-world success stories from telco, transportation, and banking industries, showcasing how enterprises use Quarkus to achieve massive perf...| Quarkus
Intro This post explores how Quarkus can help organizations reduce costs, streamline development, and modernize their Java applications for today’s cloud-native environments. It outlines the real-world benefits of adopting Quarkus and highlights how its core features address the performance and scalability challenges commonly associated with traditional Java frameworks. Quarkus is already being adopted across industries. One example is Orange, a global telecom provider that selected Quarkus...| Quarkus
We released Quarkus 3.21.2, the second maintenance release for our 3.21 release train. Noticeable changes JUnit update We had to update JUnit from 5.10 to 5.12 to solve an alignment issue with Mockito. JUnit 5.11 comes with several changes to how hierarchies of tests are handled so you might have to adjust your tests accordingly. Update To update to Quarkus 3.21, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update Note that quarkus update can update your app...| Quarkus
We released Quarkus 3.21.1, the first maintenance release for our 3.21 release train. Update To update to Quarkus 3.21, 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 version of Quarkus (including 2.x) to Quarkus 3.21. For more information about the adjustments you need to make to your applications, please refer to the Quarkus 3.21 migration guide. Full changelog You can get the full changel...| Quarkus
Today, together with Quarkus 3.20 LTS, we released Quarkus 3.21. Whereas Quarkus 3.20 LTS is the direct continuation of Quarkus 3.19, Quarkus 3.21 comes with new features. It comes with a lot of small enhancements and the support for the TLS Registry in the MongoDB Client extension. Update To update to Quarkus 3.21, 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 version of Quarkus (including...| Quarkus
It is our pleasure to announce the release of Quarkus 3.20, which is our new LTS (Long Term Support) version. This version is built on the top of Quarkus 3.19 with some additional bugfixes. New features landed in Quarkus 3.21, which was also released today. If you want to know more about our LTS policy, the LTS announcement is a must read. LTS releases are supported for 12 months. If you are coming from the previous LTS, Quarkus 3.15, there are a lot of exciting new features and we recommend ...| Quarkus
Introduction With LLMs becoming increasingly popular we often see them being used even for tasks that are not directly related to text generation. Such case is using LLMs for recommendation systems. In this post we’ll see how you can build such a system using Quarkus LangChain4j but without using LLMs. More specifically we’ll create a simple movie similarity search system using a vector database. The role of Quarkus LangChain4j in this story is to abstract the underlying vector database t...| Quarkus
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io
Quarkus: Supersonic Subatomic Java| quarkus.io