Skip to content

Latest commit

 

History

History
119 lines (109 loc) · 18.7 KB

current.rst

File metadata and controls

119 lines (109 loc) · 18.7 KB

1.17.0 (pending)

Incompatible Behavior Changes

Changes that are expected to cause an incompatibility if applicable; deployment changes are likely required

Minor Behavior Changes

Changes that may cause incompatibilities for some users, but should not for most

Bug Fixes

Changes expected to improve the state of the world and are unlikely to have negative effects

  • config: validate that upgrade configs have a non-empty :ref:`upgrade_type <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.UpgradeConfig.upgrade_type>`, fixing a bug where an errant "-" could result in unexpected behavior.
  • dns: fix a bug where custom resolvers provided in configuration were not preserved after network issues.
  • dns_filter: correctly associate DNS response IDs when multiple queries are received.
  • grpc mux: fix sending node again after stream is reset when ::ref:`set_node_on_first_message_only <envoy_api_field_core.ApiConfigSource.set_node_on_first_message_only>` is set.
  • http: fixed URL parsing for HTTP/1.1 fully qualified URLs and connect requests containing IPv6 addresses.
  • http: reject requests with missing required headers after filter chain processing.
  • http: sending CONNECT_ERROR for HTTP/2 where appropriate during CONNECT requests.
  • proxy_proto: fixed a bug where the wrong downstream address got sent to upstream connections.
  • proxy_proto: fixed a bug where network filters would not have the correct downstreamRemoteAddress() when accessed from the StreamInfo. This could result in incorrect enforcement of RBAC rules in the RBAC network filter (but not in the RBAC HTTP filter), or incorrect access log addresses from tcp_proxy.
  • sds: fix a bug that clusters sharing same sds target are marked active immediately.
  • tls: fix detection of the upstream connection close event.
  • tls: fix read resumption after triggering buffer high-watermark and all remaining request/response bytes are stored in the SSL connection's internal buffers.
  • udp: fixed issue in which receiving truncated UDP datagrams would cause Envoy to crash.
  • watchdog: touch the watchdog before most event loop operations to avoid misses when handling bursts of callbacks.

Removed Config or Runtime

Normally occurs at the end of the :ref:`deprecation period <deprecated>`

  • dispatcher: removed legacy socket read/write resumption code path and runtime guard envoy.reloadable_features.activate_fds_next_event_loop.
  • ext_authz: removed auto ignore case in HTTP-based ext_authz header matching and the runtime guard envoy.reloadable_features.ext_authz_http_service_enable_case_sensitive_string_matcher. To ignore case, set the :ref:`ignore_case <envoy_api_field_type.matcher.StringMatcher.ignore_case>` field to true.
  • http: flip default HTTP/1 and HTTP/2 server codec implementations to new codecs that remove the use of exceptions for control flow. To revert to old codec behavior, set the runtime feature envoy.reloadable_features.new_codec_behavior to false.
  • http: removed envoy.reloadable_features.http1_flood_protection and legacy code path for turning flood protection off.
  • http: removed envoy.reloadable_features.new_codec_behavior and legacy codecs.

New Features

Deprecated