Release Notes - RESTEasy - Version 4.0.0.Beta1 - Text format

Enhancement

  • [RESTEASY-1703] - Add documentation in migration guide, RestEasy 3.x does not allow same path in @Path annotation for sub resource method and sub resource locator.
  • [RESTEASY-1712] - Provide warning msg for ambiguous @Path for sub-resouce/sub-resource locator
  • [RESTEASY-1728] - Introduce property allowing GZIP interceptors to be enabled by default

Feature Request

  • [RESTEASY-1025] - Async (NIO) request processing support in ClientHttpEngine
  • [RESTEASY-1075] - JAX-RS client shoud support redirect
  • [RESTEASY-1566] - Provide support for multi valued query param using javax.ws.rs.ext.ParamConverter
  • [RESTEASY-1679] - JSR-370 (JAX-RS 2.1) implementation
  • [RESTEASY-1701] - Extend server-side async support / RxJava integration
  • [RESTEASY-1746] - Provide support for multi valued resource method array type arguments

Bug

  • [RESTEASY-1244] - Resteasy swallowing Netty Http decoding exceptions
  • [RESTEASY-1549] - Many deprecation warnings in RESTEasy code
  • [RESTEASY-1638] - Permission check failed when creating instance of resteasy client
  • [RESTEASY-1654] - @Gzip annotation not working anymore
  • [RESTEASY-1657] - NettyJaxrsServer ignores @ApplicationPath
  • [RESTEASY-1671] - NPE thrown when @HEAD method returns void
  • [RESTEASY-1675] - MockHttpResponse#getContentAsString() should respect encoding of content
  • [RESTEASY-1693] - Testsuite flag -Dsecurity.manager no longer valid
  • [RESTEASY-1696] - @PreMatching prevents usage of ClientRequestFilter
  • [RESTEASY-1697] - DefaultNumberWriter does not support BigInteger
  • [RESTEASY-1698] - ResteasyViolationException obscures cause if there is one
  • [RESTEASY-1699] - Potential NPE using WeakReference
  • [RESTEASY-1700] - ClientResponse does not return the message entity
  • [RESTEASY-1704] - CVE-2017-7561 resteasy: Vary header not added by CORS filter leading to cache poisoning
  • [RESTEASY-1706] - JAX-RS Annotations on overridden resource methods with generic type parameters are not used
  • [RESTEASY-1710] - StreamingOutput flush/close doesn't work in 3.1.4
  • [RESTEASY-1711] - ResponseStreamPrematurelyClosedTest fails on ibm jdk
  • [RESTEASY-1713] - NullPointerException when Accept is empty
  • [RESTEASY-1718] - Double port in RestEasyClient-URI when using IPv6 and PathParam
  • [RESTEASY-1719] - NewCookie(s) are not commited in server response
  • [RESTEASY-1720] - Fix NPE in LinkBuilderImpl.build()
  • [RESTEASY-1723] - Test failure for SubResourceWarningResource
  • [RESTEASY-1730] - Could not find MessageBodyWriter for java.lang.Boolean
  • [RESTEASY-1732] - Fix treatment of @DefaultValue for missing @PathParam
  • [RESTEASY-1733] - Sse can't server for a get url without "Accept: text/event-stream" header
  • [RESTEASY-1734] - UriBuilder is not working with IPv6 link local addresses
  • [RESTEASY-1735] - RESTEasy returns wrong Content-Encoding data if client request gzip
  • [RESTEASY-1736] - ResteasyProviderFactory instance shared among deployments on WFLY
  • [RESTEASY-1738] - Handle application/x-www-form-urlencoded entity
  • [RESTEASY-1739] - Order ParamConverterProviders and ExceptionMappers by @Priority
  • [RESTEASY-1742] - SSE - filters are not picked up, works for normal endpoints
  • [RESTEASY-1743] - SSE - Error log for java.io.IOException: Broken pipe when Ctrl+C curl command
  • [RESTEASY-1747] - NPE is thrown in server.log when running Sse tests

Task

Sub-task

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.