v1.6.6
2 minute read
Date: April 16, 2026
Breaking changes
- Returning 500 direct responses for HTTPRoute and GRPCRoute with invalid filters.
- Set HTTPRoute Accepted status to False when RequestMirror filter is used together with DirectResponse or RequestRedirect filters.
Security updates
- Bump golang to
1.25.9for security fixes to thecrypto/tlsandcrypto/x509packages. - Bump Envoy Proxy image to v1.36.6. For more details, please refer to the Envoy Proxy v1.36.6 release notes.
- Bump Envoy ratelimit image to
05c08d03.
New features
Bug fixes
- Fixed propagation of HTTPFilter translation errors to the outer layer.
- Fixed 500 errors caused by partially invalid BackendRefs; traffic is now correctly routed between valid backends and 500 responses according to their configured weights.
- Fixed SecurityPolicy BasicAuth validation to reject invalid {SHA} htpasswd entries.
- Fixed GRPCRoute not detecting conflicting RequestMirror and DirectResponse filters, which caused the mirror to be silently dropped.
- Fixed Basic Authentication failing when htpasswd secrets use CRLF line endings by normalizing to LF before passing to Envoy.
- Fixed GRPCRoute RequestMirror filter backend not being indexed, causing “service not found” errors for mirror targets that exist in the cluster.
- Fixed xRoute status condition when route has mirror filter and the mirror backend has no endpoints.
- Fixed gateway-helm RBAC in GatewayNamespace mode with explicit
watch.namespaceslist by adding controller-namespace secret read permissions to infra-manager. - Fixed false metric increments on no-op delete and HPA reconcile paths.
- Fixed missing failure-path metric recording for delete and HPA reconcile operations.
Performance improvements
Deprecations
Other changes
- Improved rate limit e2e test reliability by handling transient network errors during round trips.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.