blob: a8c0c9a93f5b78ffa3a92cf8e777c5cbbc650814 [file] [log] [blame]
////
*******************************************************************
* Copyright (c) 2019 Eclipse Foundation
*
* This specification document is made available under the terms
* of the Eclipse Foundation Specification License v1.0, which is
* available at https://www.eclipse.org/legal/efsl.php.
*******************************************************************
////
[[changes-since-public-review-draft]]
=== Changes Since Public Review Draft
* <<applications>>: Renamed ApplicationConfig class to
Application.
* Chapter <<resources>>: UriBuilder reworked to always encode components.
* <<resource_class_constructor>> and
<<provider_class_constructor>>: Added requirement to warn when choice of
constructor is ambiguous.
* <<resource_field>>: `FormParam` no longer required to be
supported on fields or properties.
* <<resource_method_return>>: Added text describing how to
determine raw and generic types from method return type and returned
instance.
* <<uritemplates>>: Template parameters can specify the regular
expression that forms their capturing group.
* <<reqpreproc>>: Make pre-processed URIs available rather than
original request URI. Added URI normalization.
* <<reqpreproc>>: Removed URI-based content negotiation.
* <<request_matching>>: Reorganized the request matching algorithm
to remove redundancy and improve readability, no functional change.
* <<template_to_regex>>: Changes to regular expressions to
eliminate edge cases.
* <<entity_providers>>: Added requirement to use JavaBean
Activation Framework when no entity provider can be found.
* <<standard_entity_providers>>: Require standard JAXB entity
providers to use application-supplied JAXB contexts in preference to
their own.
* <<contextprovider>>: Added support for specifying media type
capabilities of context providers.
* <<contexttypes>>: Removed `ContextResolver` from list of
injectable resources.
* <<providercontext>>: Changed name to Providers, removed entity
provider-specific text to reflect more generic capabilities.
* <<headersupport>>: New appendix describing where particular HTTP
headers are supported.