•   Overview
  •   Downloads
  •   Documentation
  •   Community
  •   Blog

Q1 2024 RESTEasy Quarterly Releases

Today we'd like to announce a new RESTEasy releases and a new RESTEasy MicroProfile release. 6.2.7.Final This is the latest release for the Jakarta RESTful Web Services 3.1 specification. The release consists mostly of bug fixes and component upgrades. One bug fix worth noting is RESTEASY-338. This is a exposure fix if an error occurs with deserializing JSON with Jackson. This simply creates an ExceptionMapper which can be overridden...
James R. Perkins • January 12, 2024
Read More

RESTEasy Overview and Roadmap

UPDATE 2024-02-19: Jakarta REST is in the process of possibly doing a Jakarta REST 3.2 version instead of a 4.0 version for Jakarta EE 11. What a 3.2 version would include is adding the @Deprecated annotation to the @Context and @Suspended annotations instead of simply removing them. We find this to be a good plan so users are aware of these changes and migration can be done in a more...
James R. Perkins • December 06, 2023
Read More

Q4 2023 RESTEasy Quarterly Releases

Today we announce some new RESTEasy releases. These are the 2023 Q4 releases. There have been two releases; 5.0.9.Final and 6.2.6.Final. 6.2.6.Final This is the latest release for the Jakarta RESTful Web Services 3.1 specification. The release consists mostly of bug fixes and component upgrades. This release includes upgrades to Netty and Undertow for CVE-2023-44487 (Rapid Reset). Full release notes for this release...
James R. Perkins • November 02, 2023
Read More

Using the resteasy-grpc feature together with the WildFly gRPC subsystem

resteasy-grpc[^resteasy-grpc] is a project that can help you to generate a bridge project that can expose REST service APIs to gRPC clients. The resteasy-grpc generated project will wrap your REST project into the final bridge project, and provide a gRPC service by using the standard gRPC server by default, and redirect the gRPC service calls into the backend servlet based REST services internally, which means you need to have a servlet...
Wei Nan Li • September 12, 2023
Read More

Q3 2023 RESTEasy Quarterly Releases

Today we announce some new RESTEasy releases. These are the 2023 Q3 releases. There have been two releases; 5.0.8.Final and 6.2.5.Final. 6.2.5.Final This is the latest release for the Jakarta RESTful Web Services 3.1 specification. The release consists mostly of bug fixes and component upgrades. Full release notes for this release can be found here. 5.0.8.Final This is the latest, and preferred...
James R. Perkins • August 21, 2023
Read More

gRPC and WildFly - Part II: Exposing Jakarta RESTFul Web Services to gRPC

In Part I of this two part series (grpc and WildFly - Part I), we discussed WildFly's grpc subsystem, which supports gRPC services. Here, we introduce the RESTEasy resteasy-grpc project, which allows gRPC clients to communicate with Jakarta RESTFul Web Services. We assume here that the reader is familiar with WildFly, Jakarta REST, protobuf, and gRPC. There is a brief introduction to gRPC in Part I. gRPC is a fairly open system. For example...
Ron Sigal • June 11, 2023
Read More

Q2 2023 RESTEasy Quarterly Releases

Today we announce some new RESTEasy releases. These are the 2023 Q2 releases. There have been two releases; 5.0.7.Final and 6.2.4.Final. 6.2.4.Final This is the latest release for the Jakarta RESTful Web Services 3.1 specification. The release consists mostly of bug fixes and component upgrades. One component upgrade worth noting is the Undertow Upgrade. There was a moderate CVE, CVE-2022-4492, fixed in Undertow...
James R. Perkins • May 16, 2023
Read More

Using The RESTEasy Tracing Feature In WildFly

The RESTEasy tracing feature has been integrated into WildFly since its version 28. The usage of the tracing feature in RESTEasy is already introduced in RESTEasy Documentation[^resteasydoc] and some blog posts[^resteasyposts]. In this article, I’ll focus on the usage of this feature in WildFly. There is an example in the resteasy-example[^resteaasyexample] project showing the usage of the tracing feature, and it uses the Galleon[^galleon] to provision a WildFly 28...
Wei Nan Li • April 19, 2023
Read More

Q1 2023 RESTEasy Quarterly Releases

Today we announce some new RESTEasy releases. Given there was a low impact CVE, we have released some older versions of RESTEasy as well. One big change, that likely seems odd for a patch release, is the way OPTION requests are handled. Previously a DefaultOptionsMethodException was thrown when invoked on a method that does not contain an @OPTIONS annotation. This will now simply return a valid response instead of throwing the exception. The old behavior...
James R. Perkins • March 01, 2023
Read More

Using MicroProfile OpenAPI With RESTEasy

The MicroProfile OpenAPI specification defines a standard and programming language-agnostic interface description for HTTP APIs. Here is the API document to the specification: GitHub - OAI/OpenAPI-Specification: The OpenAPI Specification Repository In this article I'll introduce the basic usage of the example, and then describe its design. At last, I'll introduce some internal implementations of the OpenAPI feature in WildFly and Quarkus. Usage Of The Example I have added an example showing...
Wei Nan Li • February 20, 2023
Read More

RESTEasy Releases

The time has come for two new RESTEasy releases; 6.2.2.Final and 5.0.5.Final. These are both bug fix releases. RESTEasy 6.2.2.Final targets Jakarta RESTful Web Services 3.1. Full release notes for this release can be found here. This will be the current version integrated into WildFly. RESTEasy 5.0.5.Final targets Jakarta RESTful Web Services 2.1. Full release notes for this release can be...
James R. Perkins • December 13, 2022
Read More

An Introduction to the RESTEasy SeBootstrap Usage

Since RESTEasy implements the Jakarta RESTful Web Services 3.1 API, it includes an implementation for the jakarta.ws.rs.SeBootstrap API. The API allows the jakarta.ws.rs.core.Application to be run in a Java SE environment. In this article, I’ll focus on its usage of the feature. Firstly, the simplest way to use the the feature is to write a code block like this: SeBootstrap.start(MyApp.class) .thenApply(instance -&gt...
Wei Nan Li • November 01, 2022
Read More

RESTEasy 6.2.1.Final Release

Today RESTEasy 6.2.1.Final was released. This is a minor release mostly consisting of component upgrades and some fixes for running RESTEasy with the security manager enabled. This was done for the up and coming WildFly 27.0.0.Final release. One point of interest might be a newly added Galleon feature pack. There is now a org.jboss.resteasy:galleon-preview-feature-pack which is based on WildFly Preview. This allows the...
James R. Perkins • October 10, 2022
Read More

RESTEasy 6.2.0.Final Release

We are happy to announce the release of RESTEasy 6.2.0.Final and RESTEasy MicroProfile 2.0.0.Final. Both of these will end up in the up and coming WildFly 27 release. RESTEasy 6.2.0.Final As mentioned in a [previous post]({% post_url 2022-09-08-resteasy-6.2.0.Beta1-release %}) the following two major changes are the reason for a 6.2.0.Final instead of 6.1.1.Final...
James R. Perkins • September 23, 2022
Read More

RESTEasy 6.2.0.Beta1 Release

Today RESTEasy 6.2.0.Beta1 was released. Except component upgrades, there are two changes which resulted in a 6.2.0.Beta1 instead of a 6.1.1.Final. RESTEASY-3085 - Upgrade Jackson to 2.13 RESTEASY-3075 - Implement the EntityPart.withName() Previously there was a blocking bug which did not allow RESTEasy to upgrade to Jackson 2.13. This bug as resolved, and we would like to upgrade Jackson in WildFly too. We...
James R. Perkins • September 08, 2022
Read More
  • Newer Posts
  • Older Posts
  • Overview
  • Downloads
  • Documentation
  • Community
  • Blog
Commonhaus Foundation Commonhaus Foundation
Apache License 2.0 Security
Copyright © RESTEasy. All rights reserved. For details on our trademarks, please visit our Trademark Policy and Trademark List. Trademarks of third parties are owned by their respective holders and their mention here does not suggest any endorsement or association.