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 /bazel/README.md and for more information.

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

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

    • 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 example configurations have been refreshed to demonstrate the latest features.

    • can now be configured in a route’s retry policy in addition to via the 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 runtime.

    • HTTP tracing configuration has been extended to allow tags to be populated from arbitrary HTTP headers.

    • The can now be applied to internal, external, or all requests via the request_type option.

    • 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 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 route table checking tool has been added that can be used to test route tables before use.

    • We have added an 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_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.