v1.39.4

envoyproxy/envoyv1.39.4Oct 12, 2026by publish-envoy[bot]

Upgrading?

AI Summary

This release focuses on critical bug fixes addressing race conditions in route configuration management across various filters and components, including AWS, composite, and filter chain filters. It also resolves issues with dynamic modules, local rate limiting, SDS secrets, and Prometheus histogram bucket indices.

Key Highlights

  • Fixed race conditions in AWS request signing and Lambda filters.
  • Resolved race conditions in composite and filter chain filters.
  • Fixed dynamic modules where destroy hooks could run on worker threads.
  • Corrected Prometheus native histogram bucket indices to prevent underreporting.
  • Fixed race conditions in local ratelimit and SDS secret providers.

Full Release Notes

**Summary of changes**:

* Bug fixes:
- aws: fixed a race where the route-level configuration of the AWS
request signing and AWS Lambda filters could be destroyed on a worker
thread when an RDS update replaced the route configuration.
- composite: fixed a race where the route-level configuration of the
composite filter could be destroyed on a worker thread when an RDS
update replaced the route configuration.
- dynamic_modules: fixed a bug where the per-route config destroy hook
could run on a worker thread, and the module could be unloaded there,
when an RDS update replaced the route configuration.
- filter_chain: fixed a race where the route-level configuration of the
filter chain filter could be destroyed on a worker thread when an RDS
update replaced the route configuration.
- local_ratelimit: fixed a race where the share provider manager owned
by a local rate limit route-level configuration could be destroyed on a
worker thread.
- sds: fixed a race where a generic secret provider shared with worker
threads could be destroyed on a worker thread.
- stats: fixed a bug introduced in 1.38.0 that exported Prometheus
native histogram bucket indices one bucket too low, causing consumers to
decode observations into lower value ranges and underreport quantiles.

**Docker images**:
    https://hub.docker.com/r/envoyproxy/envoy/tags?page=1&name=v1.39.4
**Docs**:
    https://www.envoyproxy.io/docs/envoy/v1.39.4/
**Release notes**:

https://www.envoyproxy.io/docs/envoy/v1.39.4/version_history/v1.39/v1.39.4
**Full changelog**:
    https://github.com/envoyproxy/envoy/compare/v1.39.3...v1.39.4

Signed-off-by: Jonh Wendell <jwendell@redhat.com>
Signed-off-by: Ryan Northey <ryan@synca.io>

Related Repositories