Release 1.72.0
·
7 commits
to v1.72.x
since this release
Dependencies
- Minimum supported Go version is now 1.23 (#8108)
API Changes
- resolver: add experimental
AddressMapV2
with generics to ultimately replaceAddressMap
. DeprecateAddressMap
for deletion (#8187) - resolver: convert EndpointMap in place to use generics (#8189)
New Features
- xds: add
grpc.xds_client.server_failure
counter metric on xDS client to record connectivity errors (#8203) - balancer/rls: allow
maxAge
to exceed 5 minutes ifstaleAge
is set in the LB policy configuration (#8137) - ringhash: implement gRFC A76 improvements. (#8159)
- pickfirst: The new pick first LB policy is made the default. The new LB policy implements the Happy Eyeballs algorithm. To disable the new policy set the environment variable
GRPC_EXPERIMENTAL_ENABLE_NEW_PICK_FIRST
tofalse
(case insensitive).
Bug Fixes
- xds: fix support for circuit breakers and load reporting in LOGICAL_DNS clusters (#8169, #8170)
- xds/cds: improve RPC error messages when resources are not found (#8122)
- balancer/priority: fix race that could leak balancers and goroutines during shutdown (#8095)
- stats/opentelemetry: fix trace attributes message sequence numbers to start from 0 (#8237)
- balancer/pickfirstleaf: fix panic if deprecated Address.Metadata field is set to a non-comparable value by ignoring the field (#8227)
Behavior Changes
- transport: make servers send an HTTP/2 RST_STREAM frame to cancel a stream when the deadline expires (#8071)
Documentation
- stats: clarify the expected sequence of events on a stats handler (#7885)
- Special Thanks: @RyanBlaney