Skip to content

Finagle 19.10.0

Compare
Choose a tag to compare
@finaglehelper finaglehelper released this 09 Oct 22:21
· 1277 commits to develop since this release

New Features

  • finagle-partition: Enables cross-build for 2.13.0. 89f06885
  • finagle-exception: Enables cross-build for 2.13.0. d90ae646
  • finagle-exp: Enables cross-build for 2.13.0. 32bc9f48
  • finagle-mysql: Enables cross-build for 2.13.0. ef31c99b
  • finagle-{mux,thrift,thrift-mux}: Enables cross-build for 2.13.0. 47ee31fd
  • finagle-redis: Enables cross-build for 2.13.0. d90ae646
  • finagle-tunable: Enables cross-build for 2.13.0. 69ded534
  • finagle-grpc-context: Enables cross-build for 2.13.0. 65963f58
  • finagle-thrift: Pass a factory to create a TReusableBuffer as the parameter of a finagle client
    to allow multiple clients share one TReusableBuffer. 05b2ec71

Runtime Behavior Changes

  • finagle-base-http: Better performance for the default HeaderMap.add method for headers with
    the same name. 1fab9386
  • finagle-http2: H2ServerFilter will no longer swallow exceptions that fire via
    exceptionCaught in the Netty pipeline. 12621ff8
  • finagle-http: Remove legacy HTTP/2 client implementation and make the MultiplexHandler-based
    implementation the default HTTP/2. b6d0aa19

Breaking API Changes

  • finagle-core: c.t.f.l.FailureAccrualFactory's didMarkDead() changed to didMarkDead(Duration).
    The Duration is the length of time the endpoint is marked dead. fe2f43a3

Bug Fixes

  • finagle-mux: Mux now properly propagates Ignorable failures multiple levels for superseded
    backup requests. This allows for more accurate success rate metrics for downstream services,
    when using backup requests.
    21b181e8