xplorfin / lndmock

utilities for mocking interactions on the lightning network
MIT License
1 stars 2 forks source link

Update module google.golang.org/grpc to v1.53.0 [SECURITY] - autoclosed #52

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Type Update Change
google.golang.org/grpc require minor v1.38.0 -> v1.53.0

GitHub Vulnerability Alerts

CVE-2023-32731

When gRPC HTTP2 stack raised a header size exceeded error, it skipped parsing the rest of the HPACK frame. This caused any HPACK table mutations to also be skipped, resulting in a desynchronization of HPACK tables between sender and receiver. If leveraged, say, between a proxy and a backend, this could lead to requests from the proxy being interpreted as containing headers from different proxy clients - leading to an information leak that can be used for privilege escalation or data exfiltration. We recommend upgrading beyond the commit contained in  https://github.com/grpc/grpc/pull/32309


Release Notes

grpc/grpc-go (google.golang.org/grpc) ### [`v1.53.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.53.0): Release 1.53.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.52.3...v1.53.0) ### API Changes - balancer: support injection of per-call metadata from LB policies ([#​5853](https://togithub.com/grpc/grpc-go/issues/5853)) - resolver: remove deprecated field `resolver.Target.Endpoint` and replace with `resolver.Target.Endpoint()` ([#​5852](https://togithub.com/grpc/grpc-go/issues/5852)) - Special Thanks: [@​kylejb](https://togithub.com/kylejb) ### New Features - xds/ringhash: introduce `GRPC_RING_HASH_CAP` environment variable to override the maximum ring size. ([#​5884](https://togithub.com/grpc/grpc-go/issues/5884)) - rls: propagate headers received in RLS response to backends ([#​5883](https://togithub.com/grpc/grpc-go/issues/5883)) ### Bug Fixes - transport: drain client transport when streamID approaches MaxStreamID ([#​5889](https://togithub.com/grpc/grpc-go/issues/5889)) - server: after GracefulStop, ensure connections are closed when final RPC completes ([#​5968](https://togithub.com/grpc/grpc-go/issues/5968)) - server: fix a few issues where grpc server uses RST_STREAM for non-HTTP/2 errors ([#​5893](https://togithub.com/grpc/grpc-go/issues/5893)) - xdsclient: fix race which can happen when multiple load reporting calls are made at the same time. ([#​5927](https://togithub.com/grpc/grpc-go/issues/5927)) - rls: fix a data race involving the LRU cache ([#​5925](https://togithub.com/grpc/grpc-go/issues/5925)) - xds: fix panic involving double close of channel in xDS transport ([#​5959](https://togithub.com/grpc/grpc-go/issues/5959)) - gcp/observability: update method name validation ([#​5951](https://togithub.com/grpc/grpc-go/issues/5951)) ### Documentation - credentials/oauth: mark `NewOauthAccess` as deprecated ([#​5882](https://togithub.com/grpc/grpc-go/issues/5882)) - Special Thanks: [@​buzzsurfr](https://togithub.com/buzzsurfr) ### [`v1.52.3`](https://togithub.com/grpc/grpc-go/releases/tag/v1.52.3): Release 1.52.3 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.52.1...v1.52.3) ### Bug Fixes - Fix user-agent version ### [`v1.52.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.52.1): Release 1.52.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.52.0...v1.52.1) ### Bug Fixes - grpclb: rename grpclbstate package back to state ([#​5963](https://togithub.com/grpc/grpc-go/issues/5963)) ### [`v1.52.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.52.0): Release 1.52.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.51.0...v1.52.0) ### New Features - xdsclient: log node ID with verbosity INFO ([#​5860](https://togithub.com/grpc/grpc-go/issues/5860)) - ringhash: impose cap on `max_ring_size` to reduce possibility of OOMs ([#​5801](https://togithub.com/grpc/grpc-go/issues/5801)) ### Behavior Changes - client: return an error from `Dial` if an empty target is passed and no custom dialer is present; the ClientConn would otherwise be unable to connect and perform RPCs ([#​5732](https://togithub.com/grpc/grpc-go/issues/5732)) - Special Thanks: [@​huangchong94](https://togithub.com/huangchong94) ### Bug Fixes - transport (net/http server handler): respond to bad HTTP requests with status 400 (Bad Request) instead of 500 (Internal Server Error). ([#​5804](https://togithub.com/grpc/grpc-go/issues/5804)) - Special Thanks: [@​sjbarag](https://togithub.com/sjbarag) - transport: Fixed closing a closed channel panic in handlePing ([#​5854](https://togithub.com/grpc/grpc-go/issues/5854)) - server: fix ChainUnaryInterceptor and ChainStreamInterceptor to allow retrying handlers ([#​5666](https://togithub.com/grpc/grpc-go/issues/5666)) - Special Thanks: [@​yiminc](https://togithub.com/yiminc) - transport: ensure value of `:authority` header matches server name used in TLS handshake when the latter is overridden by the name resolver ([#​5748](https://togithub.com/grpc/grpc-go/issues/5748)) - Special Thanks: [@​holdno](https://togithub.com/holdno) ### Documentation - examples: add an example to illustrate the usage of stats handler ([#​5657](https://togithub.com/grpc/grpc-go/issues/5657)) - Special Thanks: [@​Yash-Handa](https://togithub.com/Yash-Handa) - examples: add new example to show updating metadata in interceptors ([#​5788](https://togithub.com/grpc/grpc-go/issues/5788)) - Special Thanks: [@​richzw](https://togithub.com/richzw) ### [`v1.51.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.51.0): Release 1.51.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.50.1...v1.51.0) ### Behavior Changes - xds: NACK EDS resources with duplicate addresses in accordance with a recent spec change ([#​5715](https://togithub.com/grpc/grpc-go/issues/5715)) - Special Thanks: [@​erni27](https://togithub.com/erni27) - grpc: restrict status codes that can be generated by the control plane (gRFC A54) ([#​5653](https://togithub.com/grpc/grpc-go/issues/5653)) ### New Features - client: set grpc-accept-encoding header with all registered compressors ([#​5541](https://togithub.com/grpc/grpc-go/issues/5541)) - Special Thanks: [@​jronak](https://togithub.com/jronak) - xds/weightedtarget: return a more meaningful error when all child policies are in `TRANSIENT_FAILURE` ([#​5711](https://togithub.com/grpc/grpc-go/issues/5711)) - gcp/observability: add "started rpcs" metric ([#​5768](https://togithub.com/grpc/grpc-go/issues/5768)) - xds: de-experimentalize the google-c2p-resolver ([#​5707](https://togithub.com/grpc/grpc-go/issues/5707)) - balancer: add experimental Producer types and methods ([#​5669](https://togithub.com/grpc/grpc-go/issues/5669)) - orca: provide a way for LB policies to receive OOB load reports ([#​5669](https://togithub.com/grpc/grpc-go/issues/5669)) ### Bug Fixes - go.mod: upgrade x/text dependency to address [CVE 2022-32149](https://www.cve.org/CVERecord?id=CVE-2022-32149) ([#​5769](https://togithub.com/grpc/grpc-go/issues/5769)) - client: fix race that could lead to an incorrect connection state if it was closed immediately after the server's HTTP/2 preface was received ([#​5714](https://togithub.com/grpc/grpc-go/issues/5714)) - Special Thanks: [@​fuweid](https://togithub.com/fuweid) - xds: ensure sum of the weights of all EDS localities at the same priority level does not exceed uint32 max ([#​5703](https://togithub.com/grpc/grpc-go/issues/5703)) - Special Thanks: [@​erni27](https://togithub.com/erni27) - client: fix binary logging bug which logs a server header on a trailers-only response ([#​5763](https://togithub.com/grpc/grpc-go/issues/5763)) - balancer/priority: fix a bug where unreleased references to removed child policies (and associated state) was causing a memory leak ([#​5682](https://togithub.com/grpc/grpc-go/issues/5682)) - xds/google-c2p: validate URI schema for no authorities ([#​5756](https://togithub.com/grpc/grpc-go/issues/5756)) ### [`v1.50.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.50.1): Release 1.50.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.50.0...v1.50.1) New Features - gcp/observability: support new configuration defined in public preview user guide ### [`v1.50.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.50.0): Release 1.50.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.49.0...v1.50.0) ### Behavior Changes - client: use proper "@​" semantics for connecting to abstract unix sockets. ([#​5678](https://togithub.com/grpc/grpc-go/issues/5678)) - This is technically a bug fix; the result is that the address was including a trailing NULL byte, which it should not have. This may break users creating the socket in Go by prefixing a NULL instead of an "@​", though, so calling it out as a behavior change. - Special Thanks: [@​jachor](https://togithub.com/jachor) ### New Features - metadata: add experimental `ValueFromIncomingContext` to more efficiently retrieve a single value ([#​5596](https://togithub.com/grpc/grpc-go/issues/5596)) - Special Thanks: [@​horpto](https://togithub.com/horpto) - stats: provide peer information in `HandleConn` context ([#​5589](https://togithub.com/grpc/grpc-go/issues/5589)) - Special Thanks: [@​feihu-stripe](https://togithub.com/feihu-stripe) - xds: add support for Outlier Detection, enabled by default ([#​5435](https://togithub.com/grpc/grpc-go/issues/5435), [#​5673](https://togithub.com/grpc/grpc-go/issues/5673)) ### Bug Fixes - client: fix deadlock in transport caused by GOAWAY racing with stream creation ([#​5652](https://togithub.com/grpc/grpc-go/issues/5652)) - This should only occur with an HTTP/2 server that does not follow best practices of an advisory GOAWAY (not a grpc-go server). - xds/xdsclient: fix a bug which was causing routes with `cluster_specifier_plugin` set to be NACKed when GRPC_EXPERIMENTAL_XDS_RLS_LB was off ([#​5670](https://togithub.com/grpc/grpc-go/issues/5670)) - xds/xdsclient: NACK cluster resource if `config_source_specifier` in `lrs_server` is not `self` ([#​5613](https://togithub.com/grpc/grpc-go/issues/5613)) - xds/ringhash: fix a bug which sometimes prevents the LB policy from retrying connection attempts ([#​5601](https://togithub.com/grpc/grpc-go/issues/5601)) - xds/ringhash: do nothing when asked to exit `IDLE` instead of falling back on the default channel behavior of connecting to all addresses ([#​5614](https://togithub.com/grpc/grpc-go/issues/5614)) - xds/rls: fix a bug which was causing the channel to be stuck in `IDLE` ([#​5656](https://togithub.com/grpc/grpc-go/issues/5656)) - alts: fix a bug which was setting `WaitForReady` on handshaker service RPCs, thereby delaying fallback when required ([#​5620](https://togithub.com/grpc/grpc-go/issues/5620)) - gcp/observability: fix End() to cleanup global state correctly ([#​5623](https://togithub.com/grpc/grpc-go/issues/5623)) ### [`v1.49.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.49.0): Release 1.49.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.48.0...v1.49.0) ### New Features - gcp/observability: add support for Environment Variable `GRPC_CONFIG_OBSERVABILITY_JSON` ([#​5525](https://togithub.com/grpc/grpc-go/issues/5525)) - gcp/observability: add support for custom tags ([#​5565](https://togithub.com/grpc/grpc-go/issues/5565)) ### Behavior Changes - server: reduce log level from Warning to Info for early connection establishment errors ([#​5524](https://togithub.com/grpc/grpc-go/issues/5524)) - Special Thanks: [@​jpkrohling](https://togithub.com/jpkrohling) ### Bug Fixes - client: fix race in flow control that could lead to unexpected EOF errors ([#​5494](https://togithub.com/grpc/grpc-go/issues/5494)) - client: fix a race that could cause RPCs to time out instead of failing more quickly with UNAVAILABLE ([#​5503](https://togithub.com/grpc/grpc-go/issues/5503)) - client & server: fix a panic caused by passing a `nil` stats handler to `grpc.WithStatsHandler` or `grpc.StatsHandler` ([#​5543](https://togithub.com/grpc/grpc-go/issues/5543)) - transport/server: fix a race that could cause a stray header to be sent ([#​5513](https://togithub.com/grpc/grpc-go/issues/5513)) - balancer: give precedence to `IDLE` over `TRANSIENT_FAILURE` when aggregating connectivity state ([#​5473](https://togithub.com/grpc/grpc-go/issues/5473)) - xds/xdsclient: request correct resource name when user specifies a new style resource name with empty authority ([#​5488](https://togithub.com/grpc/grpc-go/issues/5488)) - xds/xdsclient: NACK endpoint resources with zero weight ([#​5560](https://togithub.com/grpc/grpc-go/issues/5560)) - xds/xdsclient: fix bug that would reset resource version information after ADS stream restart ([#​5422](https://togithub.com/grpc/grpc-go/issues/5422)) - xds/xdsclient: fix goroutine leaks when load reporting is enabled ([#​5505](https://togithub.com/grpc/grpc-go/issues/5505)) - xds/ringhash: fix config update processing to recreate ring and picker when min/max ring size changes ([#​5557](https://togithub.com/grpc/grpc-go/issues/5557)) - xds/ringhash: avoid recreating subChannels when update doesn't change address weight information ([#​5431](https://togithub.com/grpc/grpc-go/issues/5431)) - xds/priority: fix bug which could cause priority LB to block all traffic after a config update ([#​5549](https://togithub.com/grpc/grpc-go/issues/5549)) - xds: fix bug when environment variable `GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION` is set to true ([#​5537](https://togithub.com/grpc/grpc-go/issues/5537)) ### [`v1.48.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.48.0): Release 1.48.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.47.0...v1.48.0) ### Bug Fixes - xds/priority: fix bug that could prevent higher priorities from receiving config updates ([#​5417](https://togithub.com/grpc/grpc-go/issues/5417)) - RLS load balancer: don't propagate the status code returned on control plane RPCs to data plane RPCs ([#​5400](https://togithub.com/grpc/grpc-go/issues/5400)) ### New Features - stats: add support for multiple stats handlers in a single client or server ([#​5347](https://togithub.com/grpc/grpc-go/issues/5347)) - gcp/observability: add experimental OpenCensus tracing/metrics support ([#​5372](https://togithub.com/grpc/grpc-go/issues/5372)) - xds: enable aggregate and logical DNS clusters by default ([#​5380](https://togithub.com/grpc/grpc-go/issues/5380)) - credentials/google (for xds): support xdstp C2P cluster names ([#​5399](https://togithub.com/grpc/grpc-go/issues/5399)) ### [`v1.47.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.47.0): Release 1.47.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.46.2...v1.47.0) ### New Features - xds: add support for RBAC metadata invert matchers ([#​5345](https://togithub.com/grpc/grpc-go/issues/5345)) ### Bug Fixes - client: fix a context leaked if a connection to an address is lost before it is fully established ([#​5337](https://togithub.com/grpc/grpc-go/issues/5337)) - Special Thanks: [@​carzil](https://togithub.com/carzil) - client: fix potential panic during RPC retries ([#​5323](https://togithub.com/grpc/grpc-go/issues/5323)) - xds/client: fix a potential concurrent map read/write in load reporting ([#​5331](https://togithub.com/grpc/grpc-go/issues/5331)) - client/SubConn: do not recreate addrConn if UpdateAddresses is called with the same addresses ([#​5373](https://togithub.com/grpc/grpc-go/issues/5373)) - xds/eds: resources containing duplicate localities with the same priority will be rejected ([#​5303](https://togithub.com/grpc/grpc-go/issues/5303)) - server: return Canceled or DeadlineExceeded status code when writing headers to a stream that is already closed ([#​5292](https://togithub.com/grpc/grpc-go/issues/5292)) - Special Thanks: [@​idiamond-stripe](https://togithub.com/idiamond-stripe) ### Behavior Changes - xds/priority: start the init timer when a child switches to Connecting from non-failure states ([#​5334](https://togithub.com/grpc/grpc-go/issues/5334)) - server: respond with HTTP Status 405 and gRPC status INTERNAL if the method sent to server is not POST ([#​5364](https://togithub.com/grpc/grpc-go/issues/5364)) ### Documentation - server: clarify documentation around setting and sending headers and ServerStream errors ([#​5302](https://togithub.com/grpc/grpc-go/issues/5302)) ### [`v1.46.2`](https://togithub.com/grpc/grpc-go/releases/tag/v1.46.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.46.1...v1.46.2) ### Bug Fixes - client: fix potential panic during RPC retries ([#​5323](https://togithub.com/grpc/grpc-go/issues/5323)) - xds: fix leak of deleted CDS resources from CSDS view ([#​5339](https://togithub.com/grpc/grpc-go/issues/5339)) ### [`v1.46.1`](https://togithub.com/grpc/grpc-go/compare/v1.46.0...v1.46.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.46.0...v1.46.1) ### [`v1.46.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.46.0): Release 1.46.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.45.0...v1.46.0) ### New Features - server: Support setting `TCP_USER_TIMEOUT` on `grpc.Server` connections using `keepalive.ServerParameters.Time` ([#​5219](https://togithub.com/grpc/grpc-go/issues/5219)) - Special Thanks: [@​bonnefoa](https://togithub.com/bonnefoa) - client: perform graceful switching of LB policies in the `ClientConn` by default ([#​5285](https://togithub.com/grpc/grpc-go/issues/5285)) - all: improve logging by including channelz identifier in log messages ([#​5192](https://togithub.com/grpc/grpc-go/issues/5192)) ### API Changes - grpc: delete `WithBalancerName()` API, deprecated over 4 years ago in [#​1697](https://togithub.com/grpc/grpc-go/issues/1697) ([#​5232](https://togithub.com/grpc/grpc-go/issues/5232)) - balancer: change BuildOptions.ChannelzParentID to an opaque identifier instead of int ([#​5192](https://togithub.com/grpc/grpc-go/issues/5192)) - Note: the balancer package is labeled as EXPERIMENTAL, and we don't believe users were using this field. ### Behavior Changes - client: change connectivity state to `TransientFailure` in `pick_first` LB policy when all addresses are removed ([#​5274](https://togithub.com/grpc/grpc-go/issues/5274)) - This is a minor change that brings grpc-go's behavior in line with the intended behavior and how C and Java behave. - metadata: add client-side validation of HTTP-invalid metadata before attempting to send ([#​4886](https://togithub.com/grpc/grpc-go/issues/4886)) - Special Thanks: [@​Patrick0308](https://togithub.com/Patrick0308) ### Bug Fixes - metadata: make a copy of the value slices in FromContext() functions so that modifications won't be made to the original copy ([#​5267](https://togithub.com/grpc/grpc-go/issues/5267)) - client: handle invalid service configs by applying the default, if applicable ([#​5238](https://togithub.com/grpc/grpc-go/issues/5238)) - xds: the xds client will now apply a 1 second backoff before recreating ADS or LRS streams ([#​5280](https://togithub.com/grpc/grpc-go/issues/5280)) ### Dependencies - Upgrade security/authorization module dependencies to https://github.com/google/cel-go v0.10.1 and others ([#​5243](https://togithub.com/grpc/grpc-go/issues/5243)) - Special Thanks: [@​TristonianJones](https://togithub.com/TristonianJones) ### [`v1.45.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.45.0): Release 1.45.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.44.0...v1.45.0) ### Bug Fixes - xds/clusterresolver: pass cluster name to DNS child policy to be used in creds handshake ([#​5119](https://togithub.com/grpc/grpc-go/issues/5119)) - reflection: support dynamic messages ([#​5180](https://togithub.com/grpc/grpc-go/issues/5180)) - Special Thanks: [@​codebutler](https://togithub.com/codebutler) ### Performance Improvements - wrr: improve randomWRR performance ([#​5067](https://togithub.com/grpc/grpc-go/issues/5067)) - Special Thanks: [@​huangchong94](https://togithub.com/huangchong94) ### Behavior Changes - server: convert context errors returned by service handlers to status with the correct status code (`Canceled` or `DeadlineExceeded`), instead of `Unknown` ([#​5156](https://togithub.com/grpc/grpc-go/issues/5156)) ### New Features - reflection: add `NewServer(ServerOptions)` for creating a reflection server with advanced customizations ([#​5197](https://togithub.com/grpc/grpc-go/issues/5197)) - xds: support federation ([#​5128](https://togithub.com/grpc/grpc-go/issues/5128)) - xds/resource: accept Self as LDS's RDS config source and CDS's EDS config source ([#​5152](https://togithub.com/grpc/grpc-go/issues/5152)) - xds/bootstrap: add plugin system for credentials specified in bootstrap file ([#​5136](https://togithub.com/grpc/grpc-go/issues/5136)) ### [`v1.44.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.44.0): Release 1.44.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.43.0...v1.44.0) ### New Features - balancer: add RLS load balancing policy ([#​5046](https://togithub.com/grpc/grpc-go/issues/5046)) - xds: add RLS Cluster Specifier Plugin ([#​5004](https://togithub.com/grpc/grpc-go/issues/5004)) - insecure: remove experimental notice ([#​5069](https://togithub.com/grpc/grpc-go/issues/5069)) ### Bug Fixes - internal/balancergroup: eliminate race in exitIdle ([#​5012](https://togithub.com/grpc/grpc-go/issues/5012)) - authz: fix regex expression match ([#​5035](https://togithub.com/grpc/grpc-go/issues/5035)) ### Documentation - grpc: minor improvement on WithInsecure() document ([#​5068](https://togithub.com/grpc/grpc-go/issues/5068)) - Special Thanks: [@​shitian-ni](https://togithub.com/shitian-ni) - attributes: document that some value types (e.g. `map`s) must implement Equal ([#​5109](https://togithub.com/grpc/grpc-go/issues/5109)) - dialoptions.go: Fix WithBlock godoc ([#​5073](https://togithub.com/grpc/grpc-go/issues/5073)) - Special Thanks: [@​sgreene570](https://togithub.com/sgreene570) - grpclog.DepthLoggerV2: Correct comment: formats like fmt.Println ([#​5038](https://togithub.com/grpc/grpc-go/issues/5038)) - Special Thanks: [@​evanj](https://togithub.com/evanj) ### [`v1.43.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.43.0): Release 1.43.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.42.0...v1.43.0) ### API Changes - grpc: stabilize `WithConnectParams` `DialOption` ([#​4915](https://togithub.com/grpc/grpc-go/issues/4915)) - Special Thanks: [@​hypnoglow](https://togithub.com/hypnoglow) ### Behavior Changes - status: support wrapped errors in `FromContextError` ([#​4977](https://togithub.com/grpc/grpc-go/issues/4977)) - Special Thanks: [@​bestbeforetoday](https://togithub.com/bestbeforetoday) - config: remove the environment variable to disable retry support ([#​4922](https://togithub.com/grpc/grpc-go/issues/4922)) ### New Features - balancer: new field `Authority` in `BuildOptions` for server name to use in the authentication handshake with a remote load balancer ([#​4969](https://togithub.com/grpc/grpc-go/issues/4969)) ### Bug Fixes - xds/resolver: fix possible `ClientConn` leak upon resolver initialization failure ([#​4900](https://togithub.com/grpc/grpc-go/issues/4900)) - client: fix `nil` panic in rare race conditions with the pick first LB policy ([#​4971](https://togithub.com/grpc/grpc-go/issues/4971)) - xds: improve RPC error messages when xDS connection errors occur ([#​5032](https://togithub.com/grpc/grpc-go/issues/5032), [#​5054](https://togithub.com/grpc/grpc-go/issues/5054)) - transport: do not create stream object in the face of illegal stream IDs ([#​4873](https://togithub.com/grpc/grpc-go/issues/4873)) - Special Thanks: [@​uds5501](https://togithub.com/uds5501) ### Documentation - client: clarify errors to indicate whether compressed or uncompressed messages exceeded size limits ([#​4918](https://togithub.com/grpc/grpc-go/issues/4918)) - Special Thanks: [@​uds5501](https://togithub.com/uds5501) ### [`v1.42.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.42.0): Release 1.42.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.41.1...v1.42.0) ### Behavior Changes - grpc: Dial("unix://relative-path") no longer works ([#​4817](https://togithub.com/grpc/grpc-go/issues/4817)) - use "unix://absolute-path" or "unix:relative-path" instead in accordance with [our documentation](https://togithub.com/grpc/grpc/blob/master/doc/naming.md#name-syntax) - xds/csds: use new field `GenericXdsConfig` instead of `PerXdsConfig` ([#​4898](https://togithub.com/grpc/grpc-go/issues/4898)) - transport: server transport will reject requests with `connection` header ([#​4803](https://togithub.com/grpc/grpc-go/issues/4803)) ### New Features - grpc: support `grpc.WithAuthority` when secure credentials are used ([#​4817](https://togithub.com/grpc/grpc-go/issues/4817)) - creds/google: add NewDefaultCredentialsWithOptions() to support custom per-RPC creds ([#​4767](https://togithub.com/grpc/grpc-go/issues/4767), [#​4830](https://togithub.com/grpc/grpc-go/issues/4830)) - authz: create file watcher interceptor for gRPC SDK API ([#​4760](https://togithub.com/grpc/grpc-go/issues/4760)) - attributes: add `Equal` method ([#​4855](https://togithub.com/grpc/grpc-go/issues/4855)) - resolver: add `AddressMap` and `State.BalancerAttributes` ([#​4855](https://togithub.com/grpc/grpc-go/issues/4855)) - resolver: Add `URL` field to `Target` to store parsed dial target ([#​4817](https://togithub.com/grpc/grpc-go/issues/4817)) - grpclb: add a `target_name` field to lb config to specify target when used as a child policy ([#​4847](https://togithub.com/grpc/grpc-go/issues/4847)) - grpclog: support formatting log output as JSON ([#​4854](https://togithub.com/grpc/grpc-go/issues/4854)) ### Bug Fixes - server: add missing conn.Close if the connection dies before reading the HTTP/2 preface ([#​4837](https://togithub.com/grpc/grpc-go/issues/4837)) - grpclb: recover if addresses are received after an empty server list was received previously ([#​4879](https://togithub.com/grpc/grpc-go/issues/4879)) - authz: support empty principals and fix rbac authenticated matcher ([#​4883](https://togithub.com/grpc/grpc-go/issues/4883)) - xds/rds: NACK the RDS response if it contains unknown cluster specifier ([#​4788](https://togithub.com/grpc/grpc-go/issues/4788)) - xds/priority: do not switch to low priority when high priority is in Idle (e.g. ringhash) ([#​4889](https://togithub.com/grpc/grpc-go/issues/4889)) ### Documentation - grpc: stabilize WithDefaultServiceConfig and improve godoc ([#​4888](https://togithub.com/grpc/grpc-go/issues/4888)) - status: clarify FromError docstring ([#​4880](https://togithub.com/grpc/grpc-go/issues/4880)) - examples: add example illustrating the use of unix abstract sockets ([#​4848](https://togithub.com/grpc/grpc-go/issues/4848)) - examples: update load balancing example to use loadBalancingConfig ([#​4887](https://togithub.com/grpc/grpc-go/issues/4887)) - doc: promote WithDisableRetry to stable; clarify retry is enabled by default ([#​4901](https://togithub.com/grpc/grpc-go/issues/4901)) ### API Changes - credentials: Mark `TransportCredentials.OverrideServerName` method as deprecated ([#​4817](https://togithub.com/grpc/grpc-go/issues/4817)) ### [`v1.41.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.41.1): Release 1.41.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.41.0...v1.41.1) - creds/google: add NewDefaultCredentialsWithOptions() to support custom per-RPC creds ([#​4767](https://togithub.com/grpc/grpc-go/issues/4767), [#​4830](https://togithub.com/grpc/grpc-go/issues/4830)) - pickfirst: check b.sc before calling Connect ([#​4971](https://togithub.com/grpc/grpc-go/issues/4971)) ### [`v1.41.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.41.0): Release 1.41.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.40.1...v1.41.0) ### API Changes - xds: Promote xds server and creds APIs to stable ([#​4753](https://togithub.com/grpc/grpc-go/issues/4753)) - balancer: add `ExitIdle` interface to instruct the balancer to attempt to leave the IDLE state by connecting SubConns if appropriate. ([#​4673](https://togithub.com/grpc/grpc-go/issues/4673)) - **NOTICE:** This method will be *required by the `Balancer` interface* in the future ### 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](https://togithub.com/grpc/proposal/pull/260)) ([#​4743](https://togithub.com/grpc/grpc-go/issues/4743)) - balancer: SubConns no longer automatically reconnect after READY; instead they transition to IDLE on connection loss ([#​4613](https://togithub.com/grpc/grpc-go/issues/4613)) ### New Features - xds: add support for RINGHASH lb-policy and affinity ([#​4741](https://togithub.com/grpc/grpc-go/issues/4741)) - xds: add support for retry policy in VirtualHosts and Routes ([#​4738](https://togithub.com/grpc/grpc-go/issues/4738)) - stats: support stats for all retry attempts; support transparent retry ([#​4749](https://togithub.com/grpc/grpc-go/issues/4749)) - authz: create interceptors for gRPC security policy API ([#​4664](https://togithub.com/grpc/grpc-go/issues/4664)) ### Bug Fixes - transport: fix race in transport stream accessing s.recvCompress ([#​4641](https://togithub.com/grpc/grpc-go/issues/4641)) - client: fix transparent retries when per-RPC credentials are in use ([#​4785](https://togithub.com/grpc/grpc-go/issues/4785)) - server: fix bug that net.Conn is leaked if the connection is closed (io.EOF) immediately with no traffic ([#​4633](https://togithub.com/grpc/grpc-go/issues/4633)) - oauth: Allow access to Google API regional endpoints via Google Default Credentials ([#​4713](https://togithub.com/grpc/grpc-go/issues/4713)) ### [`v1.40.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.40.1): Release 1.40.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.40.0...v1.40.1) - creds/google: add NewDefaultCredentialsWithOptions() to support custom per-RPC creds ([#​4767](https://togithub.com/grpc/grpc-go/issues/4767), [#​4830](https://togithub.com/grpc/grpc-go/issues/4830)) ### [`v1.40.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.40.0): Release 1.40.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.39.1...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](https://togithub.com/grpc/grpc-go/issues/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](https://togithub.com/grpc/grpc-go/issues/4474)) - Special Thanks: [@​JNProtzman](https://togithub.com/JNProtzman) - binarylog: fail the `Write()` method if proto marshaling fails ([#​4582](https://togithub.com/grpc/grpc-go/issues/4582)) - Special Thanks: [@​Jille](https://togithub.com/Jille) - binarylog: exit the flusher goroutine upon closing the `bufferedSink` ([#​4583](https://togithub.com/grpc/grpc-go/issues/4583)) - Special Thanks: [@​Jille](https://togithub.com/Jille) ### New Features - metadata: add Delete method to MD to encapsulate lowercasing ([#​4549](https://togithub.com/grpc/grpc-go/issues/4549)) - Special Thanks: [@​konradreiche](https://togithub.com/konradreiche) - xds/cds: support logical DNS cluster and aggregated cluster ([#​4594](https://togithub.com/grpc/grpc-go/issues/4594)) - stats: add stats.Begin.IsClientStream and IsServerStream to indicate the type of RPC invoked ([#​4533](https://togithub.com/grpc/grpc-go/issues/4533)) - Special Thanks: [@​leviska](https://togithub.com/leviska) ### Performance Improvements - server: improve performance when multiple interceptors are used ([#​4524](https://togithub.com/grpc/grpc-go/issues/4524)) - Special Thanks: [@​amenzhinsky](https://togithub.com/amenzhinsky) ### [`v1.39.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.39.1): Release 1.39.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.39.0...v1.39.1) - server: fix bug that net.Conn is leaked if the connection is closed (io.EOF) immediately with no traffic ([#​4642](https://togithub.com/grpc/grpc-go/issues/4642)) - transport: fix race in transport stream accessing s.recvCompress ([#​4627](https://togithub.com/grpc/grpc-go/issues/4627)) ### [`v1.39.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.39.0): Release 1.39.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.38.1...v1.39.0) ### Behavior Changes - csds: return empty response if xds client is not set ([#​4505](https://togithub.com/grpc/grpc-go/issues/4505)) - metadata: convert keys to lowercase in FromContext() ([#​4416](https://togithub.com/grpc/grpc-go/issues/4416)) ### New Features - xds: add GetServiceInfo to GRPCServer ([#​4507](https://togithub.com/grpc/grpc-go/issues/4507)) - Special Thanks: [@​amenzhinsky](https://togithub.com/amenzhinsky) - xds: add test-only injection of xds config to client and server ([#​4476](https://togithub.com/grpc/grpc-go/issues/4476)) - server: allow PreparedMsgs to work for server streams ([#​3480](https://togithub.com/grpc/grpc-go/issues/3480)) - Special Thanks: [@​eafzali](https://togithub.com/eafzali) ### Performance Improvements - transport: remove decodeState from client & server to reduce allocations ([#​4423](https://togithub.com/grpc/grpc-go/issues/4423)) - Special Thanks: [@​JNProtzman](https://togithub.com/JNProtzman) ### Bug Fixes - server: return UNIMPLEMENTED on receipt of malformed method name ([#​4464](https://togithub.com/grpc/grpc-go/issues/4464)) - xds/rds: use 100 as default weighted cluster totalWeight instead of 0 ([#​4439](https://togithub.com/grpc/grpc-go/issues/4439)) - Special Thanks: [@​alpha-baby](https://togithub.com/alpha-baby) - transport: unblock read throttling when controlbuf exits ([#​4447](https://togithub.com/grpc/grpc-go/issues/4447)) - client: fix status code to return Unavailable for servers shutting down instead of Unknown ([#​4561](https://togithub.com/grpc/grpc-go/issues/4561)) ### Documentation - doc: fix broken benchmark dashboard link in README.md ([#​4503](https://togithub.com/grpc/grpc-go/issues/4503)) - Special Thanks: [@​laststem](https://togithub.com/laststem) - example: improve hello world server with starting msg ([#​4468](https://togithub.com/grpc/grpc-go/issues/4468)) - Special Thanks: [@​dkkb](https://togithub.com/dkkb) - client: Clarify that WaitForReady will block for CONNECTING channels ([#​4477](https://togithub.com/grpc/grpc-go/issues/4477)) - Special Thanks: [@​evanj](https://togithub.com/evanj) ### [`v1.38.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.38.1): Release 1.38.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.38.0...v1.38.1) internal/transport: do not mask ConnectionError ([#​4561](https://togithub.com/grpc/grpc-go/issues/4561))

Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.