1.3.0 (May 17, 2017)

    • Bazel is now the canonical build system (replacing CMake). There have been a huge number of changes to the development/build/test flow. See and /ci/README.md for more information.

    • 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.

    • 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.

    • The rate limit action has been expanded to include an expect match parameter.

    • The have been refreshed to demonstrate the latest features.

    • can 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., *.lyft.com).

    • The default for tracing random sampling has been changed to 100% and is still configurable in .

    • 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 request_type option.

    • 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 set.

    • 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 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 .

    • Multiple SANs can now be verified via the verify_subject_alt_name setting. 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 --define=signal_trace=disabled Bazel option.