Moses Nakamura

@mnnakamura

Posted February 4, 2020

January 2020 Release Notes - Version 20.01.0

Welcome to the optometrically significant year–the year of perfect hindsight 🤓

Finagle

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

Finatra

Changed

  • finatra: Exposing Listening Server’s bound address in Thrift and HTTP server traits c17f55df
  • finatra: Upgrade logback to 1.2.3 445ddf89

Fixed

  • inject-server: Fix issue in c.t.inject.server.EmbeddedHttpClient where assertion of an empty response body was incorrectly disallowed. This prevented asserting that a server was not yet healthy as the /health endpoint returns an empty string, thus even a not yet healthy server would report as “healthy” to the testing infrastructure as long as the health endpoint returned a 200 - OK response. e9aa2dac

Util

No Changes

Twitter Server

Changed

Scrooge

  • scrooge-core: Remove deprecated ServiceIfaceServiceType and toServiceIfaceService. 390ad812