1.3.0 (May 17, 2017)¶
As of this release, we now have an official breaking change policy. Note that there are numerous breaking configuration changes in this release. They are not listed here. Future releases will adhere to the policy and have clear documentation on deprecations and changes.
Outlier detection has been expanded to include success rate variance, and all parameters are now configurable in both runtime and in the JSON configuration.
TCP level listener and cluster connections now have configurable receive buffer limits at which point connection level back pressure is applied. Full end to end flow control will be available in a future release.
Redis health checking has been added as an active health check type. Full Redis support will be documented/supported in 1.4.0.
TCP health checking now supports a “connect only” mode that only checks if the remote server can be connected to without writing/reading any data.
BoringSSL is now the only supported TLS provider. The default cipher suites and ECDH curves have been updated with more modern defaults for both listener and cluster connections.
header value matchrate limit action has been expanded to include an
Route level HTTP rate limit configurations now do not inherit the virtual host level configurations by default. Use
include_vh_rate_limitsto inherit the virtual host level options if desired.
HTTP routes can now add request headers on a per route and per virtual host basis via the request_headers_to_add option.
The example configurations have been refreshed to demonstrate the latest features.
per_try_timeout_mscan now be configured in a route’s retry policy in addition to via the x-envoy-upstream-rq-per-try-timeout-ms HTTP header.
HTTP virtual host matching now includes support for prefix wildcard domains (e.g.,
The default for tracing random sampling has been changed to 100% and is still configurable in runtime.
HTTP tracing configuration has been extended to allow tags to be populated from arbitrary HTTP headers.
The HTTP rate limit filter can now be applied to internal, external, or all requests via the
Listener binding now requires specifying an address field. This can be used to bind a listener to both a specific address as well as a port.
The MongoDB filter now emits a stat for queries that do not have
The MongoDB filter now emits logs that are fully valid JSON.
The CPU profiler output path is now configurable.
A watchdog system has been added that can kill the server if a deadlock is detected.
A route table checking tool has been added that can be used to test route tables before use.
We have added an example repo that shows how to compile/link a custom filter.
Added additional cluster wide information related to outlier detection to the /clusters admin endpoint.
Multiple SANs can now be verified via the
verify_subject_alt_namesetting. Additionally, URI type SANs can be verified.
HTTP filters can now be passed opaque configuration specified on a per route basis.
By default Envoy now has a built in crash handler that will print a back trace. This behavior can be disabled if desired via the
Zipkin has been added as a supported tracing provider.
Numerous small changes and fixes not listed here.