Continuing our road towards the 2.0.0 version, the release candidate 4 is ready for testing. Since RC3 released one month ago, about 28 issues were fixed.
- Character oriented subclasses of OutputRepresentation now extend WriterRepresentation for consistent character set handling. StringRepresentation now derives from CharacterRepresentation. This fixed several character set issues in extensions such as GWT, XStream, Jackson or JAXB.
- Status name is now returned to clients for display instead of the status description, in order to not expose internal information by default for security reasons. It is also shorter and doesn’t normally contain line feeds and carriage return forbidden characters.
- OData extension issues related to complex types generation, redirection or unnecessary client connector instantiations were fixed.
- Engine class was refactored to allow the usage of Restlet in constrained environments (such as Applets) where it is forbidden to create a new classloader.
- Security related classes (JaasVerifier, DigestAuthenticator and DigesterRepresentation) were fixed.
- Unecessary log entries under Android were removed, due to usage of BufferedReader without specifying a buffer size.
- The design of the Engine class was fixed to allow custom subclasses to be registered without systematically creating a new EngineClassLoader. This is useful when the security manager is activated. A typical use case is for running Restlet inside Applets.
- Deprecated GwtShellServletWrapper and WadlResource classes, SpringBeanFinder#getSpringBeanRouter method.
- Javadocs improvements with links to online user guide (wiki) and more detailed description of classes such as ServerResource and Finder.
- Optimization of StringRepresentation#getStream() speed by a factor 10 using the ByteArrayInputStream().
- Clarified server connector start message by displaying the protocol and the port number they are listening on.
- Alex Milowski
- Bruno Harbulot
- George Calm
- Jean-Baptiste Dusseaut
- Jean-Philippe Steinmetz
- Kevin Pauli
- Marc Knaup
- Martin Krasser
- Matthew Drooker
- Myriam Leggieri
- Pierre-Yves Ricau
- Rob Heittman
- Roger Heim
- Tal Liron
- Thierry Templier
- Yang Xudong
Thanks to all others who helped us in various ways!