Release Notes
Sub-task
- [RESTEASY-2895] - Upgrade Google Guice to 5.0.1
- [RESTEASY-2896] - Upgrade Undertow to 2.2.7
- [RESTEASY-2897] - Upgrade Weld to latest 3.1
- [RESTEASY-2898] - Upgrade WildFly Core dependencies to 15.0.1.Final
- [RESTEASY-2899] - Upgrade mockito to 3.10.0
- [RESTEASY-2900] - Upgrade Spring to 5.3.7
- [RESTEASY-2902] - Only use Elytron for authentication configurations
- [RESTEASY-2903] - Ignore remote EJB tests until WildFly ships with the new EJB client
- [RESTEASY-2904] - Upgrade testing WildFly version to 23.0.2.Final
Feature Request
- [RESTEASY-1859] - @BeanParam beans should allow private no-arg constructors
- [RESTEASY-2700] - Reactor-netty as a server-adapter
- [RESTEASY-2886] - JDK 16 support
- [RESTEASY-2907] - Require a minimum of Java 11 for compiling RESTEasy
- [RESTEASY-2943] - Support reactive publishers at the HttpClientEngine level
Bug
- [RESTEASY-1721] - ServerResponseWriter sets HTTP status 204 even though response was written to HttpServletResponse
- [RESTEASY-2673] - Unable to set cookies per request while retaining ResteasyClient reusability
- [RESTEASY-2779] - ResourcePropertyInjector injects twice
- [RESTEASY-2801] - RestClientDefinitionException on Closeable#close due to wrong template
- [RESTEASY-2812] - MediaTypeHeaderDelegate cache can be poisoned by erroroneous semi-colons
- [RESTEASY-2818] - Sporadic ArrayIndexOutOfBoundsException on first few calls
- [RESTEASY-2819] - Remove the isAsynStreamProvider check in SseEventSinkInteceptor
- [RESTEASY-2826] - resteasy-vertx: Response Headers with String value of same type are overwritten
- [RESTEASY-2834] - The RestClientExtension for the Eclipse MicroProfile client leaks the bean manager
- [RESTEASY-2842] - Java 2 Security issues with Mime4JWorkaround
- [RESTEASY-2850] - Server Sent Events repeatedly sent
- [RESTEASY-2854] - Incorrect behavior: Resteasy Server Sent Events implementation incorrectly triggers an OnError event when an HTTP 503 occurs.
- [RESTEASY-2857] - resteasy-multipart-provider erroneously depends on resteasy-client
- [RESTEASY-2865] - Cannot extend timeout from JAX-RS timeout handler
- [RESTEASY-2868] - VertxClientEngineTest fails on Windows CI frequently
- [RESTEASY-2870] - Spring Web: @ExceptionHandler response does not override @ResponseStatus
- [RESTEASY-2872] - Multipart annotation ignored when using async rest client
- [RESTEASY-2884] - Missing AccessController.doPrivileged() calls in DefaultConfiguration cause Java 2 Security errors.
- [RESTEASY-2892] - If the MP Config API is not being used the ServletContext init parameters are not searched
- [RESTEASY-2905] - HeaderUtils requires --add-opens on JDK 16+
- [RESTEASY-2910] - Do not skip the install or JAR plugins
- [RESTEASY-2912] - Incorrect naming of JsonpMPtest class
- [RESTEASY-2913] - Remove JacksonDataTypeTest#testDatatypeNotSupportedDuration
- [RESTEASY-2925] - Inconsitent NewCookie parsing when unknown attributes is found
- [RESTEASY-2932] - FormParam splitting may truncate the value of a parameter
Task
- [RESTEASY-2816] - Update the RESTEasy Spring document
- [RESTEASY-2864] - Fix code bug in Chapter 52 of User Guide
- [RESTEASY-2876] - Move Arquillian related resources out of the resteasy-dependencies BOM
- [RESTEASY-2888] - Update the POM's to have a parent of their direct parent
- [RESTEASY-2889] - Migrate the resteasy-client-reactor-netty to use JBoss Logging instead of slf4j
- [RESTEASY-2924] - Remove Travis CI config
- [RESTEASY-2930] - Resolve deprecated Netty methods and classes
- [RESTEASY-2934] - Replace deprecated class org.bouncycastle.openssl.PEMWriter
- [RESTEASY-2936] - Resolve runtime deprecation warnings for Integer, Float, Byte, Short, Double, Long
- [RESTEASY-2937] - Resolve deprecation warnings for class constructor newInstance()
- [RESTEASY-2938] - Replaced deprecated method Assert.assertThat with MatcherAssert.assertThat
- [RESTEASY-2939] - Resolve deprecated infinispan EvictionType methods
- [RESTEASY-2940] - Update the Eclipse code style configuration and add a code style configuration for other IDE's
- [RESTEASY-2941] - Migrate the checkstyle configuration to a new project
- [RESTEASY-2954] - Synchronize main with the 4.6 dependencies
- [RESTEASY-2955] - Do not use the org.jboss.resteasy:resteasy-jaxrs-all for the resteasy-bom parent
- [RESTEASY-2958] - Update the jboss-modules to match what is in WildFly
Component Upgrade
- [RESTEASY-2862] - Upgrade Vert.X to 4.0.3 and Netty to 4.1.60.Final
- [RESTEASY-2879] - Upgrade Jackson to 2.12.3
- [RESTEASY-2933] - Upgrade Hibernate Validator to 6.0.22.Final
- [RESTEASY-2942] - Upgrade dependencies to match Quarkus and WildFly
Enhancement
- [RESTEASY-2843] - RESTEasy responds with a stack trace for NotFoundException
- [RESTEASY-2866] - Ensure @Context-injected proxies implement all interfaces
- [RESTEASY-2869] - Cache the hasDecorator result in Jackson2Provider