Envoy
v1.37.0Networking & MessagingEnvoy v1.37.0 expands dynamic modules, filters, routing, observability, and certificate capabilities. The release also changes HTTP reset behavior, removes runtime guards and legacy paths, and deprecates the OpenTelemetry access log `common_config` field.
Action needed (1)
breakingRuntime guards and legacy code paths removed
Multiple runtime guards and legacy code paths are removed in Envoy v1.37.0.
Check if affected (2)
breakingThe default HTTP reset code, changed to
INTERNAL_ERRORApplies when you use HTTP reset handling.
The default HTTP reset code changes from
NO_ERRORtoINTERNAL_ERROR.breakingDefault handling of upstream protocol errors during resets
Applies when upstream protocol errors can trigger resets.
Reset handling now ignores upstream protocol errors by default.
Plan ahead (1)
deprecatedOpenTelemetry access log
common_configfield deprecationApplies if you configure OpenTelemetry access logs with
common_config.The OpenTelemetry access log
common_configfield is deprecated in favor of explicithttp_serviceorgrpc_serviceconfiguration.
All 30 other recorded changesadditions 15 · value changes 11 · constraints 3 · fixes 1
additions (15)
- - Added support for network, listener, UDP listener, and access logger filters
- - Introduced streaming HTTP callouts to HTTP filters
- - Added global module loading and improved module search path handling
- - Added vhost header customization and forward client cert matching via xDS matcher
- - 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
- - On-demand certificate fetching via SDS
- - Support for filter chains and named filter chains
- - New stats-based access logger
- - Process-level rate limiting for access logs
- - Added execution counters and improved tracing support across filters
- - Composite cluster extension for retry-aware cluster selection
- - Enhanced TCP proxy with upstream connect mode and early data buffering
value changes (11)
- - Enhanced ABI for streaming body manipulation and header operations
- - 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
- - 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
- - Improved scalability through filter chain reuse across match actions
- - Enhanced OTLP stats sink with metric dropping support
- - Improved QUIC path migration using QUICHE logic
- - Proto API Scrubber now returns
404 Not Foundinstead of403 Forbiddenfor blocked methods
constraints (3)
- - Cluster-level retry policies, hash policies, and request mirroring
- - Substitution formatting for direct response bodies and descriptor values
- - Added MaxMind Country database support for geoip
fixes (1)
- - Fixed multiple memory leaks and crashes in HTTP/2, Lua, and connection handling
A weekly email arrives when a release needs action. Like the breaking changes in this release.