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``