Ratpack v2.0.0 Release Notes

  • ๐Ÿ†• 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.api โ†’ ratpack.exec.api
    • ๐Ÿšš ratpack.config โ†’ moved to ratpack-config module
    • ratpack.error โ†’ ratpack.core.error
    • ratpack.file โ†’ ratpack.core.file
    • ratpack.form โ†’ ratpack.core.form
    • ๐Ÿšš ratpack.func โ†’ moved to ratpack-func module
    • ratpack.handling โ†’ ratpack.core.handling
    • ratpack.health โ†’ ratpack.core.health
    • ratpack.http โ†’ ratpack.core.http
    • ratpack.impose โ†’ ratpack.core.impose
    • ratpack.jackson โ†’ ratpack.core.jackson
    • ๐ŸŒฒ ratpack.logging โ†’ ratpack.core.logging
    • ๐Ÿ“œ ratpack.parse โ†’ ratpack.core.parse
    • ratpack.path โ†’ ratpack.core.path
    • ratpack.registry โ†’ ratpack.exec.registry
    • ratpack.reload โ†’ ratpack.core.reload
    • ratpack.render โ†’ ratpack.core.render
    • ratpack.server โ†’ ratpack.core.server
    • ratpack.service โ†’ ratpack.core.service
    • ratpack.sse โ†’ ratpack.core.sse
    • ratpack.ssl โ†’ ratpack.core.ssl
    • ratpack.stream โ†’ ratpack.exec.stream
    • ratpack.util โ†’ ratpack.exec.util
    • ratpack.websocket โ†’ ratpack.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