Skip to content

Finagle 19.5.0

Compare
Choose a tag to compare
@finaglehelper finaglehelper released this 17 May 21:51
· 1522 commits to develop since this release

New Features

  • finagle-http: Add two new methods to com.twitter.finagle.http.MediaType,
    MediaType#typeEquals for checking if two media types have the same type and
    subtype, ignoring their charset, and MediaType#addUtf8Charset for easily
    setting a utf-8 charset. ec0953f1

Bug Fixes

  • finagle-http: Ensure server returns 400 Bad Request when
    non-ASCII characters are present in the HTTP request URI path. a7dae7ea

Runtime Behavior Changes

  • finagle-core: Deterministic aperture (d-aperture) load balancers no longer export
    "loadband" scoped metrics: "widen", "narrow", "offered_load_ema". These were not
    necessary as d-aperture does not change the aperture size at runtime. 20029ac5
  • finagle-core: Request logging now defaults to disabled. Enable it by configuring the
    RequestLogger Stack parameter on your Client or Server. ee9cb4ec
  • finagle-core: Subtree binding failures in NameTree.Union's are ignored in the
    final binding result. 2fde4d2d

Breaking API Changes

  • finagle-core: The c.t.f.client.EndpointerModule and c.t.f.pushsession.PushStackClient public
    and protected APIs have been changed to use the abstract java.net.SocketAddress instead of the
    concrete java.net.InetSocketAddress as relying on the concrete implementation was not
    necessary. 77a3cdfd
  • finagle-http: For Finagle HTTP clients, the withMaxRequestSize(size) API
    method has been removed. For Finagle HTTP servers, the
    withMaxResponseSize(size) method has been removed. The underlying Stack
    params which are set by these methods are respectively HTTP server and HTTP
    client side params only. Using these removed methods had no effect on the
    setup of Finagle HTTP clients and servers. 5eb3ae24
  • finagle-mysql: HandshakeResponse has been removed from finagle-mysql's public
    API. It is expected that users of the library are relying entirely on
    finagle-mysql for handshaking. f0ab09a6