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

  • grpc-json: Make the gRPC JSON transcoder filter’s json print options configurable.

  • lua: The metadata() of lua filter now will search the metadata by the filter config name first. And if not found, it will search by the canonical name of the filter envoy.filters.http.lua.

Removed config or runtime

Normally occurs at the end of the deprecation period

  • access_log: Removed runtime guard envoy.reloadable_features.sanitize_sni_in_access_log and legacy code paths.

  • ext_proc: Removed runtime guard envoy.reloadable_features.ext_proc_timeout_error and legacy code paths.

  • http: Removed runtime guard envoy_reloadable_features_filter_access_loggers_first and legacy code paths.

  • http2: Removed runtime guard envoy.reloadable_features.http2_no_protocol_error_upon_clean_close and legacy code paths.

  • quic: Removed runtime guard envoy.reloadable_features.extend_h3_accept_untrusted and legacy code paths.

  • quic: Removed runtime guard envoy.reloadable_features.quic_connect_client_udp_sockets and legacy code paths.

  • quic: Removed runtime guard envoy.reloadable_features.quic_support_certificate_compression and legacy code paths.

  • runtime: Removed runtime guard envoy_reloadable_features_boolean_to_string_fix and legacy code paths.

  • sni: Removed runtime guard envoy.reloadable_features.use_route_host_mutation_for_auto_sni_san and legacy code paths.

  • tcp_proxy: Removed runtime guard envoy.reloadable_features.tcp_tunneling_send_downstream_fin_on_upstream_trailers and legacy code paths.

  • websocket: Removed runtime guard envoy.reloadable_features.switch_protocol_websocket_handshake and legacy code paths.

New features

  • ext_authz: Added grpc_status to ExtAuthzLoggingInfo in ext_authz http filter.