Behavior Changes
- xds: NACK EDS resources with duplicate addresses in accordance with a recent spec change (#5715)
- Special Thanks: @erni27
- grpc: restrict status codes that can be generated by the control plane (gRFC A54) (#5653)
New Features
- client: set grpc-accept-encoding header with all registered compressors (#5541)
- Special Thanks: @jronak
- xds/weightedtarget: return a more meaningful error when all child policies are in
TRANSIENT_FAILURE
(#5711) - gcp/observability: add "started rpcs" metric (#5768)
- xds: de-experimentalize the google-c2p-resolver (#5707)
- balancer: add experimental Producer types and methods (#5669)
- orca: provide a way for LB policies to receive OOB load reports (#5669)
Bug Fixes
- go.mod: upgrade x/text dependency to address CVE 2022-32149 (#5769)
- client: fix race that could lead to an incorrect connection state if it was closed immediately after the server's HTTP/2 preface was received (#5714)
- Special Thanks: @fuweid
- xds: ensure sum of the weights of all EDS localities at the same priority level does not exceed uint32 max (#5703)
- Special Thanks: @erni27
- client: fix binary logging bug which logs a server header on a trailers-only response (#5763)
- balancer/priority: fix a bug where unreleased references to removed child policies (and associated state) was causing a memory leak (#5682)
- xds/google-c2p: validate URI schema for no authorities (#5756)