Sourced from google.golang.org/grpc's releases.
Release 1.53.0
API Changes
- balancer: support injection of per-call metadata from LB policies (#5853)
- resolver: remove deprecated field
resolver.Target.Endpointand replace withresolver.Target.Endpoint()(#5852)
- Special Thanks:
@kylejbNew Features
- xds/ringhash: introduce
GRPC_RING_HASH_CAPenvironment variable to override the maximum ring size. (#5884)- rls: propagate headers received in RLS response to backends (#5883)
Bug Fixes
- transport: drain client transport when streamID approaches MaxStreamID (#5889)
- server: after GracefulStop, ensure connections are closed when final RPC completes (#5968)
- server: fix a few issues where grpc server uses RST_STREAM for non-HTTP/2 errors (#5893)
- xdsclient: fix race which can happen when multiple load reporting calls are made at the same time. (#5927)
- rls: fix a data race involving the LRU cache (#5925)
- xds: fix panic involving double close of channel in xDS transport (#5959)
- gcp/observability: update method name validation (#5951)
Documentation
- credentials/oauth: mark
NewOauthAccessas deprecated (#5882)
- Special Thanks:
@buzzsurfr
dba26e1 Change version to 1.53.0 (#5983)2a1e934 server: after GracefulStop, ensure connections are closed when final RPC comp...e2d69aa tests: fix spelling of variable (#5966)a6376c9 xds/resolver: cleanup tests to use real xDS client 3/n (#5953)bf8fc46 xds/resolver: cleanup tests to use real xDS client 5/n (#5955)3930549 resolver: replace resolver.Target.Endpoint field with Endpoint() method (#5852)894816c grpclb: rename grpclbstate package back to state (#5962)e5a0237 encoding: fix duplicate compressor names (#5958)4adb2a7 xds/resolver: cleanup tests to use real xDS client 2/n (#5952)52a8392 gcp/observability: update method name validation (#5951)