Update module google.golang.org/grpc to v1.42.0
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
google.golang.org/grpc | require | minor |
v1.38.0 -> v1.42.0
|
Release Notes
grpc/grpc-go
v1.42.0
Behavior Changes
- grpc: Dial("unix://relative-path") no longer works (#4817)
- use "unix://absolute-path" or "unix:relative-path" instead in accordance with our documentation
- xds/csds: use new field
GenericXdsConfig
instead ofPerXdsConfig
(#4898)
New Features
- grpc: support
grpc.WithAuthority
when secure credentials are used (#4817) - creds/google: add NewDefaultCredentialsWithOptions() to support custom per-RPC creds (#4767, #4830)
- authz: create file watcher interceptor for gRPC SDK API (#4760)
- attributes: add
Equal
method (#4855) - resolver: add
AddressMap
andState.BalancerAttributes
(#4855) - resolver: Add
URL
field toTarget
to store parsed dial target (#4817) - grpclb: add a
target_name
field to lb config to specify target when used as a child policy (#4847) - grpclog: support formatting log output as JSON (#4854)
Bug Fixes
- server: add missing conn.Close if the connection dies before reading the HTTP/2 preface (#4837)
- grpclb: recover if addresses are received after an empty server list was received previously (#4879)
- authz: support empty principals and fix rbac authenticated matcher (#4883)
- xds/rds: NACK the RDS response if it contains unknown cluster specifier (#4788)
- xds/priority: do not switch to low priority when high priority is in Idle (e.g. ringhash) (#4889)
Documentation
- grpc: stabilize WithDefaultServiceConfig and improve godoc (#4888)
- status: clarify FromError docstring (#4880)
- examples: add example illustrating the use of unix abstract sockets (#4848)
- examples: update load balancing example to use loadBalancingConfig (#4887)
- doc: promote WithDisableRetry to stable; clarify retry is enabled by default (#4901)
API Changes
- credentials: Mark
TransportCredentials.OverrideServerName
method as deprecated (#4817)
v1.41.1
- creds/google: add NewDefaultCredentialsWithOptions() to support custom per-RPC creds (#4767, #4830)
- pickfirst: check b.sc before calling Connect (#4971)
v1.41.0
API Changes
- xds: Promote xds server and creds APIs to stable (#4753)
- balancer: add
ExitIdle
interface to instruct the balancer to attempt to leave the IDLE state by connecting SubConns if appropriate. (#4673)-
NOTICE: This method will be required by the
Balancer
interface in the future
-
NOTICE: This method will be required by the
Behavior Changes
- xds: update xdsclient to keep valid resources from the response even if it has invalid responses and is NACK'ed (see gRFC 260) (#4743)
- balancer: SubConns no longer automatically reconnect after READY; instead they transition to IDLE on connection loss (#4613)
New Features
- xds: add support for RINGHASH lb-policy and affinity (#4741)
- xds: add support for retry policy in VirtualHosts and Routes (#4738)
- stats: support stats for all retry attempts; support transparent retry (#4749)
- authz: create interceptors for gRPC security policy API (#4664)
Bug Fixes
- transport: fix race in transport stream accessing s.recvCompress (#4641)
- client: fix transparent retries when per-RPC credentials are in use (#4785)
- server: fix bug that net.Conn is leaked if the connection is closed (io.EOF) immediately with no traffic (#4633)
- oauth: Allow access to Google API regional endpoints via Google Default Credentials (#4713)
v1.40.1
- creds/google: add NewDefaultCredentialsWithOptions() to support custom per-RPC creds (#4767, #4830)
v1.40.0
Behavior Changes
- balancer: client channel no longer connects to idle subchannels that are returned by the pickers; LB policy should call SubConn.Connect instead. (#4579)
- This change is in line with existing documentation stating the balancer must call Connect on idle SubConns in order for them to connect, and is preparation for an upcoming change that transitions SubConns to the idle state when connections are lost. See https://pkg.go.dev/google.golang.org/grpc/balancer#SubConn for more details.
Bug Fixes
- transport: fail RPCs without HTTP status 200 (OK), according to the gRPC spec (#4474)
- Special Thanks: @JNProtzman
- binarylog: fail the
Write()
method if proto marshaling fails (#4582)- Special Thanks: @Jille
- binarylog: exit the flusher goroutine upon closing the
bufferedSink
(#4583)- Special Thanks: @Jille
New Features
- metadata: add Delete method to MD to encapsulate lowercasing (#4549)
- Special Thanks: @konradreiche
- xds/cds: support logical DNS cluster and aggregated cluster (#4594)
- stats: add stats.Begin.IsClientStream and IsServerStream to indicate the type of RPC invoked (#4533)
- Special Thanks: @leviska
Performance Improvements
- server: improve performance when multiple interceptors are used (#4524)
- Special Thanks: @amenzhinsky
v1.39.1
- server: fix bug that net.Conn is leaked if the connection is closed (io.EOF) immediately with no traffic (#4642)
- transport: fix race in transport stream accessing s.recvCompress (#4627)
v1.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
- doc: fix broken benchmark dashboard link in README.md (#4503)
- Special Thanks: @laststem
- example: improve hello world server with starting msg (#4468)
- Special Thanks: @dkkb
- client: Clarify that WaitForReady will block for CONNECTING channels (#4477)
- Special Thanks: @evanj
v1.38.1
internal/transport: do not mask ConnectionError (#4561)
Configuration
-
If you want to rebase/retry this MR, check this box.
This MR has been generated by Renovate Bot.
Edited by renovate