Finagle v21.6.0 Release Notes

  • ๐Ÿ†• New Features

    
    * finagle-core: Introduce `Dtab.limited`, which is a process-local `Dtab` that will
      NOT be remotely broadcast for any protocol, where `Dtab.local` will be
      broadcast for propagation on supported protocols. For path name resolution, the
      `Dtab.local` will take precedence over the `Dtab.limited`, if the same path is
      defined in both, and both take precedence over the `Dtab.base`. The existing
      `Dtab.local` request propagation behavior remains unchanged. ``PHAB_ID=D677860``
    
    * finagle-core: Add descriptions to RequestDraining, PrepFactory, PrepConn, and
      protoTracing modules in StackClient. Add descriptions to preparer and
      protoTracing modules in StackServer. ``PHAB_ID=D685887``
    
    * finagle-mysql: Add support for MySQL 8.0's default `caching_sha2_password` pluggable
      authentication. ``PHAB_ID=D676015``
    
    ๐Ÿ’ฅ Breaking API Changes
    
    • ๐Ÿšš finagle-memcached: Ketama Partitioned Client has been removed and the Partition Aware Memcached Client has been made the default. As part of this change, com.twitter.finagle.memcached.UsePartitioningMemcachedClient toggle has been removed, and it no longer applies. PHAB_ID=D661460

    • ๐Ÿ— finagle-core: c.t.f.builder.ServerBuilder has been removed. Use the StackServer interfaces instead. PHAB_ID=D689067

    โš™ Runtime Behavior Changes

    
    * finagle-core: Broadcast context keys lookups are now case insensitive. This change is backwards
      compatible as the marshalled key id is unchanged. Although enabled by default, this change will
      be temporarily sitting behind a toggle, `com.twitter.finagle.context.MarshalledContextLookupId`
      that can be used to turn off this change. ``PHAB_ID=D665209``
    
    ๐Ÿ—„ Deprecations
    ~~~~~~~~~~~~
    
    * ๐Ÿ—„ finagle-core: The `ServerBuilder` pattern has been deprecated. Use the stack server pattern
      instead. ``PHAB_ID=D691414``