Skip to content

Latest commit

 

History

History
63 lines (52 loc) · 6.06 KB

current.rst

File metadata and controls

63 lines (52 loc) · 6.06 KB

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

  • dynamic_forward_proxy: if a DNS resolution fails, failing immediately with a specific resolution error, rather than finishing up all local filters and failing to select an upstream host.
  • ext_authz: added requested server name in ext_authz network filter for auth review.
  • file: changed disk based files to truncate files which are not being appended to. This behavioral change can be temporarily reverted by setting runtime guard envoy.reloadable_features.append_or_truncate to false.
  • grpc: flip runtime guard envoy.reloadable_features.enable_grpc_async_client_cache to be default enabled. async grpc client created through getOrCreateRawAsyncClient will be cached by default.
  • http: avoiding delay-close for HTTP/1.0 responses framed by connection: close as well as HTTP/1.1 if the request is fully read. This behavior can be temporarily reverted by setting envoy.reloadable_features.skip_delay_close to false.
  • http: now the max concurrent streams of http2 connection can not only be adjusted down according to the SETTINGS frame but also can be adjusted up, of course, it can not exceed the configured upper bounds. This fix is guarded by envoy.reloadable_features.http2_allow_capacity_increase_by_settings.

Bug Fixes

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

  • access_log: fix memory leak when reopening an access log fails. Access logs will now try to be reopened on each subsequent flush attempt after a failure.
  • data plane: fixing error handling where writing to a socket failed while under the stack of processing. This should genreally affect HTTP/3. This behavioral change can be reverted by setting envoy.reloadable_features.allow_upstream_inline_write to false.
  • eds: fix the eds cluster update by allowing update on the locality of the cluster endpoints. This behavioral change can be temporarily reverted by setting runtime guard envoy.reloadable_features.support_locality_update_on_eds_cluster_endpoints to false.
  • tls: fix a bug while matching a certificate SAN with an exact value in match_typed_subject_alt_names of a listener where wildcard * character is not the only character of the dns label. Example, baz*.example.net and *baz.example.net and b*z.example.net will match baz1.example.net and foobaz.example.net and buzz.example.net, respectively.
  • xray: fix the AWS X-Ray tracer extension to not sample the trace if sampled= keyword is not present in the header x-amzn-trace-id.

Removed Config or Runtime

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

  • access_log: removed envoy.reloadable_features.unquote_log_string_values and legacy code paths.
  • grpc_bridge_filter: removed envoy.reloadable_features.grpc_bridge_stats_disabled and legacy code paths.
  • http: removed envoy.reloadable_features.hash_multiple_header_values and legacy code paths.
  • http: removed envoy.reloadable_features.no_chunked_encoding_header_for_304 and legacy code paths.
  • http: removed envoy.reloadable_features.preserve_downstream_scheme and legacy code paths.
  • http: removed envoy.reloadable_features.require_strict_1xx_and_204_response_headers and envoy.reloadable_features.send_strict_1xx_and_204_response_headers and legacy code paths.
  • http: removed envoy.reloadable_features.strip_port_from_connect and legacy code paths.
  • http: removed envoy.reloadable_features.use_observable_cluster_name and legacy code paths.
  • http: removed envoy.reloadable_features.http_transport_failure_reason_in_body and legacy code paths.
  • http: removed envoy.reloadable_features.allow_response_for_timeout and legacy code paths.
  • http: removed envoy.reloadable_features.http2_consume_stream_refused_errors and legacy code paths.
  • http: removed envoy.reloadable_features.internal_redirects_with_body and legacy code paths.
  • udp: removed envoy.reloadable_features.udp_per_event_loop_read_limit and legacy code paths.
  • upstream: removed envoy.reloadable_features.health_check.graceful_goaway_handling and legacy code paths.

New Features

Deprecated

  • http: removing support for long-deprecated old style filter names, e.g. envoy.router, envoy.lua.