Finagle v21.9.0 Release Notes

  • ๐Ÿ†• New Features

    * finagle-core: Add method Tracing#recordCallSite to record callsite-specific annotations including
      code.function, code.namespace, code.filepath and code.lineno. See details at 
      [OpenTelemetry source code attributes](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/semantic_conventions/span-general.md#source-code-attributes) ``PHAB_ID=D753929``
    
    ๐Ÿ’ฅ Breaking API Changes
    
    • ๐Ÿšš finagle-thrift: Removed c.t.finagle.thrift.ThriftClient#newMethodIface and ThriftClient#thriftService, use c.t.f.thrift.ThriftClient#methodPerEndpoint. PHAB_ID=D747744

    ๐Ÿ› Bug Fixes

    
    * finagle-core/partitioning: Close balancers and their gauges when repartitioning.
      ``PHAB_ID=D731675``
    
    โš™ Runtime Behavior Changes
    
    • โฌ†๏ธ finagle: Upgrade to Netty 4.1.67.Final and netty-tcnative 2.0.40.Final. PHAB_ID=D726343

    • โฌ‡๏ธ finagle: Downgrade to Netty 4.1.66.Final PHAB_ID=D746041

    • finagle: Bump version of Jackson to 2.11.4. PHAB_ID=D727879

    • finagle-core: OffloadFilter hands off work from Netty I/O thread to the offload CPU thread pool right after we enter the Finagle stack by default. Previously this could be enabled via a toggle. The com.twitter.finagle.OffloadEarly toggle has been removed. PHAB_ID=D733526