Finagle v21.11.0 Release Notes

    • ๐Ÿ“ฆ finagle-base-http: Promote several classes out of exp experimental package: c.t.f.http.{GenStreamingSerialServerDispatcher, IdentityStreamTransport, StreamTransport} along with internal support classes. PHAB_ID=D782933

    ๐Ÿ†• New Features

    * finagle-memcached: Add public object `c.t.f.memcached.KeyValidation` with a
      `validKey` method to allow validation of keys before passing them to various
      methods where invalid ones will cause exceptions to be thrown. ``PHAB_ID=D782660``
    ๐Ÿ’ฅ Breaking API Changes
    • ๐Ÿšš finagle-core: Remove c.t.f.loadbalancer.Balancer.maxEffort. Remove the maxEffort argument from Balancers.{p2c, p2cPeakEwma, aperture, aperturePeakEwmaUse, roundRobin}. PHAB_ID=D772863

    • ๐Ÿšš finagle-core: c.t.f.tracing.ClientRequestTracingFilter has been removed. Record relevant tracing information in your service or client directly. PHAB_ID=D777298

    • ๐Ÿšš finagle: Remove com.twitter.finagle.Group, and other rarely used and deprecated pieces that depend on it com.twitter.finagle.memcached.TwitterCacheResolver, com.twitter.finagle.memcached.CacheNodeGroup, com.twitter.finagle.memcached.RubyMemCacheClient, and com.twitter.finagle.memcached.PHPMemCacheClient. Instead of Group, please use Var[Set[T]] or Activity[Set[T]] directly instead. PHAB_ID=D776745

    โš™ Runtime Behavior Changes

    * โšก๏ธ finagle: Update Caffeine cache library to version 2.9.2 ``PHAB_ID=D771893``
    * ๐Ÿ‘ finagle-netty4: The current SOCKS and HTTP proxies support going through an HTTP proxy first,
      and then a SOCKS proxy. It seems more common to do the other way around, so we're going to
      instead support going through a SOCKS proxy and then an HTTP proxy, and drop support for the
      reverse. ``PHAB_ID=D713485``