finagle-20.3.0
版本发布时间: 2020-03-09 03:29:42
twitter/finagle最新发布版本:finagle-24.5.0(2024-05-08 03:46:22)
New Features
- finagle-opencensus-tracing: Add support for providing a custom TextFormat for header propagation. a02d377a
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. 466aa5bf
-
finagle-base-http: Support for the
SameSite
cookie attribute is now on by default. This can be manipulated via thecom.twitter.finagle.http.cookie.supportSameSiteCodec
flag. This means that cookies that have a value other thanUnset
for thesameSite
field will have the attribute encoded (by servers) and decoded (by clients). See this Chromium blog post for more information about theSameSite
attribute. f96c3729 -
finagle-core: The default NullTracer for ClientBuilder has been removed. Affected clients may now see tracing enabled by default via the Java ServiceLoader, as described in the Finagle User's Guide. 6b3f0940
-
finagle-http2: The HTTP/2 frame logging tools now log at level INFO. This is symmetric with the behavior of the
ChannelSnooper
tooling which serves a similar purpose which is to aid in debugging data flow and isn't intended to be enabled in production. 78e4596b
Bug Fixes
-
finagle-zipkin-scribe: add a logical retry mechanism to scribe's TRY_LATER response 23ff595b
-
finagle-http2: Initialize state in H2Pool before use in the gauge to avoid a NullPointerException. 289de8a3
-
finagle-http2: HTTP/2 server pipeline now traps close calls to ensure that events from the initial HTTP/1.x pipeline don't close the HTTP/2 session. For example, the initial pipeline was subject to session timeouts even though the tail of the socket pipeline was effectively dead. Closing of HTTP/2 server pipelines is now handled through the
H2ServerFilter
. 670dbf74 -
finagle-http2: HTTP/2 servers clean out unused channel handlers when upgrading from a HTTP/1.x pipeline, removing some traps such as unintended timeouts. 3dfe8226
-
finagle-opencensus-tracing: Fixed internal server error when invalid or no propagation headers are provided. a02d377a
-
finagle-zipkin-scribe: export application metrics under a consistent
zipkin-scribe
scope. Finagle client stats underclnt/zipkin-scribe
a17659dd
Breaking API Changes
-
finagle-zipkin-scribe: update the deprecated
FutureIface
toMethodPerEndpoint
23ff595b -
finagle-zipkin-scribe: Coalesce
ScribeRawZipkinTracer
apply methods into two simple ones. a17659dd -
finagle-zipkin-scribe:
DefaultSampler
moved toc.t.f.zipkin.core
in finagle-zipkin-core. ac9c7ec1 -
finagle-zipkin-scribe:
initialSampleRate
GlobalFlag is moved to finagle-zipkin-core, under the same package scopec.t.f.zipkin
. ac9c7ec1