Finagle v6.38.0 Release Notes

  • ๐Ÿ†• New Features

    
    * finagle-http: `HttpNackFilter` now handles both retryable and non-retryable nacks via a new
      header: "finagle-http-nonretryable-nack". These are converted to non-retryable `c.t.f.Failures`
      and counted by a new counter "nonretryable_nacks". ``RB_ID=865468``
    
    * finagle-toggle: Is no longer considered experimental. ``RB_ID=868819``
    
    ๐Ÿ’ฅ Breaking API Changes
    
    • finagle-kestrel: c.t.f.kestrel.protocol.ResponseToEncoding is now private[finagle]. RB_ID=866612

    • finagle-memcached: c.t.f.memcached.protocol.text.{CommandToEncoding, ResponseToEncoding}, c.t.f.memcached.protocol.text.client.{AbstractDecodingToResponse, ClientTransport, DecodingToResponse} are now private[finagle]. RB_ID=866612

    • ๐Ÿ“ฆ finagle-netty4: Move numWorkers flag out of the package object so it gets a user friendly name: c.t.f.netty4.numWorkers instead of c.t.f.netty4$.package$.numWorkers. RB_ID=123567

    • ๐Ÿ‘ท finagle-core: c.t.f.netty3.WorkerPool is no longer visible outside of c.t.f.netty3. RB_ID=123567

    • finagle-core: The content parameter of the ClientSslContext and ClientSslContextAndHostname TlsConfig options has been renamed to context. RB_ID=868791

    โš™ Runtime Behavior Changes

    
    * โฌ‡๏ธ finagle-thriftmux: Removed "<server_label>/thriftmux/downgraded_connections" and
      "<server_label>/thriftmux/connections" gauges. Counters are still available at
      "<server_label>/thrifmux/connects" and "<server_label>thriftmux/downgraded_connects".
      ``RB_ID=867459``