-
Notifications
You must be signed in to change notification settings - Fork 703
Release news for v1.4.0 #6050
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Release news for v1.4.0 #6050
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,117 @@ | ||
| --- | ||
| title: Announcing Envoy Gateway v1.4 | ||
| subtitle: Minor Update | ||
| linktitle: Release v1.4 | ||
| description: Envoy Gateway v1.4 release announcement. | ||
| publishdate: 2025-05-13 | ||
| release: v1.4.0 | ||
| skip_list: true | ||
| --- | ||
|
|
||
| We are thrilled to announce the arrival of Envoy Gateway v1.4.0. | ||
|
|
||
| This release represents a significant achievement, and we extend our heartfelt gratitude to the entire Envoy Gateway community for their contributions, dedication, and support. Your collaborative efforts have been instrumental in reaching this pivotal release. | ||
|
|
||
| Thank you for being an integral part of this journey. We are excited to see how Envoy Gateway v1.4.0 will empower your operations and look forward to continuing our work together to drive the future of Cloud Native API Gateway. | ||
|
|
||
| | [Release Notes][] | [Docs][docs] | [Compatibility Matrix][matrix] | [Install][] | | ||
| |-------------------|--------------|--------------------------------|--------------| | ||
|
|
||
| ## What's New | ||
|
|
||
| Envoy Gateway v1.4.0 introduces powerful new features across traffic management, observability, security, extensibility, and infrastructure — along with key stability improvements. | ||
|
|
||
| --- | ||
|
|
||
| ## 🚨 Breaking Changes | ||
|
|
||
| - **Envoy Readiness Port**: A dedicated listener port (`19003`) is now used for Envoy proxy readiness. | ||
| - **Access Log Format**: The default access log now uses the Envoy JSON formatter instead of the plain text formatter. | ||
| - **xDS Snapshot Behavior**: Envoy Gateway now skips xDS snapshot updates if errors occur during xDS translation. | ||
| - **Extension Manager Behavior**: | ||
| - With `failOpen: true`, translation errors are logged and suppressed. | ||
| - With `failOpen: false`, xDS updates are skipped for affected resources (no longer replaced). | ||
|
|
||
| --- | ||
|
|
||
| ## ✨ New Features | ||
|
|
||
| ### API & Traffic Management Enhancements | ||
|
|
||
| - Dynamic backend routing via the new `DynamicResolver` type based on request hostnames. | ||
| - Support for zone-aware routing. | ||
| - Percentage-based request mirroring support. | ||
| - New circuit breaker support for per-host thresholds. | ||
| - Request buffering using the Envoy Buffer filter. | ||
| - Support for merge-type configuration in `BackendTrafficPolicy`. | ||
| - Enhanced support for request retry configuration with Extension Services. | ||
| - Support for Shared Global RateLimiting buckets. | ||
| - Support distinct match support for Local Ratelimiting. | ||
|
|
||
| ### Security Enhancements | ||
|
|
||
| - `SecurityPolicy` now supports forwarding authenticated usernames to backends via configurable headers in Basic Auth. | ||
| - Support for local JWKS sources (inline or via `ConfigMap`) to validate JWT tokens. | ||
| - Support for injecting credentials from Kubernetes Secrets into request headers via `HTTPRouteFilter`. | ||
| - Support for HTTP method and header-based authorization via `SecurityPolicy`. | ||
|
|
||
| ### Observability & Tracing | ||
|
|
||
| - Added `RequestID` header configuration via `ClientTrafficPolicy`. | ||
| - OpenTelemetry sink improvements for JSON formatting. | ||
| - Per-route tracing configuration in `BackendTrafficPolicy`. | ||
| - Backend API support for Telemetry Backends | ||
|
|
||
| ### Infra | ||
|
|
||
| - Helm chart improvements: | ||
| - `HorizontalPodAutoscaler` support for Envoy Gateway. | ||
| - Global `imageRegistry` and `imagePullSecrets` configuration. | ||
| - Helm config for `TrafficDistribution` field. | ||
| - Added support for CRD installation via `gateway-crds-helm` chart. | ||
| - Option to run infrastructure Envoy proxies in the Gateway namespace (experimental). | ||
| - Support for `maxUnavailable` in `PodDisruptionBudget`. | ||
|
|
||
| ### Extensibility | ||
|
|
||
| - Support for Lua-based `EnvoyExtensionPolicy`. | ||
| - Support for Extension Server in standalone mode. | ||
| - Retry support for Extension Service hooks. | ||
| - Support for FullDuplexedStreamed mode in External Processor filter. | ||
| --- | ||
|
|
||
| ## 🐞 Bug Fixes | ||
|
|
||
| - Traffic splitting now works correctly when filters are attached to `backendRef`. | ||
| - Fixed handling and validation of headers, OpenTelemetry fields, and duplicated API keys. | ||
| - Stats compressor and overload manager behavior corrected. | ||
| - Correct precedence in `HTTPRoute` header and query matching. | ||
| - Fixed behavior of TLS inspector filters for UDP/QUIC. | ||
| - Corrected retryOn behavior for `BackendTrafficPolicy`. | ||
| - Avoid HTTP/2 Connection Coalescing scenarios. | ||
| --- | ||
|
|
||
| ## 🚀 Performance Improvements | ||
|
|
||
| - Added cache for Wasm OCI image permission checks and pulled secrets asynchronously. | ||
|
|
||
| --- | ||
|
|
||
| ## 🛑 Deprecations | ||
|
|
||
| - The `PreserveXRequestID` field in `ClientTrafficPolicy.Spec.Headers` is deprecated. Use the new `RequestID` field instead. | ||
|
|
||
| --- | ||
|
|
||
| ## 📌 Other Notable Changes | ||
|
|
||
| - Updated to use `gateway-api` v1.3.0. | ||
|
|
||
| --- | ||
|
|
||
| We encourage users to upgrade to v1.4.0 and explore these improvements. For full details, see the [Release Notes][] and updated [Documentation][docs]. | ||
|
|
||
| [Release Notes]: https://github.com/envoyproxy/gateway/releases/tag/v1.4.0 | ||
| [docs]: https://gateway.envoyproxy.io | ||
| [matrix]: https://gateway.envoyproxy.io/news/releases/matrix/ | ||
| [Install]: https://gateway.envoyproxy.io/docs/tasks/quickstart/ | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.