Finatra v2.10.0 Release Notes

  • โž• Added

    
    ๐Ÿ”„ Changed
    
    • finatra-http: Increase composability and flexibility of RouteDSL. RB_ID=912095

    • inject-app: Run installed modules postInjectorStartup before server function. This makes reasoning about the server lifecycle a bit more straight-forward and simplifies things like the exception manager logic for adding and overridding mappers. RB_ID=911965

    • โšก๏ธ finatra-jackson: Update framework tests to FunSuite ScalaTest testing style. RB_ID=911745

    • ๐Ÿšš finatra: Move finatra/benchmarks and finatra/utils framework tests to FunSuite ScalaTest testing style. RB_ID=910680

    ๐Ÿ›  Fixed

    
    * ๐Ÿ‘€ finatra-http: Correctly return a JsonParseException when the
      incoming JSON is not parsable
      as an expected custom case class request object. ``RB_ID=912529``
    
    * finatra-http: Ensure underlying members are injected for
      AbstractControllers. ``RB_ID=911635``
    
    * ๐Ÿ‘ finatra-jackson: Patch ``FinatraDatetimeDeserializer`` to support
      parsing of Long value passed
      as String, e.g., when parsing a query parameter.\ ``RB_ID=911162``
    
    * finatra: Close embedded server clients on embedded server close.
      ``RB_ID=910862``
    
    Closed