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
version_info
to the /clusters admin endpoint.admin: added basic Prometheus output for stats admin endpoint. Histograms are not currently output.
config: added –v2-config-only CLI flag.
config: the v2 API is now considered production ready.
cors: added CORS filter.
envoy: Many small bug fixes and performance improvements not listed.
health check: added reuse_connection option.
health check: added x-envoy-immediate-health-check-fail header support.
http: added per-listener stats.
http: end-to-end HTTP flow control is now complete across both connections, streams, and filters.
listeners: added drain_type option.
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.lua: added experimental Lua filter.
mongo filter: added “drain close” support.
mongo filter: added fault injection.
outlier detection: added HTTP gateway failure type. See deprecated log for outlier detection stats deprecations in this release.
redis: added “drain close” functionality.
redis: the redis proxy filter is now considered production ready.
router: added configuration to return either a 404 or 503 if the upstream cluster does not exist.
router: added cookie hashing.
router: added custom request headers for upstream requests.
router: added downstream IP hashing for HTTP ketama routing.
router: added regex route matching.
router: added start_child_span option to create child span for egress calls.
router: added x-envoy-overloaded support.
router: added complete custom append/override/remove support of request/response headers.
router: added optional upstream logs.
router: added support to specify response code during redirect.
runtime: added comment capability.
server: change default log level (
-l
) toinfo
.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.
Deprecated
outlier_detection: The outlier detection
ejections_consecutive_5xx
stats counter has been deprecated in favour ofejections_detected_consecutive_5xx
andejections_enforced_consecutive_5xx
.outlier_detection: The outlier detection
ejections_success_rate
stats counter has been deprecated in favour ofejections_detected_success_rate
andejections_enforced_success_rate
.outlier_detection: The outlier detection
ejections_total
stats counter has been deprecated and not replaced. Monitor the individualejections_detected_*
counters for the detectors of interest, orejections_enforced_total
for the total number of ejections that actually occurred.