1.5.0 (December 4, 2017)
Changes
access log: added fields for UPSTREAM_LOCAL_ADDRESS and DOWNSTREAM_ADDRESS.
admin: added JSON output for stats admin endpoint.
admin: added basic Prometheus output for stats admin endpoint. Histograms are not currently output.
admin: added
version_info
to the /clusters admin endpoint.config: the v2 API is now considered production ready.
config: added –v2-config-only CLI flag.
cors: added CORS filter.
health check: added x-envoy-immediate-health-check-fail header support.
health check: added reuse_connection option.
http: added per-listener stats.
http: end-to-end HTTP flow control is now complete across both connections, streams, and filters.
load balancer: added subset load balancer.
load balancer: added ring size and hash configuration options. This used to be configurable via runtime. The runtime configuration was deleted without deprecation as we are fairly certain no one is using it.
log: added the ability to optionally log to a file instead of stderr via the
--log-path
option.listeners: added drain_type option.
lua: added experimental Lua filter.
mongo filter: added fault injection.
mongo filter: added “drain close” support.
outlier detection: added HTTP gateway failure type. See deprecated log for outlier detection stats deprecations in this release.
redis: the redis proxy filter is now considered production ready.
redis: added “drain close” functionality.
router: added x-envoy-overloaded support.
router: added regex route matching.
router: added custom request headers for upstream requests.
router: added downstream IP hashing for HTTP ketama routing.
router: added cookie hashing.
router: added start_child_span option to create child span for egress calls.
router: added optional upstream logs.
router: added complete custom append/override/remove support of request/response headers.
router: added support to specify response code during redirect.
router: added configuration to return either a 404 or 503 if the upstream cluster does not exist.
runtime: added comment capability.
server: change default log level (
-l
) to info.stats: maximum stat/name sizes and maximum number of stats are now variable via the –max-obj-name-len and –max-stats options.
tcp proxy: added access logging.
tcp proxy: added configurable connect retries.
tcp proxy: enable use of outlier detector.
tls: added SNI support.
tls: added support for specifying TLS session ticket keys.
tls: allow configuration of the min and max TLS protocol versions.
tracing: added custom trace span decorators.
Many small bug fixes and performance improvements not listed.
Deprecated
The outlier detection ejections_total stats counter has been deprecated and not replaced. Monitor the individual ejections_detected_* counters for the detectors of interest, or ejections_enforced_total for the total number of ejections that actually occurred.
The outlier detection ejections_consecutive_5xx stats counter has been deprecated in favour of ejections_detected_consecutive_5xx and ejections_enforced_consecutive_5xx.
The outlier detection ejections_success_rate stats counter has been deprecated in favour of ejections_detected_success_rate and ejections_enforced_success_rate.