Version 0.9.18
Released on 2015-06-30.
A major focus of this release was preparing for the pending 1.0 release, primarily in terms of smoothing out some public API.
Work continued on the new session support including more convenient API for single session operations, and extra cookie configuration options.
The Chain
API was given a bit of a refresh with some methods renamed and docs improved. What was previously the handler()
is now called all()
. The assets()
has also been replaced with files()
.
The Pac4j support has been completely rewritten. Please see the RatpackPac4j
class.
Dave Syer kindly contributed improved integration with Spring Boot. Please see the manual documentation for more info.
David Estes also released support for using the Asset Pipeline tool with Ratpack. Please see the manual documentation for more info. The ratpack.io site itself is now using the Asset Pipeline integration.
This release also includes fixes and improvements to SSL handling, request logging, compressed responses with the HTTP client, the context registry, Netty configuration and more.
Thanks also to João Cabrita, Kyle Boon, Vadi Kumar for their contributions.
Links
Pull Requests (7)
- [651] - #650 Make HttpClient support compressed responses (kewne)
- [702] - Converts the ratpack-site to use the asset-pipeline plugin for loading sass and other assets (davydotcom)
- [705] - Extended support for server and client SSL authentication (zedar)
- [711] - Workaround to support Thymeleaf link URL expressions (#517) (todd1251)
- [713] - Fixed stack trace word breaking issue (Vadi)
- [715] - ratpack static assets manual page (davydotcom)
- [717] - fixing browserTest and upgrading Asset-Pipeline to 2.3.8 (davydotcom)
Resolved Issues (22)
- [214] - Improve security of file system handling to prevent directory traversal attacks
- [430] - Add a request log
- [485] - Context registry should encompass request registry
- [537] - Improved configurability of asset handler
- [547] - Suppress Netty EpollEventLoop Exceptions
- [567] - Slim down ServerConfig
- [639] - Merge ratpack-jackson into core
- [650] - HttpClient does not decompress responses
- [660] - Construct for async actions that don't produce values
- [665] - Get codecov.io running for CI builds
- [675] - Make location of ratpack.groovy configurable in Gradle plugin
- [684] - Include Rx to RS adapters, and wrap factories in RatpackRx
- [690] - Support httpOnly and secure cookie for ratpack-session
- [692] - byMethod cannot resolve which method to invoke as a Groovy Closure using Java 8DSL
- [693] - decorate() called twice on bound HandlerDecorator
- [694] - Test http client does not capture Set-Cookie on redirect response
- [697] - GroovyConsole Error
- [698] - ConfigDataReloadInformant Always Polls for Changes
- [703] - Change RequestFixture header and responseHeader to accept CharSequence
- [708] - Allow Fulfiller to accept ListenableFuture
- [710] - Consolidate methods for creating and building registries under `Registry`
- [712] - Development error page stack trace breaks page.