Linkerd 1.6.0 includes a Finagle upgrade that reduces direct memory allocation and adds support for more efficient HTTP/1.1 streaming for large HTTP requests. This release also improves Linkerd's execution script to run with Java 9 and higher. Finally, this release adds a new gRPC response-classifier that may be configured with user defined gRPC status codes.
Full release notes:
* **Breaking Change**
* `requestAuthorizers` are now configured in the client section of a router configuration.
* `maxChunkKB` has been removed and is no longer configurable for HTTP/1.1 routers. Rather than enforcing a hard size limit, Linkerd now streams HTTP/1.1 chunked messages that exceed `streamAfterContentLengthKB`
* HTTP/1.1
* Adds a new config option `streamAfterContentLengthKB` that sets a threshold at which HTTP messages will be streamed instead of being fully buffered in memory, even when chunked-encoding is not used.
* Consul
* Fixes an issue where the last known good state of an `io.l5d.consul` namer would be cleared if a 5xx API response was received from Consul.
* gRPC
* Adds support for all `io.l5d.h2.grpc.*` response classifiers to classify gRPC status codes as
`Success` based off of a user-defined list within the response classification section of a config.
* Fixes a startup issue where Linkerd would fail to load `readTimeoutMs` and `writeTimeoutMs`values from socket option configs.
* Fixes Linkerd's executable script to work with Java version 9 and higher.
* Upgrades Finagle to 18.12.0 which reduces the amount of direct memory Linkerd allocates at startup time.
Signed-off-by: Dennis Adjei-Baah <dennis@buoyant.io>