Skip to content

Commit 63ee0dc

Browse files
[release/main] repo: Release v1.36.0 (#41499)
**Summary of changes**: * HTTP: - Changed default HTTP/2 max concurrent streams from unlimited to 1024, initial stream window from 256MiB to 16MiB, and connection window from 256MiB to 24MiB for improved memory safety. - Added HTTP/1.1 proxy transport RFC 9110 compliant ``CONNECT`` requests with ``Host`` header by default. - Enhanced route refresh to trigger tracing refresh, applying new route's sampling and decoration to active spans. - Added support for decompressed HTTP header bytes tracking in access logs. - Added stream flush timeout configuration independent of stream idle timeout. - Added header removal based on header key matching patterns. - Added per-route compressor library override support. - Added ``upstream_rq_per_cx`` histogram for connection reuse monitoring. * Security & TLS: - Fixed TLS inspector regression that closed plain text connections when reading >16KB at once. - Fixed use-after-free in DNS cache when ``Host`` header is modified between filters. - Fixed listener socket creation failures in different Linux network namespaces. * Load Balancing & Networking: - Moved locality weighted round robin structures out of ``HostSetImpl`` into separate classes. - Added support for weighted cluster hash policies for consistent session affinity. - Fixed client-side weighted round robin load balancer priority iteration issues. - Added network namespace filepath support to socket addresses for containerized environments. - Enhanced network namespace input matching for RBAC and filter chain selection. * External Processing & Authentication: - Re-enabled ``fail_open`` + ``FULL_DUPLEX_STREAMED`` configuration combination. - Added per-route gRPC service override and retry policy support for ext_authz. - Added configurable HTTP status codes on ext_proc errors and TLS alerts on network ext_authz denials. - Added OAuth2 token encryption disable option for trusted environments. - Enhanced header count validation after mutations in ext_authz. * Observability & Stats: - Added support for removing unused metrics from memory with configurable eviction intervals. - Added stateful session filter statistics for routing outcome monitoring. - Added upstream connection recording option to HTTP tap filter. - Added GeoIP database build timestamp tracking. - Added OAuth2 response code details for ``401`` local responses. * Dynamic Modules & Extensions: - Added logging ABI for modules to emit logs in standard Envoy logging stream. - Added support for counters, gauges, histograms in dynamic modules API. - Added new Redis commands including ``COPY``, ``RPOPLPUSH``, ``SMOVE``, ``SUNION``, and others. - Added reverse tunnel support for NAT/firewall traversal (experimental). * Runtime & Configuration: - Enhanced rate limit filter with substitution formatter support at stream complete phase. - Added OTLP stat sink resource attributes and custom metric conversions. - Added support for request payloads in HTTP health checks. * Notable Fixes: - Fixed TCP proxy idle timeout handling for new connections. - Fixed UDP proxy crash during ``SIGTERM`` with active tunneling sessions. - Fixed HTTP/3 access log skipping for half-closed streams. - Fixed premature stream resets causing recursive draining and potential stack overflow. - Fixed OAuth2 cookie handling in pass-through matcher configurations. **Docker images**: https://hub.docker.com/r/envoyproxy/envoy/tags?page=1&name=v1.36.0 **Docs**: https://www.envoyproxy.io/docs/envoy/v1.36.0/ **Release notes**: https://www.envoyproxy.io/docs/envoy/v1.36.0/version_history/v1.36/v1.36.0 **Full changelog**: v1.35.0...v1.36.0 Signed-off-by: Ryan Northey <ryan@synca.io> Signed-off-by: Rohit Agrawal <rohit.agrawal@databricks.com> Co-authored-by: publish-envoy[bot] <140627008+publish-envoy[bot]@users.noreply.github.com>
1 parent 372b6d2 commit 63ee0dc

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.36.0-dev
1+
1.36.0

changelogs/current.yaml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
date: Pending
1+
date: October 14, 2025
22

33
behavior_changes:
44
- area: http_11_proxy
@@ -47,7 +47,6 @@ behavior_changes:
4747
behavior change for existing users of Zone Aware LBs.
4848
4949
minor_behavior_changes:
50-
# *Changes that may cause incompatibilities for some users, but should not for most*
5150
- area: tap
5251
change: |
5352
Previously, streamed trace buffered data was only flushed when it reached the configured size.
@@ -129,7 +128,6 @@ minor_behavior_changes:
129128
Take into account connection-level metadata under the ``envoy.lb`` namespace when computing subset load balancing matches.
130129
131130
bug_fixes:
132-
# *Changes expected to improve the state of the world and are unlikely to have negative effects*
133131
- area: tcp_proxy
134132
change: |
135133
Fixed a bug where when a downstream TCP connection is created and the upstream connection is not fully established, no idle timeout
@@ -221,7 +219,6 @@ bug_fixes:
221219
Fixed the distroless image to ensure nonroot.
222220
223221
removed_config_or_runtime:
224-
# *Normally occurs at the end of the* :ref:`deprecation period <deprecated>`
225222
- area: router
226223
change: |
227224
Removed runtime guard ``envoy.reloadable_features.shadow_policy_inherit_trace_sampling`` and legacy code paths.
@@ -656,5 +653,3 @@ new_features:
656653
This header provides information on whether the response was compressed and, if not, the reason why compression was skipped.
657654
Enabling this feature updates the order of conditions checked within the :ref:`compressor filter <config_http_filters_compressor>`
658655
to emit the most appropriate status reason.
659-
660-
deprecated:

0 commit comments

Comments
 (0)