Releases: grpc/grpc-go
Releases · grpc/grpc-go
Release 1.39.0
Behavior Changes
- csds: return empty response if xds client is not set (#4505)
- metadata: convert keys to lowercase in FromContext() (#4416)
New Features
- xds: add GetServiceInfo to GRPCServer (#4507)
- Special Thanks: @amenzhinsky
- xds: add test-only injection of xds config to client and server (#4476)
- server: allow PreparedMsgs to work for server streams (#3480)
- Special Thanks: @eafzali
Performance Improvements
- transport: remove decodeState from client & server to reduce allocations (#4423)
- Special Thanks: @JNProtzman
Bug Fixes
- server: return UNIMPLEMENTED on receipt of malformed method name (#4464)
- xds/rds: use 100 as default weighted cluster totalWeight instead of 0 (#4439)
- Special Thanks: @alpha-baby
- transport: unblock read throttling when controlbuf exits (#4447)
- client: fix status code to return Unavailable for servers shutting down instead of Unknown (#4561)
Documentation
Release 1.38.1
internal/transport: do not mask ConnectionError (#4561)
Release 1.38.0
API Changes
- reflection: accept interface instead of grpc.Server struct in Register() (#4340)
- resolver: add error return value from ClientConn.UpdateState (#4270)
Behavior Changes
- client: do not poll name resolver when errors or bad updates are reported (#4270)
- transport: InTapHandle may return RPC status errors; no longer RST_STREAMs (#4365)
New Features
- client: propagate connection error causes to RPC status (#4311, #4316)
- xds: support inline RDS resource from LDS response (#4299)
- xds: server side support is now experimentally available
- server: add ForceServerCodec() to set a custom encoding.Codec on the server (#4205)
- Special Thanks: @ash2k
Performance Improvements
- metadata: reduce memory footprint in FromOutgoingContext (#4360)
- Special Thanks: @irfansharif
Bug Fixes
- xds/balancergroup: fix rare memory leak after closing ClientConn (#4308)
Documentation
Release 1.37.1
Release 1.37.0
API Changes
- balancer: Add UpdateAddresses() to balancer.ClientConn interface (#4215)
- NOTICE: balancer.SubConn.UpdateAddresses() is now deprecated and will be REMOVED in gRPC-Go 1.39
Behavior Changes
New Features
- xds: add support for csds (#4226, #4217, #4243)
- admin: create admin package for conveniently registering standard admin services (#4274)
- xds: add support for HTTP filters (gRFC A39) (#4206, #4221)
- xds: implement fault injection HTTP filter (A33) (#4236)
- xds: enable timeout, circuit breaking, and fault injection by default (#4286)
- xds: implement a priority based load balancer (#4070)
- xds/creds: support all SAN matchers on client-side (#4246)
Bug Fixes
Release 1.36.1
- xds: add env var protection for client-side security (#4247)
Release 1.35.1
Release 1.34.2
Release 1.36.0
New Features
- xds bootstrap: support config content in env variable (#4153)
Bug Fixes
- encoding/proto: do not panic when types do not match (#4218)
Documentation
- status: document nil error handling of FromError (#4196)
- Special Thanks: @gauravgahlot