Sourced from google.golang.org/grpc's releases.
Release 1.47.0
New Features
- xds: add support for RBAC metadata invert matchers (#5345)
Bug Fixes
- client: fix a context leaked if a connection to an address is lost before it is fully established (#5337)
- Special Thanks:
@carzil- client: fix potential panic during RPC retries (#5323)
- xds/client: fix a potential concurrent map read/write in load reporting (#5331)
- client/SubConn: do not recreate addrConn if UpdateAddresses is called with the same addresses (#5373)
- xds/eds: resources containing duplicate localities with the same priority will be rejected (#5303)
- server: return Canceled or DeadlineExceeded status code when writing headers to a stream that is already closed (#5292)
- Special Thanks:
@idiamond-stripeBehavior Changes
- xds/priority: start the init timer when a child switches to Connecting from non-failure states (#5334)
- server: respond with HTTP Status 405 and gRPC status INTERNAL if the method sent to server is not POST (#5364)
Documentation
- server: clarify documentation around setting and sending headers and ServerStream errors (#5302)
5b509df Change version to 1.47.0 (#5377)ed75225 Don't call cmp in non testing file (#5370)081c688 client: fix hctx leakage in addrConn.createTransport (#5337)30b9d59 client/SubConn: do not recreate addrConn if UpdateAddresses is called with th...459729d xds/priority: avoid sending duplicate updates to children (#5374)9f4b31a Added HTTP status and grpc status to POST check (#5364)333a441 xds/ringhash: update connectivity state aggregation, and make sure at least o...e23132c Added support for metadata matcher invert (#5345)d9b952b xds/resolver: use correct resource name in log message (#5357)db79903 xds/priority: start the init timer when a child switch to Connecting from non...