API Changes
- resolver: remove deprecated
Target.Scheme
andTarget.Authority
. UseURL.Scheme
andURL.Host
instead, respectively (#6363)
Behavior Changes
- client: percent-encode the default authority for the channel (#6428)
- xds: require EDS service name to be set in a CDS cluster with an 'xdstp' resource name (gRFC A47) (#6438)
New Features
- reflection: support the v1 reflection service and update
Register
to register both v1alpha and v1 (#6329) - xds: add support for string matcher in RBAC header matching (#6419)
- alts: add support for
GRPC_ALTS_MAX_CONCURRENT_HANDSHAKES
env var (#6267) - balancer/weightedroundrobin: de-experimentalize name of LB policy (#6477)
Bug Fixes
- status:
status.FromError
now returns an error withcodes.Unknown
when the error implements theGRPCStatus()
method, and callingGRPCStatus()
returnsnil
(#6374)- Special Thanks: @atollena
- server: fix bug preventing TCP user timeout from being set on the connection when TLS is used (#6321)
- Special Thanks: @tobotg
- client: eliminate connection churn during an address update that differs only in balancer attributes (#6439)
- clusterresolver: handle EDS nacks, resource-not-found errors, and DNS Resolver errors correctly (#6436, #6461)
- xds/ringhash: cache connectivity state of subchannels inside picker to avoid rare races (#6351)