RESTEasy Changelog

What's new in RESTEasy 3.0.9

Sep 18, 2014
  • Bug:
  • [RESTEASY-779] - DataSourceProvider does not properly read InputStream
  • [RESTEASY-915] - delegates should traverse class hierarchy
  • [RESTEASY-923] - Only the root method of an overridden method in an inheritance hierarchy may be annotated with parameter constraints
  • [RESTEASY-975] - Client Framework not honoring connection timeouts Apache Client 4.3
  • [RESTEASY-1012] - Resteasy broken with Spring 4
  • [RESTEASY-1049] - Validation and CDI - Part II
  • [RESTEASY-1050] - HttpServletInputMessage::setRequestUri(URI baseUri, URI requestUri) does not preserve baseUri
  • [RESTEASY-1054] - ViolationReport is not processed by JAXB provider in AS 7 and WF 8
  • [RESTEASY-1056] - Undesired runtime dependency on EJB classes
  • [RESTEASY-1058] - JaxrsInjectionTarget bean resolution fails with LazyValidatorFactory
  • [RESTEASY-1060] - Buglet in ResteasyProviderFactory.registerProviderInstance()
  • [RESTEASY-1063] - resteasy-validator-provider-11 3.0.7.Final validation error
  • [RESTEASY-1064] - Resteasy Netty Buffer Leak
  • [RESTEASY-1077] - Regression: URIs with trailing slash no longer match anything
  • [RESTEASY-1078] - NumberFormatException in NoContent.isContentLengthZero for Content-Length > Integer.MAX_VALUE
  • [RESTEASY-1079] - Exceptions not being thrown under SynchronousDispatcher
  • [RESTEASY-1080] - DataSourceProvider does not delete the temporary files it creates
  • [RESTEASY-1082] - Invocation of a CDI bean/JAX-RS resource outside of the JAX-RS pipeline breaks ResteasyProviderFactory
  • [RESTEASY-1084] - SpringContextLoaderListener breaks build
  • [RESTEASY-1087] - Extra quotes on path in RESTEasy 3.0.x
  • [RESTEASY-1092] - Text responses should default to charset UTF-8
  • [RESTEASY-1094] - Content-Range header not sent when the input Range is the entire file length
  • [RESTEASY-1095] - RestEasy-Netty4: ByteBuf leak in ResteasyHttpRequestDecoder
  • [RESTEASY-1097] - ContainerRequestContext setRequestUri violates getUriInfo javadoc
  • [RESTEASY-1098] - ContainerRequestContext setRequestUri doesn't affect @Context-injected UriInfo
  • [RESTEASY-1099] - ContainerRequestContext setRequestUri breaks UriInfo getBaseUri
  • [RESTEASY-1103] - Resteasy secure processing to be turn on by default to apply entity expansion limit
  • [RESTEASY-1106] - ResponseBuilderImpl.links() removes previously added Link-Headers
  • [RESTEASY-1107] - ContainerResponseFilter with @Prematch is ignored
  • Enhancement:
  • [RESTEASY-945] - Make ResteasyConstraintViolation configurable
  • [RESTEASY-1091] - Default entity reference expansion to false [defense-in-depth]
  • Feature Request:
  • [RESTEASY-838] - Add JSON MIME type to @Formatted to "pretty" print JSON output
  • [RESTEASY-997] - Allow for CDI integration outside of normal containers
  • [RESTEASY-1035] - CORS Filter
  • [RESTEASY-1086] - RestEasy master branch doesn't compile
  • [RESTEASY-1100] - Upgrade Jackson to 2.4.1 (to be in sync with WildFly 9)

New in RESTEasy 3.0.7 (Apr 1, 2014)

  • Bug:
  • [RESTEASY-982] - Crypto module tests create txt files outside of build directory
  • [RESTEASY-994] - Chosen variant is not always the best match
  • [RESTEASY-996] - POSTs give JAXBUnmarshalException if @XmlSchema annotation present and expand.entity.references is false
  • [RESTEASY-1007] - AcceptHeaderByFileSuffixFilter has public fields which is not allowed by CDI
  • [RESTEASY-1009] - NullPointerException when using the CdiInjectorFactory in Netty servers.
  • [RESTEASY-1018] - Typo in method name SecurityDomain.isUserInRoll
  • [RESTEASY-1019] - EntityTagDelegate fails to parse weak EntityTags
  • [RESTEASY-1024] - UriBuilder.fromMethod not accepting valid method
  • [RESTEASY-1026] - NewCookie httpOnly value ignored in a servlet environment
  • [RESTEASY-1033] - java.lang.IllegalStateException: Response is closed if trying to read the entity from response for methods that return void
  • [RESTEASY-1036] - resteasy-netty4: NullPointerException when connection keep alive is false
  • [RESTEASY-1038] - UriBuilder.queryParam with URI as param with query param
  • Feature Request:
  • [RESTEASY-1029] - Netty4 adapter buffers all output, defeating StreamingOutput
  • [RESTEASY-1031] - NewCookieHeaderDelegate ignores "Expires" field
  • [RESTEASY-1035] - CORS Filter
  • Patch:
  • [RESTEASY-1027] - RESTEasy-Guice: Use List

New in RESTEasy 3.0.6 (Dec 12, 2013)

  • Bug:
  • Validation of method params is not internationalized
  • @Context injection doesn't work in super class
  • Using @MultipartForm doesn't work with ResteasyClientBuilder
  • Netty4 async not working
  • Another Null pointer exception in GeneralValidatorImpl
  • Client gives out of memory error, if consuming a huge multipart form via POST
  • Guice: arbitrary order of binding declarations may lead to a problem during the initialization due to missing conversion dependencies
  • client proxy isn't setting entity annotations on request
  • Enhancement:
  • filename support for a @MultipartForm annotated class
  • Feature Request:
  • Only first request is successfull if NettyJaxrsServer+AsynchronousResponse is used
  • Configurable client response buffer size

New in RESTEasy 3.0.5 (Nov 2, 2013)

  • Bug Fixes:
  • Validation of method params is not internationalized
  • resteasy-validator-provider-11 is not declared in resteasy-bom
  • Response#getAllowedMethods() is broken
  • resteasy-netty4 not declared in resteasy-bom
  • Sub-resources locator failing inconsistently
  • Resteasy Client does not properly handle Server exception, rendering Client inoperable
  • Deploying a simple Servlet 3.0 RESTEasy application into Tomcat 7 fails
  • RestEasyUriBuilder.host does not accept null to reset host per JavaDoc
  • jackson-jaxrs-json-provider module.xml -- missing dependency?
  • SSLContext needs to be initialized
  • Stream closed exception in resetStream on IBM jdk 16, 17 on RHEL 5, 6
  • AsyncContext.resume() not handlign unhandled exceptoins
  • Remove deprecated JBoss Maven Repository
  • Validation violation type should be determined without traversing @Valid associations
  • Proxied CDI sub-resource has wrong parameters injected
  • ClientBuilder Does Not Recover After Server Errors
  • Component Upgrade:
  • ThreadSafeClientConnManager has been deprecated.
  • Feature Request:
  • Only last cookie is parsed (out of a multi-cookies "Cookie" header)
  • Add JSON-P provider support

New in RESTEasy 3.0.4 GA (Sep 6, 2013)

  • Bug:
  • [RESTEASY-662] - RestEasy and XXE injection - Services that accept XML are vulnerable to XXE attacks, Part II
  • [RESTEASY-669] - RestEasy and XXE injection - Services that accept XML are vulnerable to XXE attacks, Part III: Fastinfoset
  • [RESTEASY-670] - RestEasy and XXE injection - Services that accept XML are vulnerable to XXE attacks, Part IV: Jettison
  • [RESTEASY-699] - RESTEasy: Returns HTTP Code 406 instead 400 for MIME-type '/*'
  • [RESTEASY-839] - SerializableProvider should use Media.isCompatible
  • [RESTEASY-869] - RestEasy bypass JAXP secured processing feature when XXE is disabled
  • [RESTEASY-913] - Null pointer exception in GeneralValidatorImpl
  • [RESTEASY-934] - Link.JaxbLink can't be unmarshalled
  • [RESTEASY-936] - Resteasy fails to match class level wildcard resources correctly
  • [RESTEASY-937] - Method that returns a list of object throw com.fasterxml.jackson.databind.JsonMappingException: Incompatible types: declared root type exception
  • [RESTEASY-941] - Root resource not found
  • Feature Request:
  • [RESTEASY-881] - jackson-jaxrs-base-VERSION.jar missing from WildFly modules
  • [RESTEASY-916] - Return validation violation reports in JAXB / JSON format
  • [RESTEASY-930] - setProxy on clientbuilder api
  • [RESTEASY-931] - Netty4 + async
  • [RESTEASY-932] - ServletContainerInitializer support
  • [RESTEASY-933] - JOSE JWE Support
  • [RESTEASY-939] - Generic type can be incorrect with ExceptionMapper
  • Task:
  • [RESTEASY-935] - Update Wildfly with 3.0.4

New in RESTEasy 3.0.3 GA (Sep 2, 2013)

  • Bug fix:
  • Resuming AyncResponse cause IllegalStateException "Unknown media type"
  • Set-Cookie "Expires" attribute breaks JAX-RS client
  • AsyncResponse.cancel() should be idempotent
  • AsyncResponse.setTimeout can be called in another thread
  • AsyncContext.resume(Throwable) must catch unhandled exceptions

New in RESTEasy 2.3.1 GA (Jan 19, 2012)

  • Maintenance Release

New in RESTEasy 2.3.0 GA (Dec 5, 2011)

  • Bug:
  • [RESTEASY-630] - ResponseBuilder.lastModified, type, language, cacheControl, etc... should accept null
  • [RESTEASY-631] - hc 4.x DELETE with body creates error
  • Task:
  • [RESTEASY-628] - make yaml doc clearer

New in RESTEasy 2.0.1 GA (Aug 11, 2010)

  • [RESTEASY-363] - OPTIONS requests returns 404 Not Found
  • [RESTEASY-425] - NPE When Using Spring AOP with RESTEasy ClientProxy
  • [RESTEASY-426] - Failure to match subresource target for one HTTP verb but not another
  • [RESTEASY-427] - @Produces not used to determine response content-type when corresponding request leaves Accept header unset
  • [RESTEASY-428] - StringParameterInjector uses valueOf for Enums but JAXB creates fromValue
  • [RESTEASY-433] - ExceptionMapper not called when thrown from PreProcessInterceptor
  • [RESTEASY-434] - providers created with first listed constructor

New in RESTEasy 2.0.0 GA (Aug 6, 2010)

  • [RESTEASY-424] - PostProcessInterceptor isn't traversed when resource throws WebApplicationException