Finatra v19.9.0 Release Notes

Release Date: 2019-09-11 // over 4 years ago
  • โž• Added

    • ๐Ÿ”ง finatra-kafka: Add withConfig method variant which takes a Map[String, String] to allow for more complex configurations 60b5d3f1

    ๐Ÿ”„ Changed

    ๐Ÿšš finatra: Remove commons-lang as a dependency and replace it with alternatives from stdlib when possible. 1c32f9a7

    inject-server: Changed c.t.inject.server.InMemoryStatsReceiverUtility to show the expected and
    actual values as part of the error message when metric values do not match. cefb1749

    finatra-kafka-streams: Improve StaticPartitioning error message ec0f87fd

    ๐Ÿ›  Fixed

    ๐ŸŽ finatra-http: Support Http 405 response code, improve routing performance for non-constant route 983a2c8f

    โšก๏ธ inject-app: Update c.t.inject.app.App to only recurse through modules once. We currently
    ๐Ÿ“œ call TwitterModule#modules more than once in reading flags and parsing the list of modules
    over which to create the injector. When TwitterModule#modules is a function that inlines the
    instantiation of new modules we can end up creating multiple instances causing issues with the
    list of flags defined in the application. This is especially true in instances of TwitterModule
    implemented in Java as there is no way to implement the trait TwitterModule#modules method as a
    eagerly evaluated value. We also don't provide an ergonomic method for Java users to define
    dependent modules like we do in apps and servers via App#javaModules. Thus we also add a
    ๐Ÿ‘ TwitterModule#javaModules function which expresses a better API for Java users. 8d0a59fa