Skip to content

Finagle 18.7.0

Compare
Choose a tag to compare
@finaglehelper finaglehelper released this 11 Jul 17:12
· 1967 commits to develop since this release

New Features

  • finagle-core: There is now an implicit instance for Finagle's default timer:
    DefaultTimer.Implicit. 64963bd8

  • finagle-core: Introduce new command-line flag c.t.f.tracing.enabled to entirely
    disable/enable tracing for a given process (default: true). 5a5ceb63

  • finagle-mysql: com.twitter.util.Time can now be used with
    PreparedStatements without converting the ctu.Time to a java.sql.Timestamp.
    bbca48c7

  • finagle-stats: Adds a lint rule to detect when metrics with colliding names are used.
    26a2c3bd

Breaking API Changes

  • finagle-core: c.t.f.dispatch.ClientDispatcher.wrapWriteException has been turned from a
    partial function instance into a static total function. 9a3c9070

  • finagle-mux: ClientDiscardedRequestException now extends FailureFlags and is no longer
    a case class. fe8c6496

Runtime Behavior Changes

  • finagle-core: Server-side rejections from c.t.f.filter.RequestSempahoreFilter.module are now
    captured by c.t.f.service.StatsFilter. They will roll up under "/failures",
    "/failures/rejected", and "/failures/restartable" in stats. 3b755c8a

  • finagle-core: c.t.f.tracing.Trace.tracers now returns only distinct tracers stored in
    the local context (returned all tracers before). b96bb137

  • finagle-http: HTTP param decoding is no longer truncated to 1024 params.
    24662bea

  • finagle-mux: When mux propagates an interrupt started by BackupRequestFilter over the
    network, the FailureFlags.Ignorable status is propagated with it. fe8c6496