Restlet Framework 2.1 M3 and 2.0.6 released March 31, 2011Posted by Jerome Louvel in NIO, Restlet, Restlet Releases, SDC, SIP.
Past months have been very intense for Noelios in a positive way and we are pleased to release those two new versions today. Our long running effort to develop our own non-blocking NIO connector into Restlet core, comparable in performance to Jetty/Netty/Grizzly but simpler and directly aligned to HTTP/SIP transport semantics is starting to give great results.
First, the 2.0.6 version fixes a couple of issues on the stable branch. In addition, version 2.1 Milestone 3 contains several major enhancements and new features summarized below.
- Support for GWT 2.2 has been added, but due to breaking changes inside GWT core API, we couldn’t maintain compatibility with previous versions of GWT. If you can’t upgrade your GWT version, you can still rely on the 2.0 branch of Restlet.
- Stabilized the built-in SIP and HTTP client and server connectors based on our non-blocking NIO core layer, refactoring the previous design and fixing many bugs. This should solve most issues related to blocked connections and infinite loops that were encountered. See this blog post for an official announce.
- Added a new SDC extension providing a client connector for the Google Secure Data Connector protocol compatible with the official SDC agent. This allows usage of this feature during development phases as well as for deployment to private clouds and other public clouds such as Amazon EC2 and Microsoft Azure. See this blog post for an official announce.
- Improved ClientResource class by adding several properties
- requestEntityBuffering, responseEntityBuffering properties to make transient entities reusable (retry attempts, chunk encoding issues with GAE, response entity reuse)
- maxRedirects property to prevent infinite redirects, in addition to the existing infinite loop detection.
- Added an easy to listener mechanism that facilitates the support of asynchronous representation consumption. We tested this feature successfully by consuming live feeds from CouchDB.
- Updated several dependencies including Jetty to version 7.3.0 and Jackson to version 1.7.1
- Andreas Taube
- Carolyn Duby
- Charlie Mason
- Henry Story
- Guido Schmidt
- John Logsdon
- Kristoffer Gronowski
- Leandro Oliveira
- Olivier Miel
- Phil Dunks
- Sebastien Gaide
Thanks to all others who helped us in various ways for this third milestone.