Finagle v20.3.0 Release Notes

Release Date: 2020-03-08 // 24 days ago
  • ⚙ Runtime Behavior Changes

    
    * finagle-netty4: When not using the JDK implementation, the Netty reference counted SSL
      types are used which move SSL cleanup out of the GC cycle, reducing pause durations.
      ``PHAB_ID=D442409``
    
    * ⬆️ finagle-netty4: Upgraded to Netty 4.1.47.Finale and netty-tcnative 2.0.29.Final. ``PHAB_ID=D444065``
    
    🐛 Bug Fixes
    
    • finagle-zipkin-scribe: add a logical retry mechanism to scribe's TRY_LATER response PHAB_ID=D441366

    • finagle-zipkin-scribe: scope logical stats under "logical" PHAB_ID=D445075

    💥 Breaking API Changes

    
    * ⚡️ finagle-zipkin-scribe: update the deprecated `FutureIface` to `MethodPerEndpoint` ``PHAB_ID=D441366``
    
    * 🚚 finagle-core: Removed `c.t.finagle.service.ShardingService`. ``PHAB_ID=D445176``
    

Previous changes from v20.1.0

  • 🆕 New Features

    • ⬆️ finagle-memcached: Upgrade to Bijection 0.9.7. de0ec2c6
    • 🏗 finagle-opencensus-tracing: Enables cross-build for 2.13.0. fee83b10
    • 👍 finagle-thriftmux: Add support for automatically negotiating compression between a client
      🔧 and server. Off by default, clients and servers must be configured to negotiate.
      d42c87a9
    • 🏗 finagle-stats: Enables cross-build for 2.13.0. 4144d73c
    • 🏗 finagle-stats-core: Enables cross-build for 2.13.0. 4144d73c
    • 📇 finagle-serversets: Add generic metadata support in ServerSet. Add support for announcing the
      📇 generic metadata via ZkAnnouncer. Add support to resolve the generic metadata via Zk2Resolver
      180bb925

    💥 Breaking API Changes

    • 📇 finagle-partitioning: ZKMetadata case class has a new default argument breaking API for
      Java users. 180bb925
    • 📇 finagle-serversets: Endpoint case class has a new metadata argument. 180bb925