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