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