What istio/istio shipped
Written by FoxPlug from the repository's own releases; not affiliated with Istio. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/istio/istio; Istio did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Istio 1.32.0-rc.2 was released with its artifacts published. Release
- Istio 1.31.4 was released with updated release notes. Release
- Istio 1.30.8 was released with updated release notes. Release
- The xds proxy cluster id is now bound to the authenticated cluster, forward-ported to master with cherry-picks for supported branches. Pull request #62692
- An mTLS bypass in ambient mode that discarded mesh-wide strictness was fixed, with cherry-picks for supported branches. Pull request #62689
- Malformed debug resource names are now rejected instead of crashing istiod, with cherry-picks for supported branches. Pull request #62694
- Istiod no longer crashes on nil to/from entries in ambient authorization policy, with cherry-picks for supported branches. Pull request #62690
- Authorization authority and host header matching is now case-insensitive, with cherry-picks for supported branches. Pull request #62691
- Pure SYN packets are now routed to
istio_tproxybefore the conntrack established check, with cherry-picks for supported branches. Pull request #62693 - Istio-cni now logs a warning when cniBinDir looks like the wrong directory for the runtime. Pull request #62430
Why it matters
This week brought three releases, including the second release candidate for 1.32 and patch releases 1.31.4 and 1.30.8, plus forward-ports of several security fixes to master and backports across supported branches. Users on 1.30 and 1.31 get fixes for an istiod crash, an ambient mTLS strictness bypass, and case-sensitive header matching, and 1.32 users get the same fixes picked directly. A new istio-cni warning helps diagnose a misconfigured cniBinDir that silently breaks sandboxes and leaks IP leases.
Changelog entry
- Released Istio 1.32.0-rc.2. Release
- Released Istio 1.31.4. Release
- Released Istio 1.30.8. Release
- Bound the xds proxy cluster id to the authenticated cluster. Pull request #62692
- Fixed an mTLS bypass in ambient mode that discarded mesh-wide strictness. Pull request #62689
- Rejected malformed debug resource names instead of crashing istiod. Pull request #62694
- Fixed an istiod crash on nil to/from entries in ambient authorization policy. Pull request #62690
- Made authorization authority and host header matching case-insensitive. Pull request #62691
- Routed pure SYN packets to
istio_tproxybefore the conntrack established check. Pull request #62693 - Warned when cniBinDir looks like the wrong directory. Pull request #62430
Three releases this week: Istio 1.32.0-rc.2, 1.31.4 and 1.30.8. Security fixes for istiod crashes, ambient mTLS strictness and authz header matching are now forward-ported to master and backported to supported branches. istio-cni also warns when cniBinDir looks wrong.
This week Istio published 1.32.0-rc.2 along with patch releases 1.31.4 and 1.30.8. Fixes that were already in the patch releases, including binding the xds proxy cluster id to the authenticated cluster, preserving mesh-wide mTLS strictness in ambient mode, rejecting malformed debug resource names instead of crashing istiod, case-insensitive authorization authority and host header matching, and routing pure SYN packets to istio_tproxy, are now forward-ported to master and cherry-picked or directly picked across supported branches. istio-cni also gained a warning when cniBinDir looks like the wrong directory for the runtime, which previously caused failing sandboxes and leaked IP leases without a clear hint.
Week of October 26, 2026
What shipped
- Istio 1.32.0-rc.1 released with artifacts. Release
- Istio 1.32.0-rc.0 released with artifacts. Release
- Delta CDS now recalculates the outbound service set the same way filtered gateways do, so a waypoint that gets a new route also gets the outbound cluster for the route's backend. Pull request #62483
- GetPublicKey no longer blocks when multiple keys are queued and the channel fills up. Pull request #62486
- Istiod now tolerates the configured taint.name instead of hardcoding cni.istio.io/not-ready, so it can schedule onto nodes carrying a custom taint. Pull request #62487
- Sidecar AUTO_PASSTHROUGH traffic can now be served from the ambient east-west gateway, so a mixed ambient and sidecar multi-network mesh no longer needs two east-west gateways per cluster. Pull request #62442
- The krt collection queue now skips stale recomputes, so a burst of upstream events no longer reruns the transformation once per queued task. Pull request #62504
- Gateway API bumped to v1.7.0. Pull request #62514
- A fix stops istiod from panicking on a waypoint address collision, forward-ported to master and release-1.32. Pull request #62301
- The TestAutoregistrationLifecycle fast reconnect flake is fixed by raising the grace period that was letting delayed cleanup delete the WorkloadEntry before reconnect under load. Pull request #62551
Why it matters
This week brought two release candidates for 1.32, so users testing that line have fresh artifacts to try. It also landed fixes in routing and key handling, a scheduling fix for istiod on nodes with a custom taint, and cleaned up compatibility profiles now that older releases are end of life.
Changelog entry
- Released Istio 1.32.0-rc.1 with artifacts. Release
- Released Istio 1.32.0-rc.0 with artifacts. Release
- Fixed delta CDS missing waypoint changes so the outbound cluster for a new route's backend is included. Pull request #62483
- Fixed GetPublicKey blocking when multiple keys are queued. Pull request #62486
- Made istiod tolerate the configured taint.name instead of a hardcoded cni.istio.io/not-ready toleration. Pull request #62487
- Added support for serving sidecar AUTO_PASSTHROUGH traffic from the ambient east-west gateway. Pull request #62442
- Skipped stale recomputes in the krt collection queue. Pull request #62504
- Bumped Gateway API to v1.7.0. Pull request #62514
- Fixed an istiod panic on waypoint address collision. Pull request #62301
- Fixed the TestAutoregistrationLifecycle fast reconnect flake by raising the grace period to 500ms. Pull request #62551
- Initialized CommonLbConfig for the DFP wildcard cluster in release-1.30. Pull request #62509
- Cleaned up compatibility profiles for end-of-life releases. Pull request #60991
Istio 1.32.0-rc.0 and rc.1 are out. Also in: delta CDS waypoint outbound cluster fix, GetPublicKey no longer blocking, istiod honoring a custom taint.name, and krt skipping stale recomputes.
Istio 1.32.0-rc.0 and 1.32.0-rc.1 are available with artifacts for testing. This week also fixed a delta CDS regression where a waypoint received a new route but not the outbound cluster for its backend, made GetPublicKey never block when keys are queued, and made istiod tolerate the configured taint.name so it can schedule onto nodes with a custom taint. Other changes: sidecar AUTO_PASSTHROUGH traffic can be served from the ambient east-west gateway, the krt collection queue skips stale recomputes, a waypoint address collision panic is fixed on master and release-1.32, Gateway API moves to v1.7.0, and compatibility profiles for end-of-life releases are cleaned up.
Week of October 19, 2026
What shipped
- Istio 1.32.0-beta.0 was released with artifacts published. Release
- Istio 1.31.3 was released with release notes. Release
- Istio 1.30.7 was released with release notes. Release
- Istio 1.29.10 was released with release notes. Release
- The istio-cni configuration is now updated properly via Helm, so config changes take effect as expected. Pull request #61718
- Dependencies were updated to Gateway API v1.7. Pull request #62169
- The gateway Helm chart now supports custom selector labels through.Values.selectorLabels. Pull request #61961
- The distroless chainguard digest was bumped for release-1.30 to address the emudhra distrust. Pull request #62377
- The distroless chainguard digest was bumped for release-1.29 to address the emudhra distrust. Pull request #62378
- Dependencies were updated for release-1.32 ahead of the beta, including ztunnel rustls-webpki, release-builder and client-go changes. Pull request #62394
Why it matters
This week brought three patch releases plus the first beta of the next minor line, so users on supported branches have new builds to pick up. The istio-cni Helm fix matters for anyone changing CNI configuration through Helm, since those changes now reliably restart and apply. Gateway API v1.7 support and custom selector labels in the gateway chart give users more control over their installs.
Changelog entry
- Released Istio 1.32.0-beta.0 with published artifacts. Release
- Released Istio 1.31.3. Release
- Released Istio 1.30.7. Release
- Released Istio 1.29.10. Release
- Fixed istio-cni so configuration changes are updated properly via Helm. Pull request #61718
- Cherry-picked the istio-cni Helm fix to release-1.30. Pull request #62387
- Cherry-picked the istio-cni Helm fix to release-1.31. Pull request #62386
- Cherry-picked the istio-cni Helm fix to release-1.32. Pull request #62385
- Updated dependencies to Gateway API v1.7. Pull request #62169
- Added support for custom selector labels via.Values.selectorLabels in the gateway Helm chart. Pull request #61961
- Bumped the distroless chainguard digest on release-1.30 for the emudhra distrust. Pull request #62377
- Bumped the distroless chainguard digest on release-1.29 for the emudhra distrust. Pull request #62378
Releases this week: Istio 1.31.3, 1.30.7, 1.29.10, and 1.32.0-beta.0. Also in: Gateway API v1.7 deps, custom selector labels in the gateway Helm chart, and a fix so istio-cni config changes via Helm apply properly.
This week the project published Istio 1.31.3, 1.30.7, and 1.29.10, along with the 1.32.0-beta.0 release and its artifacts. On the changes side, istio-cni configuration is now updated properly via Helm so config changes take effect, dependencies moved to Gateway API v1.7, and the gateway Helm chart gained support for custom selector labels via.Values.selectorLabels. The distroless chainguard digest was also bumped on release-1.30 and release-1.29 to address the emudhra distrust. Users on supported branches should review the release notes for their line before upgrading.
Week of October 12, 2026
What shipped
- Istio 1.29.9 was released. Release
- Istio 1.30.6 was released. Release
- Istio 1.31.2 was released. Release
- Golang.org/x/net was bumped to v0.60.0 on release-1.32 to fix HTTP/2 CVEs, with matching bumps on release-1.31 and release-1.30. Pull request #62254
- The ServiceEntry controller now respects the send unhealthy endpoints flags, fixing an oversight. Pull request #62163
- Authorization policy method matching is now case-insensitive, backported across release branches. Pull request #62293
- Istiod no longer panics on a waypoint address collision, with backports to older release branches. Pull request #62292
- On release-1.31, node untaint can now wait for ztunnel readiness, enabled with PILOT_NODE_UNTAINT_CHECK_ZTUNNEL=true. Pull request #62302
- Custom SDS configuration can now use ClientTLSSettings.CaCertCredentialName to reference a CA trust bundle independently of ClientTLSSettings.CredentialName. Pull request #61863
- Kind setup now lets Docker allocate ports by setting apiServerPort to -1, avoiding races when clusters are created in parallel. Pull request #62079
Why it matters
This week brings three patch releases plus a security-driven dependency bump for HTTP/2 CVEs across the maintained branches. Authorization method matching and ServiceEntry handling of unhealthy endpoints both changed behavior for users, and ambient mode got a fix for istiod panics on waypoint address collisions. A new TLS setting also lets custom SDS configs reference a CA trust bundle separately from the credential name.
Changelog entry
- Released Istio 1.29.9. Release
- Released Istio 1.30.6. Release
- Released Istio 1.31.2. Release
- Bumped golang.org/x/net to v0.60.0 on release-1.32 to fix HTTP/2 CVEs. Pull request #62254
- Bumped golang.org/x/net to v0.60.0 on release-1.31 to fix HTTP/2 CVEs. Pull request #62253
- Bumped golang.org/x/net to v0.60.0 on release-1.30 to fix HTTP/2 CVEs. Pull request #62252
- ServiceEntry controller now respects send unhealthy endpoints flags. Pull request #62163
- Backported ServiceEntry send unhealthy endpoints fix to release-1.31. Pull request #62274
- Backported ServiceEntry send unhealthy endpoints fix to release-1.32. Pull request #62263
- Made authorization policy method matching case-insensitive on release-1.31. Pull request #62293
- Fixed istiod panic on waypoint address collision on release-1.31. Pull request #62292
- Added optional ztunnel readiness check before node untaint on release-1.31. Pull request #62302
Istio 1.29.9, 1.30.6 and 1.31.2 are out. This week: golang.org/x/net updated to v0.60.0 for HTTP/2 CVEs, authz method matching is case-insensitive, ServiceEntry now respects send unhealthy endpoints, and istiod no longer panics on waypoint address collisions.
Istio 1.29.9, 1.30.6 and 1.31.2 are released this week. golang.org/x/net was bumped to v0.60.0 across release branches to fix HTTP/2 CVEs. Authorization policy method matching is now case-insensitive, and the ServiceEntry controller now respects the send unhealthy endpoints flags. In ambient mode, istiod no longer panics on a waypoint address collision. Custom SDS configuration can now use ClientTLSSettings.CaCertCredentialName to reference the CA trust bundle independently of ClientTLSSettings.CredentialName. Kind setup can also let Docker allocate the API server port to avoid races when clusters are created in parallel.
Week of October 5, 2026
What shipped
- The xds debug endpoints now require an exact proxyID match, so a partial id can no longer return config for another proxy in the same namespace. Pull request #62172
- KRT memory usage was reduced by replacing per-Fetch indexFilter closures with a typed lookup struct, cutting allocations and retained memory. Pull request #62194
- KRT gained FetchSorted, giving a sorted fetch for cases that need deterministic ordering. Pull request #62171
- Pods are now removed from hostAddrSet based on pod UID, covering the case where a CNI add is followed by a timeout or error. Pull request #62037
- Cross-namespace gateways are prevented from merging with managed gatewayapi in 1.30, with PILOT_ENABLE_STRICT_GATEWAY_MERGING defaulted to false to avoid a behavior change in a patch release. Pull request #62177
- ListenerSet and Gateway ports are now allowed to overlap in 1.30. Pull request #62189
- EnvoyFilter referenced-services clusters are kept on delta CDS for filtered gateways in 1.31. Pull request #62141
- The PILOT_ENABLE_WDS_DEBOUNCE setting was added in 1.31. Pull request #62131
- Validation now warns on catch-all and very broad ServiceEntry addresses in 1.31. Pull request #62160
- The k8s CSR path was hardened in 1.31 with opaque errors, context timeout and a TTL cap. Pull request #62155
Why it matters
This week brought two kinds of change users can feel. Debug endpoints got stricter matching so proxy config is not returned for the wrong proxy, and several fixes landed across 1.29, 1.30, 1.31 and 1.32 for gateway merging, listener ports, delta CDS clusters and CSR handling. KRT also saw memory work, including a typed lookup and a new sorted fetch.
Changelog entry
- Xds debug endpoints now require an exact proxyID match instead of a substring match. Pull request #62172
- Krt memory usage reduced by replacing per-Fetch indexFilter closures with a typed lookup struct. Pull request #62194
- Krt adds FetchSorted for deterministic ordering. Pull request #62171
- Pods removed from hostAddrSet based on pod UID to handle CNI add timeouts and errors. Pull request #62037
- Cross-namespace gateways no longer merge with managed gatewayapi in 1.30; PILOT_ENABLE_STRICT_GATEWAY_MERGING defaults to false. Pull request #62177
- ListenerSet and Gateway ports are allowed to overlap in 1.30. Pull request #62189
- EnvoyFilter referenced-services clusters kept on delta CDS for filtered gateways in 1.31. Pull request #62141
- PILOT_ENABLE_WDS_DEBOUNCE setting added in 1.31. Pull request #62131
- Validation warns on catch-all and very broad ServiceEntry addresses in 1.31. Pull request #62160
- Validation warns on catch-all and very broad ServiceEntry addresses in 1.29. Pull request #62165
- K8s CSR path hardened in 1.30 with opaque errors, context timeout and TTL cap. Pull request #62154
- VERSION on master set to 1.33. Pull request #62173
This week: xds debug endpoints now need an exact proxyID match; krt memory reduced with a typed index lookup; FetchSorted added; pod removal now keyed on UID; and backports for gateway merging, ListenerSet ports, delta CDS and CSR hardening across 1.29 through 1.32.
This week in the project: the xds debug endpoints now require an exact proxyID match, so a partial id no longer returns config for another proxy in the same namespace. KRT saw memory work, replacing per-Fetch indexFilter closures with a typed lookup struct and adding FetchSorted for deterministic ordering. Pods are now removed from hostAddrSet based on pod UID. Several backports landed across 1.29 through 1.32, including preventing cross-namespace gateway merging under managed gatewayapi, allowing overlapping ListenerSet and Gateway ports, keeping EnvoyFilter referenced-services clusters on delta CDS for filtered gateways, warning on catch-all ServiceEntry addresses, and hardening the k8s CSR path with opaque errors, context timeout and a TTL cap.
Week of September 28, 2026
What shipped
- AuthorizationPolicy can now target HTTPRoute resources for ALLOW and DENY RBAC rules. Pull request #60964
- Added PILOT_DISABLE_SELF_SIGNED_CA feature flag to prevent istiod from falling back to self-signed root CA when cacerts secret is missing. Pull request #61917
- Sidecar injection now supports configurable revision label precedence via values.sidecarInjectorWebhook.revisionLabelPrecedence to allow pod labels to override namespace labels. Pull request #60377
- TLS baggage exchange in Waypoints can be enabled via AMBIENT_ENABLE_TLS_PROXY_HTTP_METRICS feature flag for thread-local storage communication between Istio filters. Pull request #61772
- Proxyless gRPC route generation now uses existing Envoy RDS push predicates to avoid rebuilding and serializing routes for updates that do not affect them. Pull request #62011
- RDS cache lookups are optimized by checking the cache before building VirtualHostWrapper and route protos. Pull request #61855
- EnvoyFilter MERGE and MERGE_AND_REPLACE_LIST patches no longer repeatedly unmarshal TypedConfig, improving performance. Pull request #61985
- CRD watcher now correctly treats dev bundles as always new enough instead of marking them as too old. Pull request #62029
- Fixed gateway dependency filtering that was causing excessive pushes and preventing gateways from performing delta CDS frequently. Pull request #61988
- Fixed crash when service entry has multiple localities with failover configuration. Pull request #61859
Why it matters
This week includes major feature additions for authorization policies targeting HTTPRoute resources and configurable sidecar injection behavior, plus several performance optimizations for route generation and caching. Bug fixes address gateway filtering issues and service entry failover crashes that were blocking users.
Changelog entry
- AuthorizationPolicy can now target HTTPRoute resources for ALLOW and DENY RBAC rules Pull request #60964
- Added PILOT_DISABLE_SELF_SIGNED_CA flag to prevent self-signed CA fallback when cacerts secret is missing Pull request #61917
- Sidecar injection supports configurable revision label precedence via revisionLabelPrecedence setting Pull request #60377
- TLS baggage exchange in Waypoints can be enabled via AMBIENT_ENABLE_TLS_PROXY_HTTP_METRICS Pull request #61772
- Proxyless gRPC route generation now uses existing RDS push predicates to avoid unnecessary serialization Pull request #62011
- RDS cache lookups optimized by checking cache before building route protos Pull request #61855
- EnvoyFilter patches no longer repeatedly unmarshal TypedConfig for MERGE operations Pull request #61985
- Fixed gateway dependency filtering causing excessive pushes and blocking delta CDS Pull request #61988
- Fixed crash when service entry has multiple localities with failover configuration Pull request #61859
- CRD watcher correctly treats dev bundles as always new enough Pull request #62029
Istio ships AuthorizationPolicy targeting HTTPRoute, configurable sidecar injection revision precedence, and several performance optimizations for route generation and RDS caching.
This week Istio adds support for AuthorizationPolicy to target HTTPRoute resources for RBAC rules, introduces configurable revision label precedence for sidecar injection, and delivers performance improvements including RDS cache lookup optimization and reduced TypedConfig unmarshalling in EnvoyFilter patches. Several bug fixes address gateway dependency filtering and service entry failover issues.
Week of September 21, 2026
What shipped
- Workload and service collections now use pointers instead of values, providing more efficient queries for AddressInfo and WorkloadInfo in xDS generators, particularly for large meshes. Pull request #61622
- Fixed delayedClient.ShutdownHandler to remove only the specified handler instead of removing all handlers on the informer. Pull request #61828
- Fixed concurrent push context initialization when EDS debouncing is disabled via PILOT_ENABLE_EDS_DEBOUNCE=false. Pull request #61928
- Added context deadlines to all Kubernetes client operations to protect against networking and API server failures with blackholed responses. Pull request #61878
- Precomputed TCP configurations are now reused across all headless instances instead of being recalculated per pod, reducing CPU usage with large service configurations. Pull request #61896
- Optimized memory allocations in KRT event handling by eliminating unnecessary slice allocations and reusing key sets. Pull request #61879
- KRT now avoids unnecessary filter boxing during collection iteration when filters are not set, reducing allocations and performance overhead. Pull request #61532
- Added opt-in suppression of unchanged events in mapped KRT collections to eliminate redundant updates. Pull request #61880
- Ambient WASM tests on IPv6 clusters now work by allowlisting the test registry, fixing HTTPS downgrade restrictions. Pull request #61866
- Fixed remote JWKS cluster configuration for service targetRefs when using waypoints with remote JWKS fetching enabled. Pull request #61245
Why it matters
This week focused on performance improvements for large-scale deployments, memory allocation optimizations in KRT, and critical bug fixes for control plane reliability. The pointer conversion for collections and TCP config precomputation directly address scalability issues in large meshes, while deadline additions protect against networking failures.
Changelog entry
- Workload and service collections now use pointers instead of values for improved query efficiency Pull request #61622
- Fixed delayedClient.ShutdownHandler to remove only the specified handler Pull request #61828
- Fixed concurrent push context initialization when EDS debouncing is disabled Pull request #61928
- Added context deadlines to Kubernetes client operations Pull request #61878
- TCP configurations are now precomputed and reused across headless instances Pull request #61896
- Optimized memory allocations in KRT event handling Pull request #61879
- KRT avoids unnecessary filter boxing when filters are not set Pull request #61532
- Added opt-in suppression of unchanged events in mapped KRT collections Pull request #61880
- Ambient WASM tests on IPv6 clusters now work with test registry allowlisting Pull request #61866
- Fixed remote JWKS cluster configuration for service targetRefs with waypoints Pull request #61245
This week: switched workload/service collections to pointers for better query efficiency, fixed EDS debounce concurrent initialization, added K8s client deadlines for reliability, and optimized KRT allocations and TCP config precomputation for large-scale deployments.
Istio's latest updates focus on performance and reliability at scale. Key improvements include converting workload and service collections to pointers for more efficient xDS queries in large meshes, optimizing memory allocations in KRT event handling, precomputing TCP configurations to reduce CPU spikes, and adding context deadlines to all Kubernetes client operations to handle networking failures gracefully. These changes particularly benefit operators managing large deployments.
Week of September 14, 2026
What shipped
- Ambient mode now selects network gateways deterministically by sorting results, preventing repeated WDS pushes when multiple gateways exist per network. Pull request #61748
- Fixed istiod webhook caBundle becoming stale after istio-csr migration, which was causing sidecar injection failures until manual restart. Pull request #61779
- Resolved InferencePool endpoint pickers to be evaluated per backendRef instead of once per HTTPRoute rule, fixing traffic weighting across multiple pools. Pull request #61601
- Fixed DFP wildcard cluster panic when outlierDetection is applied by initializing CommonLbConfig. Pull request #61450
- Added optional timeout mechanism for pilot-agent to wait for the SDS provider's workload identity socket to become ready. Pull request #61524
- Restored skipped EDS check in partial push logic to prevent skippable configs from inadvertently triggering full pushes. Pull request #61811
- Route metadata from VirtualServices is now built once and reused across routes instead of being recreated. Pull request #61822
- Root namespace ProxyConfigs now support selectors for broader configuration applicability. Pull request #61632
- Telemetry image hubs are now configurable to allow pulling from VPC-local registries and reduce network egress costs. Pull request #61698
- Self-discovery cluster can now be resolved outside the sidecar's egress scope from the global service index. Pull request #61145
Why it matters
This week brought fixes for critical issues in ambient mode gateway selection, webhook certificate handling, and traffic routing that were causing production failures and unexpected behavior. Performance improvements in route metadata handling and push optimization reduce unnecessary configuration churn. New features for workload identity timeouts and configurable image hubs address operational needs.
Changelog entry
- Ambient: network gateway selection now deterministic, sorted by resource order to prevent repeated WDS pushes Pull request #61748
- Istiod: webhook caBundle now updates correctly when switching to external CA providers like istio-csr Pull request #61779
- Gateway-api: InferencePool endpoint pickers resolved per backendRef for correct traffic weighting Pull request #61601
- Xds: DFP wildcard cluster CommonLbConfig initialized to prevent panics with outlierDetection Pull request #61450
- Pilot-agent: configurable timeout for workload identity socket readiness Pull request #61524
- Xds: partial push optimization restores skipped EDS check to prevent unintended full pushes Pull request #61811
- Routing: VirtualService route metadata now built once and reused across routes Pull request #61822
- Config: ProxyConfig selectors now supported in root namespaces Pull request #61632
- Telemetry: image hub sources now configurable for cost optimization Pull request #61698
- Xds: self-discovery cluster resolution now respects egress scope boundaries Pull request #61145
Istio this week: fixed ambient mode gateway flipping, webhook cert staleness, InferencePool traffic weighting, and added workload identity socket timeouts. Release branch updates rolling out deterministic gateway selection.
Istio shipped critical stability fixes this week. Ambient mode now selects network gateways deterministically, preventing repeated pushes. Fixed webhook certificate staleness after istio-csr migration that broke sidecar injection. InferencePool traffic weighting now correctly evaluates per backend. Added configurable image hubs to reduce network costs. These changes improve reliability across sidecar and ambient deployments.