Sourced from google.golang.org/grpc's releases.
Release 1.76.0
Dependencies
Bug Fixes
- client: Return status
INTERNALwhen a server sends zero response messages for a unary or client-streaming RPC. (#8523)- client: Fail RPCs with status
INTERNALinstead ofUNKNOWNupon receiving http headers with status 1xx andEND_STREAMflag set. (#8518)
- Special Thanks:
@vinothkumarr227- pick_first: Fix race condition that could cause pick_first to get stuck in
IDLEstate on backend address change. (#8615)New Features
- credentials: Add
credentials/jwtpackage providing file-based JWT PerRPCCredentials (A97). (#8431)
- Special Thanks:
@dimpavloffPerformance Improvements
- client: Improve HTTP/2 header size estimate to reduce re-allocations. (#8547)
- encoding/proto: Avoid redundant message size calculation when marshaling. (#8569)
- Special Thanks:
@rs-unity
d96c2ef
Change version to 1.76.0 (#8584)79c553c
Cherry pick #8610,
#8615
to v1.76.x (#8621)0513350
client: minor improvements to log messages (#8564)ebaf486
credentials: implement file-based JWT Call Credentials (part 1 for A97)
(#8431)ca78c90
xds/resolver_test: fix flaky test
ResolverBadServiceUpdate_NACKedWithoutCache...83bead4
internal/buffer: set closed flag when closing channel in the Load method
(#8575)0f45079
encoding/proto: enable use cached size option (#8569)8420f3f
transport: avoid slice reallocation during header creation (#8547)b36320e
Revert "stats/opentelemetry: record retry attempts from
clientStream (#8342)"...c122250
stats/opentelemetry: record retry attempts from clientStream (#8342)