Skip to content

Latest commit

 

History

History
143 lines (131 loc) · 22.4 KB

current.rst

File metadata and controls

143 lines (131 loc) · 22.4 KB

1.19.0 (Pending)

Incompatible Behavior Changes

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

  • grpc_bridge_filter: the filter no longer collects grpc stats in favor of the existing grpc stats filter. The behavior can be reverted by changing runtime key envoy.reloadable_features.grpc_bridge_stats_disabled.
  • tracing: update Apache SkyWalking tracer version to be compatible with 8.4.0 data collect protocol. This change will introduce incompatibility with SkyWalking 8.3.0.

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

  • aws_lambda: if payload_passthrough is set to false, the downstream response content-type header will now be set from the content-type entry in the JSON response's headers map, if present.
  • cluster: delete pools when they're idle to fix unbounded memory use when using PROXY protocol upstream with tcp_proxy. This behavior can be temporarily reverted by setting the envoy.reloadable_features.conn_pool_delete_when_idle runtime guard to false.
  • cluster: fixed the :ref:`cluster stats <config_cluster_manager_cluster_stats_request_response_sizes>` histograms by moving the accounting into the router filter. This means that we now properly compute the number of bytes sent as well as handling retries which were previously ignored.
  • hot_restart: fix double counting of server.seconds_until_first_ocsp_response_expiring and server.days_until_first_cert_expiring during hot-restart. This stat was only incorrect until the parent process terminated.
  • http: fix erroneous handling of invalid nghttp2 frames with the NGHTTP2_ERR_REFUSED_STREAM error. Prior to the fix, Envoy would close the entire connection when nghttp2 triggered the invalid frame callback for the said error. The fix will cause Envoy to terminate just the refused stream and retain the connection. This behavior can be temporarily reverted by setting the envoy.reloadable_features.http2_consume_stream_refused_errors runtime guard to false.
  • http: port stripping now works for CONNECT requests, though the port will be restored if the CONNECT request is sent upstream. This behavior can be temporarily reverted by setting envoy.reloadable_features.strip_port_from_connect to false.
  • http: raise max configurable max_request_headers_kb limit to 8192 KiB (8MiB) from 96 KiB in http connection manager.
  • jwt_authn: unauthorized responses now correctly include a www-authenticate header.
  • listener: fix the crash which could happen when the ongoing filter chain only listener update is followed by the listener removal or full listener update.
  • udp: limit each UDP listener to read maxmium 6000 packets per event loop. This behavior can be temporarily reverted by setting envoy.reloadable_features.udp_per_event_loop_read_limit to false.
  • validation: fix an issue that causes TAP sockets to panic during config validation mode.
  • xray: fix the default sampling 'rate' for AWS X-Ray tracer extension to be 5% as opposed to 50%.
  • zipkin: fix timestamp serializaiton in annotations. A prior bug fix exposed an issue with timestamps being serialized as strings.

Removed Config or Runtime

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

  • event: removed envoy.reloadable_features.activate_timers_next_event_loop runtime guard and legacy code path.
  • gzip: removed legacy HTTP Gzip filter and runtime guard envoy.deprecated_features.allow_deprecated_gzip_http_filter.
  • http: removed envoy.reloadable_features.allow_500_after_100 runtime guard and the legacy code path.
  • http: removed envoy.reloadable_features.always_apply_route_header_rules runtime guard and legacy code path.
  • http: removed envoy.reloadable_features.hcm_stream_error_on_invalid_message for disabling closing HTTP/1.1 connections on error. Connection-closing can still be disabled by setting the HTTP/1 configuration :ref:`override_stream_error_on_invalid_http_message <envoy_v3_api_field_config.core.v3.Http1ProtocolOptions.override_stream_error_on_invalid_http_message>`.
  • http: removed envoy.reloadable_features.http_set_copy_replace_all_headers runtime guard and legacy code paths.
  • http: removed envoy.reloadable_features.overload_manager_disable_keepalive_drain_http2; Envoy will now always send GOAWAY to HTTP2 downstreams when the :ref:`disable_keepalive <config_overload_manager_overload_actions>` overload action is active.
  • http: removed envoy.reloadable_features.http_match_on_all_headers runtime guard and legacy code paths.
  • http: removed envoy.reloadable_features.unify_grpc_handling runtime guard and legacy code paths.
  • tls: removed envoy.reloadable_features.tls_use_io_handle_bio runtime guard and legacy code path.

New Features

Deprecated