Version 0.9.0
Released on 2014-01-02.
This is the first release of Ratpack, since it evolved into the project it is today. It's been a long time coming, but finally there is an immutable release that is available from the standard repositories.
The next version, 0.9.1, will be released on the first of February 2014. The intention is that new versions will be released on the first of each month until the time that Ratpack goes 1.0. There is no scheduled date for the release of 1.0. There will be as many 0.9.x releases as the team feel necessary before locking down the API for compatibility.
The Ratpack binaries are currently available in Bintray's JCenter Maven repository (repo link). The artifacts will be sync'd to Maven Central over the next few hours.
Thanks to everyone who has supported Ratpack during its early incubation, and a special thanks to all who have made code contributions. We look forward to your continued support.
Regards,
Team Ratpack
Links
Pull Requests (43)
- [222] - Added support for PATCH http method (bobbywarner)
- [221] - Minor JavaDoc changes (bobbywarner)
- [204] - adjustments to filtering asset paths (#214) (danveloper)
- [201] - Handlebars cache (bnavetta)
- [198] - Update contributors (stefanogualdi)
- [195] - Rename MetricModule and make metrics and health checks independently configurable (rhart)
- [193] - Thymeleaf (stefanogualdi)
- [192] - Added basic functional testing section to the manual. (beckje01)
- [189] - Reset the Metric Registry on spec setup (rhart)
- [186] - Fix links to API javadoc (stefanogualdi)
- [185] - Request completion callback functionality (rhart)
- [181] - Init request if null in getRequest. (beckje01)
- [178] - Make Maximum post size configurable (beckje01)
- [177] - Adding basic metrics support (rhart)
- [167] - Upgrading to Gradle 1.8 release (rhart)
- [166] - Adding support for HTTP header handlers (rhart)
- [165] - Update 02-getting-started.md (Typo) (ColinHarrington)
- [162] - Fix typo in testing chapter (stefanogualdi)
- [158] - Globally configured index files (rhart)
- [157] - fixed typo in the manual: template file should be saved under 'templates... (kmarquardsen)
- [156] - Create convenience methods for PUT and DELETE (rhart)
- [155] - Beginnings of testing chapter (tomaslin)
- [153] - Clean up javadoc for Chain interfaces (rhart)
- [150] - Upgrade to guava 14.0.1 (beckje01)
- [149] - Added site smoke test for API and Manual (beckje01)
- [146] - Add convenience adders to Java version of Chain. (rhart)
- [145] - Convert getAddress to return URI (beckje01)
- [140] - a few changes to the submitted getting started guide (tomaslin)
- [138] - Adding Java convenience methods for adding GET handlers to a chain (rhart)
- [137] - Manual : Getting started guide (tomaslin)
- [136] - Unit test for issue #72 - send empty response (rhart)
- [126] - Convenience methods for sending byte array responses (rhart)
- [117] - Adding "modified since" support to FileRenderer (rhart)
- [109] - File renderer (rhart)
- [107] - adding convenience responder methods for common mime-types (danveloper)
- [98] - Redirect on exchange (beckje01)
- [77] - Add timestamp checking to template compilation. (jimwhite)
- [70] - Redirect Location Header (beckje01)
- [68] - Optional path parameters (paulfairless)
- [59] - Added a very simple smoke test to the ratpack site. (beckje01)
- [57] - Clean up task (beckje01)
- [56] - Gradle Update (beckje01)
- [12] - Code coverage build support (erdi)
Resolved Issues (123)
- [218] - Don't do blocking i/o on the processing thread when rendering handlebars templates
- [215] - Calling context.render(null) should raise a 404
- [211] - Allow to override specific properties on a per test basis
- [210] - Support deployment as a fat jar file
- [209] - IllegalReferenceCountException when parsing the request in the background
- [208] - Allow registration of actions to run against the Guice Injector on startup
- [207] - Validate that the Groovy version used at runtime is ok
- [202] - ratpack-groovy-test shouldn't depend on ratpack-remote
- [200] - Ensure that there is a trailing / when assets path match an index file
- [199] - Making a GET to a directory with no valid index file should not halt the pipeline
- [196] - Support shutting down the app from within
- [194] - Expose fixtures for creating small embedded applications integrated with the test http client for functionally testing modules/extensions
- [191] - Form support (incl. multi part forms)
- [190] - maxContentLength in ratpack.properties is not respected
- [188] - Cache handlebars templates
- [187] - Transparent support for OPTIONS method
- [184] - Site and manual present blank white pages if you're offline
- [183] - Make it easier for upstream handlers to make something available to all downstream handlers
- [182] - Provide callback for request completion
- [180] - Error in script generated by distZip
- [179] - Routing by prefix and method handlers
- [175] - CSV reporting for Metrics
- [174] - Console reporting for Metrics
- [170] - Custom metrics
- [169] - Basic metrics support
- [168] - Make maximum post size configurable
- [161] - Setting Headers for TestHttpClient before a request
- [154] - Create convenience methods for PUT and DELETE
- [152] - Provide convenience methods for type coercion of path tokens
- [148] - Make it possible to specify default index files globally
- [147] - Clean up javadoc for Chain interfaces
- [144] - Test side support for remote control.
- [143] - Manual style guide
- [142] - Make it possible to bootstrap Ratpack Guice with a parent injector
- [141] - Don't block for IO on the main thread when rendering handlebars templates
- [135] - Ratpack apps don't run from Groovy Console
- [134] - Add JSON serialization module
- [132] - The groovy DSL for blocking actions should not mask the handler closure's delegate
- [131] - Document how content types are detected for handlebars templates
- [130] - Failing test on Windows
- [129] - Add a way to get request body as bytes
- [128] - Allow Ratpack applications to run using HTTPS
- [127] - Make it easier to set the content type without the body
- [124] - Core concepts Manu chapter
- [120] - Handlers manual chapter
- [118] - Integration with groovy-remote
- [116] - Unit testing support for Handler implementations (i.e. Context builder).
- [115] - Do not allow for test classes to end with Test
- [114] - Provide API for executing blocking IO operations
- [111] - Fix compass warnings about image files
- [110] - response.sendFile looks up absolute files relative to script location
- [108] - Add a File renderer
- [105] - Add convenience methods for common types to ByAcceptsResponder
- [104] - Handlebars.java support
- [103] - Allow bindings to be directly added to the module registry
- [101] - Specify file other than ratpack.groovy for standalone scripts
- [100] - Move send() methods to Context.
- [99] - IOException is printed to System.err when clients drop a connection during response transmission
- [97] - NullPointerException on static file transmission
- [96] - Change bootstrapping to be based on ratpack.properties file on class path
- [95] - Expose ServiceRegistry in Chain
- [94] - Allow the global handlers {} block in scripts to accept Guice beans
- [93] - Upgrade Ratpack to use final release of Netty
- [92] - Introduce Buildable as a DSL pattern
- [91] - Change content negotiation DSL
- [90] - Add accepts based routing methods to Chain
- [89] - Add convenience method (toExchange) for dealing with If-Modified-Since
- [88] - Make it convenient to send the contents of an input stream
- [87] - Make it convenient to send a byte[]
- [86] - Errors that occur trying to render errors to the response cause unhandled exceptions
- [84] - Come up with better name than Exchange
- [81] - Add convenience adders to Java version of Chain.
- [80] - Make content negotiation easier
- [79] - Add ServiceInjectingHandler super class that reflectively calls a method with services
- [78] - Support implicitly retrieving from service registry for closure handlers by param types.
- [75] - Split ratpack-test-support Internal vs Public
- [74] - Modifying HTML template file doesn't change rendered page
- [72] - Empty response.send throws io.netty.buffer.IllegalBufferAccessException
- [69] - Support for HEAD verb
- [64] - Create prefixAny method in Handlers.java to support multiple path matching
- [60] - Add configuration option for using async (i.e. no workers) for Groovy apps
- [55] - Shutdown is not releasing bound ports
- [54] - Provide API for dealing with File uploads
- [52] - compilation error: warnings found and -Werror specified
- [51] - Get the front page of the site ready for first release
- [49] - Create injected handler variants for singletons and per request instances
- [48] - Add smoke tests for website
- [46] - redirect() should intelligently create the Location header
- [45] - Report MissingMethod/PropertyExceptions from Groovy DSL in a user-friendly way
- [44] - Add support for a public-facing URL to core
- [43] - Print a valid url on server startup
- [42] - Integrate Perf4J for collecting metrics
- [41] - Ensure the manual works in IE
- [40] - Require that the build executes in a UTF8 environment
- [39] - Automatically detect broken links in the manual and API reference
- [38] - Create a README for the manual subproject focussed on helping people contribute the docs
- [37] - Test pathological cases for Request.getQuery()
- [36] - Degenerify RoutingBuilder
- [35] - Extract an interface out of MediaType.
- [34] - Make Request, Response, Exchange injectable into objects created by Guice
- [33] - Add a convenient way to use a HTML builder in the Groovy module
- [31] - Create example app for a plain Java ratpack app
- [30] - Make RatpackServerBuilder take a File to set up as the default file system binding
- [29] - Provide a framework for rendering objects to the response
- [26] - Add tests for cache header behaviour of asset serving
- [25] - Pre load Groovy in the background when starting a Groovy app
- [24] - Move all public API to Java
- [23] - Finalize Groovy routing DSL
- [22] - Change RatpackServer to not extend the Guava Service type
- [21] - Make RatpackServerBuilder support a fluent style.
- [20] - Style Javadoc
- [19] - Provide support for testing ratpack apps
- [15] - Provide a better API for reading query string and form params.
- [14] - Publish binaries to Bintray.
- [13] - Audit for license headers and configure gradle idea to add them automatically for new files
- [11] - Add exception handling
- [7] - Deploy Ratpack application on Heroku
- [6] - Define pluggable template renderer strategy
- [5] - Make configuration extensible
- [4] - Create website
- [3] - Add contributing guidelines
- [2] - Create preliminary user manual
- [1] - Missing POST route does not cause an error