Skip to content

Commit 6d9bb7d

Browse files
publish-envoy[bot]phlax
authored andcommitted
repo: Release v1.37.0
## Summary of changes ### Dynamic modules expansion - Added support for network, listener, UDP listener, and access logger filters - Introduced streaming HTTP callouts to HTTP filters - Enhanced ABI for streaming body manipulation and header operations - Added global module loading and improved module search path handling ### HTTP and protocol enhancements - Container-aware CPU detection for improved resource utilization in containerized environments - HTTP/2 performance optimizations including reduced allocations for well-known headers - Enhanced cookie matching in route configuration - Added vhost header customization and forward client cert matching via xDS matcher ### Filter ecosystem growth - New transform filter for request/response body modification - New MCP (Model Context Protocol) filter and router for agentic network - Network-layer geoip filter for non-HTTP geolocation - Postgres Inspector listener filter for PostgreSQL traffic routing ### Security and authorization - Proto API Scrubber filter now production-ready with comprehensive metrics - Enhanced ext_authz with error response support and improved header handling - Better TLS certificate validation failure messages in access logs - On-demand certificate fetching via SDS ### Composite filter improvements - Support for filter chains and named filter chains - Improved scalability through filter chain reuse across match actions ### Observability - New stats-based access logger - Process-level rate limiting for access logs - Enhanced OTLP stats sink with metric dropping support - Added execution counters and improved tracing support across filters ### Router and traffic management - Cluster-level retry policies, hash policies, and request mirroring - Composite cluster extension for retry-aware cluster selection - Substitution formatting for direct response bodies and descriptor values ### Other notable changes - Fixed multiple memory leaks and crashes in HTTP/2, Lua, and connection handling - Improved QUIC path migration using QUICHE logic - Enhanced TCP proxy with upstream connect mode and early data buffering - Added MaxMind Country database support for geoip ## Breaking changes - Changed default HTTP reset code from `NO_ERROR` to `INTERNAL_ERROR` - Changed reset behavior to ignore upstream protocol errors by default - Proto API Scrubber now returns `404 Not Found` instead of `403 Forbidden` for blocked methods - Removed multiple runtime guards and legacy code paths ## Deprecations - OpenTelemetry access log `common_config` field deprecated in favor of explicit `http_service`/`grpc_service` configuration ----- **Docker images**: https://hub.docker.com/r/envoyproxy/envoy/tags?page=1&name=v1.37.0 **Docs**: https://www.envoyproxy.io/docs/envoy/v1.37.0/ **Release notes**: https://www.envoyproxy.io/docs/envoy/v1.37.0/version_history/v1.37/v1.37.0 **Full changelog**: v1.36.0...v1.37.0 Signed-off-by: Ryan Northey <ryan@synca.io>
1 parent b6cc69c commit 6d9bb7d

2 files changed

Lines changed: 2 additions & 6 deletions

File tree

VERSION.txt

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

changelogs/current.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
date: Pending
1+
date: January 13, 2026
22

33
behavior_changes:
4-
# *Changes that are expected to cause an incompatibility if applicable; deployment changes are likely required*
54
- area: server
65
change: |
76
Added container-aware CPU detection on Linux that respects cgroup CPU limits alongside hardware thread count
@@ -36,7 +35,6 @@ behavior_changes:
3635
``404 Not Found`` (gRPC ``NOT_FOUND``) to prevent method enumeration.
3736
3837
minor_behavior_changes:
39-
# *Changes that may cause incompatibilities for some users, but should not for most*
4038
- area: router
4139
change: |
4240
Added :ref:`host_rewrite <envoy_v3_api_field_config.route.v3.RouteAction.host_rewrite>` and
@@ -126,7 +124,6 @@ minor_behavior_changes:
126124
populated in access logs even for connections that fail during the subsequent TLS handshake processing.
127125
128126
bug_fixes:
129-
# *Changes expected to improve the state of the world and are unlikely to have negative effects*
130127
- area: proxy_protocol
131128
change: |
132129
Fixed a bug where Envoy incorrectly removed PROXY protocol v2 TLVs if there were multiple TLVs with the same key. See
@@ -245,7 +242,6 @@ bug_fixes:
245242
``proto_api_scrubber_FAILED_PRECONDITION`` instead of terminating the process.
246243
247244
removed_config_or_runtime:
248-
# *Normally occurs at the end of the* :ref:`deprecation period <deprecated>`
249245
- area: http
250246
change: |
251247
Removed runtime guard ``envoy.reloadable_features.http1_balsa_disallow_lone_cr_in_chunk_extension``

0 commit comments

Comments
 (0)