blob: 3a94b7bc44f7a2d410416a0802b1282b5f50948f [file] [log] [blame]
h2. Apache Wink 1.0 Release Notes
h3. Overview
This is the second official release of Apache Wink project.
Apache Wink is a framework that helps you to produce and consume RESTful Web Services.
Apache Wink is TCK compliant implementation of the JAX-RS v1.0 specification.
The project also introduces Java API for writing clients that consume HTTP-based RESTful Web Services.
h3. Complete list of issues fixed in 1.0
h4. New Feature
* WINK-69 - Consider an Abdera Provider
* WINK-112 - Support for reading/writing of RSS Feeds
* WINK-137 - MultiPart support
* WINK-142 - Provider support for Jettison
* WINK-154 - Add Jackson provider under wink-providers
* WINK-155 - Deploy Wink as a servlet filter
* WINK-160 - Consider content-type additional params in the resouce matching process
* WINK-181 - Autoregistration of external providers
h4. Bug
* WINK-86 - Empty incoming body content
* WINK-107 - Need to agree on what Request.selectVariant() should do
* WINK-117 - Missing "/" before sub resource in the Admin Console
* WINK-120 - RequestProcessor.PROPERTY_ROOT_RESOURCE refers to wink.searchPolicyContinuedSearch
* WINK-121 - Multiple Accept* headers
* WINK-122 - PathParams lost when using sub resource locators
* WINK-143 - javadoc in HelloWorld sample is wrong
* WINK-144 - Client should use application/octet-stream when no Content-Type specified
* WINK-153 - Jackson calls getContextResolver(type, null)
* WINK-164 - Client should load common providers from wink-providers
* WINK-165 - wink-providers of the server side are not loaded
* WINK-167 - The sort algorithm in ProvidersRegistry.getProvidersByWildcardMediaType ignores priority
* WINK-168 - Move AtomJaxbUtils to internal
* WINK-169 - Cleanup Atom related providers
* WINK-172 - Improve invalid media type toleration
* WINK-183 - wink-providers must be included in the distribution archive
* WINK-187 - org.apache.wink.common.internal.utils.FileLoader is not able to open a stream to existing File.
* WINK-188 - org.apache.wink.server.internal.contexts.HttpHeadersImpl#getRequestHeaderInternal(String) should check for invalid values.
* WINK-191 - ClientConfig's loadWinkApplications always true
* WINK-201 - Fix precedence on custom type conversion
* WINK-204 - wink-providers module should appear before wink-examples module in the main pom.xml
* WINK-208 - Fix issue with UriEncoder with internationalized characters
* WINK-214 - UriTemplateMatcher should tolerate empty @PathParam segments
* WINK-215 - Build fails with missing license header when checking out to eclipse directory
* WINK-217 - runtime should tolerate @Path("") and @Path("/")
h4. Improvement
* WINK-34 - Externalize strings for logging messages above debug
* WINK-60 - Make a better way to debug integration tests
* WINK-113 - Cache reflective calls for JAXB bean annotations
* WINK-114 - Cache parsed Accept header content where possible
* WINK-115 - Add caching to MediaTypeMap.getProvidersbyMediaType()
* WINK-150 - Include JAX-RS API Javadoc on website
* WINK-151 - Make deployment configuration public
* WINK-161 - Make SyndContent/AtomContent support Object values instead of String
* WINK-162 - The client should send appropriate accept header when no accept specified
* WINK-173 - Delay a few calls during initialization unless absolutely required
* WINK-175 - Change ProvidersRegistry MediaTypeMap to allow gets to be faster
* WINK-180 - Change package names of wink-providers to org.apache.wink.providers
* WINK-182 - Move json.org support to a separate module
* WINK-185 - Should add some servicability to common paths
* WINK-186 - Support JAX-RS 1.1 E012
* WINK-189 - Change for continuedSearchPolicy and caching of root resources in registry
* WINK-190 - Performance change for SoftConcurrentMap
* WINK-193 - JAX-RS 1.1 support: C004
* WINK-194 - JAX-RS 1.1 support: C006
* WINK-202 - Change XmlFormattingOptions to not do anything by default
* WINK-203 - Apache HTTP Client change InputStream behavior
* WINK-206 - Make MediaTypeMapper public
* WINK-209 - Request.selectVariant() should take into account Accept-Charset
* WINK-210 - Output of ProvidersRegistry$MediaTypeMap.toString() should be more readable
* WINK-211 - minor serviceability improvement
h4. Sub-task
* WINK-145 - Create JAXB classes for RSS
* WINK-146 - Add unit tests for the RSS object model
* WINK-147 - Add an Apache Wink client example to demonstrate consuming of RSS feeds
* WINK-148 - Add JAX-RS Provider to support HTTP header type="application/rss+xml"
* WINK-171 - JAXBElementXmlProvider ignores charset during unmarsheling
* WINK-177 - Use ContextResolver to receive XmlFormattingOptions
h4. Task
* WINK-118 - Adding documentation regarding the Wink Admin console
* WINK-176 - Apache Wink 1.0 Developer Guide Documentation
h4. Test
* WINK-178 - adding Jackson provider test
* WINK-198 - JAX-RS 1.1 support: E009
* WINK-199 - JAX-RS 1.1 support: E010
* WINK-200 - JAX-RS 1.1 support: E011
h4. Wish
* WINK-179 - test to ensure map types in ProvidersRegistry