Finagle v19.11.0 Release Notes

Release Date: 2019-11-06 // over 4 years ago
  • ๐Ÿ†• New Features

    • finagle-base-http: The Uri class now provides access publicly to its
      path, which is the request uri without the query parameters.
      f40fe447
    • ๐Ÿ‘ finagle-mysql: Adding native support to finagle-mysql for MySQL JSON Data Type. A client
      can now use jsonAsObjectOrNull[T] or getJsonAsObject[T] APIs on c.t.f.mysql.Row to
      read the underlying json value as type T or use jsonBytesOrNull API to get a raw byte
      array of the the json column value. 4d403051
    • โœ… MySQL integration tests can now run on a port other than the default (3306). Add a port
      โœ… property to .finagle-mysql/integration-test.properties to customize the value.
      4d403051

    โš™ Runtime Behavior Changes

    • โฌ†๏ธ finagle: Upgrade to Netty 4.1.43.Final and netty-tcnative 2.0.26.Final. cfaaa471
    • ๐Ÿ‘ finagle: Add initial support for JDK 11 compatibility. 04def84b
    • โฌ†๏ธ finagle: Upgrade to caffeine 2.8.0 c335b29e
    • โœจ finagle-http2: Nacks in the form of RST(STREAM_REFUSED | ENHANCE_YOUR_CALM) no
      longer surface as a RstException, instead opting for a generic Failure to be
      symmetric with the HTTP/1.x nack behavior. cb67fa33
    • ๐Ÿšค finagle-mux: The mux handshake latency stat has be changed to Debug
      verbosity. 0eb2cfb6
    • โฌ‡๏ธ finagle-serversets: finagle/serverset2/stabilizer/notify_ms histogram has been downgraded to
      debug verbosity. 30d3d0ea

    ๐Ÿ’ฅ Breaking API Changes

    • ๐Ÿšš finagle-base-http: c.t.f.http.codec.HttpContext moved into c.t.f.http.codec.context.HttpContext
      cc29b265