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.Endpoint
and replace withresolver.Target.Endpoint()
(#5852)
- Special Thanks:
@kylejb
New Features
- xds/ringhash: introduce
GRPC_RING_HASH_CAP
environment 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
NewOauthAccess
as 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)