All Versions
15
Latest Version
Avg Release Cycle
49 days
Latest Release
-

Changelog History
Page 1

  • v2.0.0

    🆕 New modules

    • ratpack-config
    • ratpack-func

    Module removals

    • ratpack-base (collapsed into ratpack-exec)
    • 🚚 ratpack-hystrix (Hystrix is no longer maintained, relies on ratpack-rx which is removed)
    • ratpack-pac4j (in favor of https://github.com/pac4j/ratpack-pac4j)
    • 👍 ratpack-remote (obsolete due to additions of Imposition and RatpackServer.getRegistry(), URLClassLoader no longer supported in Java > 9)
    • ratpack-remote-test (obsolete due to additions of Imposition and RatpackServer.getRegistry(), URLClassLoader no longer supported in Java > 9)
    • ratpack-rx (in favor of ratpack-rx2)
    • ratpack-thymeleaf (in favor of ratpack-thymeleaf3)

    📦 Package relocations

    • ratpack.apiratpack.exec.api
    • 🚚 ratpack.config → moved to ratpack-config module
    • ratpack.errorratpack.core.error
    • ratpack.fileratpack.core.file
    • ratpack.formratpack.core.form
    • 🚚 ratpack.func → moved to ratpack-func module
    • ratpack.handlingratpack.core.handling
    • ratpack.healthratpack.core.health
    • ratpack.httpratpack.core.http
    • ratpack.imposeratpack.core.impose
    • ratpack.jacksonratpack.core.jackson
    • 🌲 ratpack.loggingratpack.core.logging
    • 📜 ratpack.parseratpack.core.parse
    • ratpack.pathratpack.core.path
    • ratpack.registryratpack.exec.registry
    • ratpack.reloadratpack.core.reload
    • ratpack.renderratpack.core.render
    • ratpack.serverratpack.core.server
    • ratpack.serviceratpack.core.service
    • ratpack.sseratpack.core.sse
    • ratpack.sslratpack.core.ssl
    • ratpack.streamratpack.exec.stream
    • ratpack.utilratpack.exec.util
    • ratpack.websocketratpack.core.websocket

    ⚡️ Dependecy updates

    • netty 4.1.48.FINAL → 4.1.50.FINAL
    • netty-tcnative 2.0.30.FINAL → 2.0.31.FINAL
    • guava 28.2-jre → 29.0-jre
    • rxjava2 2.1.2 → 2.2.19
    • 🚀 reactor 3.1.8.RELEASE → 3.3.7.RELEASE
    • jackson 2.10.3 → 2.11.1
    • ⬇️ dropwizard metrics 4.1.6 → 4.1.9
    • pegdown 1.5.0 → 1.6.0
    • log4j 2.13.1 → 2.13.3
    • 🆕 newrelic 3.15.0 → 5.13.0
    • reactiveStreams 1.0.2 → 1.0.3
    • guice 4.1.0 → 4.2.3
    • caffeine 2.8.1 → 2.8.5
    • retrofit 2.8.1 → 2.9.0
    • commons-codec 1.10 → 1.14
    • snakeyaml 1.23 → 1.26
    • commons-lang3 3.3.2 → 3.10

    TODOs

    • 📦 SiteMain had to inline ratpack-asset-pipeline code to handle package renames.
    • ratpack-asset-pipeline version in ratpack-site is very old, but not a problem due to above TODO.
    • ✂ Remove handling for ratpack.core.server.LaunchException
  • v1.9.0

  • v1.8.0

    April 27, 2020

    Ratpack 1.8.0 is now available!

    🚀 This release adds support for configuring a proxy to utilize with the HttpClient for outgoing requests, additional convenience methods for Promise.retry, a number of dependency updates, and other improvements .

    ⬆️ The following core dependencies have been upgraded:

    • Netty 4.1.37.Final → 4.1.48.Final
    • Netty TCNative 2.0.25.Final → 2.0.30.Final
    • Jackson 2.9.8 → 2.10.3
    • Slf4j 1.7.25 → 1.7.30
    • Guava 21.0 → 28.2-jre
    • ⬇️ Dropwizard Metrics 4.0.5 → 4.1.6
    • Log4j 2.6.2 → 2.13.1
    • Caffeine 2.6.2 → 2.8.1
    • Retrofit 2.4.0 → 2.8.1

    Ratpack's HttpClient can now be configured to utilize a proxy server when sending requests using the HttpClientSpec. proxy method. Configuring the proxy requires specifying the host and port of the proxy. Optionally, the configured proxy can be bypassed for a set of destinations. This set uses the same pattern matching utilized by the core Java libraries and specified here: https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html. It should be noted that the HttpClient does not respect the http.proxyHost, http.proxyPort, and http.nonProxyHosts system properties.

    🚀 In this release, Promise.retry has been extended to allow for specifying a Predicate to indicate when the RetryPolicy should be evaluated.

    ✅ There are also a few other new convenience methods added to support easier development and testing of Ratpack applications.
    Thanks to all who contributed.

    We hope you enjoy Ratpack 1.8.

    --

    Team Ratpack

  • v1.7.6

    January 25, 2020

    🚀 This release includes a fix for a security vulnerability. This upgrade is recommended for all Ratpack users.

    🔖 Versions of Ratpack 0.9.10 through and including 1.7.5 are vulnerable to CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') (aka. XSS),
    👻 in the development error handler. An attacker can utilize this to perform XSS when an exception message contains untrusted data.

    This vulnerability only exists in the handler that renders an internal server error as a readable HTML page which is activates when Ratpack is running in development mode. This mode is only activate by user request (i.e. setting development(true) in the ServerConfig, setting RATPACK_DEVELOPMENT=true in the environment), or when Ratpack detects it is running in an IDE (i.e. IntelliJ), being run by the Groovy shell, or attached to a debugger. By default, Ratpack sets development(false) when packaged as a Jar.

    👉 Users should verify that they are not running Ratpack with development mode activated in production environments.

    We would like to thank Jonathan Leitschuh for reporting this vulnerability.

    🔒 Please see the security advisory for this issue for more information.

  • v1.7.5

    October 09, 2019
  • v1.7.4

    September 25, 2019
  • v1.7.3

    August 18, 2019

    🚀 This release includes a fix for HttpClient idle timeout that was introduced in Ratpack 1.7.0. Specifically, this timeout was incorrectly applying to in-use HTTP connections from the pool that were idle waiting for a server response. This fixes this behavior and clarifies that idleTimeout applies only to connections that are not currently acquired from the pool. This upgrade is recommended for everyone using 1.7.x.

  • v1.7.2

    August 03, 2019

    🚀 This release includes a fix for a regression introduced in 1.7.0 that resulted in double URL encoded query parameters in redirect responses. Please see the issue list below for details. This upgrade is recommended for everyone using 1.7.x.

  • v1.7.1

    July 20, 2019

    Ratpack 1.7.1 is now available!
    🚀 This patch release fixes a bug with idle connection timeouts for Ratpack's HttpClient (introduced in 1.7.0) which prevented timeouts larger than 1 second to be specified.
    No other changes were introduced.

    --

    Team Ratpack

  • v1.7.0

    July 14, 2019

    Ratpack 1.7.0 is now available!
    🚀 This release adds support of idle timeouts when using connection pooling in HttpClient, an improved Promise.retry interface, a few dependency updates, deprecation of the ratpack-pac4j, ratpack-rx, and ratpack-thymeleaf modules and other improvements and bug fixes.

    ⬆️ The following core dependencies have been upgraded:

    • Netty 4.1.32.Final → 4.1.37.Final
    • Gradle 4.10 → 5.1.1
    • Groovy 2.4.15 → 2.5.4
    • ⬇️ Dropwizard Metrics 3.1.1 → 4.0.5
    • Spock 1.1-groovy-2.4 → 1.3-groovy-2.5
    • 🖐 Handlebars 4.0.7 → 4.1.2

    🔧 The idle timeout for Ratpack's HttpClient can now be configured using the HttpClientSpec.idleTimeout method. Specifying a non-zero value for this timeout will allow Ratpack to close unused connections.

    🗄 The new Promsie.retry method provides a mechanism for encoding complex retry logic in Promise behavior. With the addition of this method, the previous retry methods have been deprecated.

    Ratpack will now use the native OpenSSL libraries if available on the runtime system.

    ✅ The new MockApi and HandlerFactory classes provided additional fixtures for writing tests for Ratpack applications. Combined with a mocking framework such as Spock, they allow for declaring remote API behaviors for an application, inline to a test.

    🚀 As of this release the ratpack-pac4j library that is released as part of this project is officially deprecated and will be removed in Ratpack 2.0. Support for the latest version of Pac4j are provided via the ratpack-pac4j module maintained by the Pac4j team.

    🚀 As of this release the ratpack-rx and ratpack-thymeleaf libraries that are released as part of this project are officially deprecated and will be removed in Ratpack 2.0. Users should migrate to the ratpack-rx2 and ratpack-thymeleaf3 libraries.

    🚀 There are also many other new convenience methods, bug fixes and generally cool stuff added in this release.
    Thanks to all who contributed.

    We hope you enjoy Ratpack 1.7.

    --

    Team Ratpack