Finagle v19.10.0 Release Notes
Release Date: 2019-10-08 // over 4 years ago-
๐ New Features
* ๐ finagle-partition: Enables cross-build for 2.13.0. ``PHAB_ID=D380444`` * ๐ finagle-exception: Enables cross-build for 2.13.0. ``PHAB_ID=D381107`` * ๐ finagle-exp: Enables cross-build for 2.13.0. ``PHAB_ID=D380497`` * finagle-http: Expose header validation API to public. ``PHAB_ID=D381771`` * ๐ finagle-mysql: Enables cross-build for 2.13.0. ``PHAB_ID=D377721`` * ๐ finagle-{mux,thrift,thrift-mux}: Enables cross-build for 2.13.0. ``PHAB_ID=D373165`` * 0๏ธโฃ finagle-netty4: Add support to stop default Finagle Netty 4 Timer. ``PHAB_ID=D381605`` * ๐ finagle-redis: Enables cross-build for 2.13.0. ``PHAB_ID=D381107`` * ๐ finagle-tunable: Enables cross-build for 2.13.0. ``PHAB_ID=D373170`` * ๐ finagle-grpc-context: Enables cross-build for 2.13.0. ``PHAB_ID=D373168`` * finagle-thrift: Pass a factory to create a TReusableBuffer as the parameter of a finagle client to allow multiple clients share one TReusableBuffer. ``PHAB_ID=D378466`` * ๐ finagle-zipkin-{core,scribe}: Enables cross-build for 2.13.0. ``PHAB_ID=D381675`` โ Runtime Behavior Changes
๐ finagle-base-http: Better performance for the default
HeaderMap.add
method for headers with the same name.PHAB_ID=D381142
finagle-http2: H2ServerFilter will no longer swallow exceptions that fire via
exceptionCaught
in the Netty pipeline.PHAB_ID=D369185
๐ finagle-http: Remove legacy HTTP/2 client implementation and make the
MultiplexHandler
-based implementation the default HTTP/2.PHAB_ID=D362950
๐ฅ 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. ``PHAB_ID=D369209`` * ๐ finagle-core: removed the `staticDetermisticApertureWidth` flag. The behavior is now as if the flag was set to `true` which was also the default behavior. ``PHAB_ID=D382779`` ๐ 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. ``PHAB_ID=D365729``