ForgeRock / secret-agent

Generate random Kubernetes secrets and optionally store them in a Cloud Secret Manager
Apache License 2.0
17 stars 20 forks source link

chore(deps): update module google.golang.org/grpc to v1.57.1 - autoclosed #270

Closed mend-for-github-com[bot] closed 3 months ago

mend-for-github-com[bot] commented 4 months ago

This PR contains the following updates:

Package Type Update Change
google.golang.org/grpc require minor v1.27.1 -> v1.57.1

By merging this PR, the issue #269 will be automatically resolved and closed:

Severity CVSS Score CVE
High High 7.5 CVE-2023-44487

Release Notes

grpc/grpc-go (google.golang.org/grpc) ### [`v1.57.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.57.1): Release 1.57.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.57.0...v1.57.1) ### Security - server: prohibit more than MaxConcurrentStreams handlers from running at once (CVE-2023-44487) In addition to this change, applications should ensure they do not leave running tasks behind related to the RPC before returning from method handlers, or should enforce appropriate limits on any such work. ### [`v1.57.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.57.0): Release 1.57.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.56.3...v1.57.0) ### API Changes - resolver: remove deprecated `Target.Scheme` and `Target.Authority`. Use `URL.Scheme` and `URL.Host` instead, respectively ([#​6363](https://togithub.com/grpc/grpc-go/issues/6363)) ### Behavior Changes - client: percent-encode the default authority for the channel ([#​6428](https://togithub.com/grpc/grpc-go/issues/6428)) - xds: require EDS service name to be set in a CDS cluster with an 'xdstp' resource name (gRFC A47) ([#​6438](https://togithub.com/grpc/grpc-go/issues/6438)) ### New Features - reflection: support the v1 reflection service and update `Register` to register both v1alpha and v1 ([#​6329](https://togithub.com/grpc/grpc-go/issues/6329)) - xds: add support for string matcher in RBAC header matching ([#​6419](https://togithub.com/grpc/grpc-go/issues/6419)) - alts: add support for `GRPC_ALTS_MAX_CONCURRENT_HANDSHAKES` env var ([#​6267](https://togithub.com/grpc/grpc-go/issues/6267)) - balancer/weightedroundrobin: de-experimentalize name of LB policy ([#​6477](https://togithub.com/grpc/grpc-go/issues/6477)) ### Bug Fixes - status: `status.FromError` now returns an error with `codes.Unknown` when the error implements the `GRPCStatus()` method, and calling `GRPCStatus()` returns `nil` ([#​6374](https://togithub.com/grpc/grpc-go/issues/6374)) - Special Thanks: [@​atollena](https://togithub.com/atollena) - server: fix bug preventing TCP user timeout from being set on the connection when TLS is used ([#​6321](https://togithub.com/grpc/grpc-go/issues/6321)) - Special Thanks: [@​tobotg](https://togithub.com/tobotg) - client: eliminate connection churn during an address update that differs only in balancer attributes ([#​6439](https://togithub.com/grpc/grpc-go/issues/6439)) - clusterresolver: handle EDS nacks, resource-not-found errors, and DNS Resolver errors correctly ([#​6436](https://togithub.com/grpc/grpc-go/issues/6436), [#​6461](https://togithub.com/grpc/grpc-go/issues/6461)) - xds/ringhash: cache connectivity state of subchannels inside picker to avoid rare races ([#​6351](https://togithub.com/grpc/grpc-go/issues/6351)) ### [`v1.56.3`](https://togithub.com/grpc/grpc-go/releases/tag/v1.56.3): Release 1.56.3 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.56.2...v1.56.3) ### Security - server: prohibit more than MaxConcurrentStreams handlers from running at once (CVE-2023-44487) In addition to this change, applications should ensure they do not leave running tasks behind related to the RPC before returning from method handlers, or should enforce appropriate limits on any such work. ### [`v1.56.2`](https://togithub.com/grpc/grpc-go/releases/tag/v1.56.2): Release 1.56.2 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.56.1...v1.56.2) - status: To fix a panic, `status.FromError` now returns an error with `codes.Unknown` when the error implements the `GRPCStatus()` method, and calling `GRPCStatus()` returns `nil`. ([#​6374](https://togithub.com/grpc/grpc-go/issues/6374)) ### [`v1.56.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.56.1): Release 1.56.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.56.0...v1.56.1) - client: handle empty address lists correctly in addrConn.updateAddrs ### [`v1.56.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.56.0): Release 1.56.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.55.1...v1.56.0) ### New Features - client: support channel idleness using `WithIdleTimeout` dial option ([#​6263](https://togithub.com/grpc/grpc-go/issues/6263)) - This feature is currently disabled by default, but will be enabled with a 30 minute default in the future. - client: when using pickfirst, keep channel state in TRANSIENT_FAILURE until it becomes READY ([gRFC A62](https://togithub.com/grpc/proposal/blob/master/A62-pick-first.md)) ([#​6306](https://togithub.com/grpc/grpc-go/issues/6306)) - xds: Add support for Custom LB Policies ([gRFC A52](https://togithub.com/grpc/proposal/blob/master/A52-xds-custom-lb-policies.md)) ([#​6224](https://togithub.com/grpc/grpc-go/issues/6224)) - xds: support pick_first Custom LB policy ([gRFC A62](https://togithub.com/grpc/proposal/blob/master/A62-pick-first.md)) ([#​6314](https://togithub.com/grpc/grpc-go/issues/6314)) ([#​6317](https://togithub.com/grpc/grpc-go/issues/6317)) - client: add support for pickfirst address shuffling ([gRFC A62](https://togithub.com/grpc/proposal/blob/master/A62-pick-first.md)) ([#​6311](https://togithub.com/grpc/grpc-go/issues/6311)) - xds: Add support for String Matcher Header Matcher in RDS ([#​6313](https://togithub.com/grpc/grpc-go/issues/6313)) - xds/outlierdetection: Add Channelz Logger to Outlier Detection LB ([#​6145](https://togithub.com/grpc/grpc-go/issues/6145)) - Special Thanks: [@​s-matyukevich](https://togithub.com/s-matyukevich) - xds: enable RLS in xDS by default ([#​6343](https://togithub.com/grpc/grpc-go/issues/6343)) - orca: add support for application_utilization field and missing range checks on several metrics setters - balancer/weightedroundrobin: add new LB policy for balancing between backends based on their load reports ([gRFC A58](https://togithub.com/grpc/proposal/blob/master/A58-client-side-weighted-round-robin-lb-policy.md)) ([#​6241](https://togithub.com/grpc/grpc-go/issues/6241)) - authz: add conversion of json to RBAC Audit Logging config ([#​6192](https://togithub.com/grpc/grpc-go/issues/6192)) - authz: add support for stdout logger ([#​6230](https://togithub.com/grpc/grpc-go/issues/6230) and [#​6298](https://togithub.com/grpc/grpc-go/issues/6298)) - authz: support customizable audit functionality for authorization policy ([#​6192](https://togithub.com/grpc/grpc-go/issues/6192) [#​6230](https://togithub.com/grpc/grpc-go/issues/6230) [#​6298](https://togithub.com/grpc/grpc-go/issues/6298) [#​6158](https://togithub.com/grpc/grpc-go/issues/6158) [#​6304](https://togithub.com/grpc/grpc-go/issues/6304) and [#​6225](https://togithub.com/grpc/grpc-go/issues/6225)) ### Bug Fixes - orca: fix a race at startup of out-of-band metric subscriptions that would cause the report interval to request 0 ([#​6245](https://togithub.com/grpc/grpc-go/issues/6245)) - xds/xdsresource: Fix Outlier Detection Config Handling and correctly set xDS Defaults ([#​6361](https://togithub.com/grpc/grpc-go/issues/6361)) - xds/outlierdetection: Fix Outlier Detection Config Handling by setting defaults in ParseConfig() ([#​6361](https://togithub.com/grpc/grpc-go/issues/6361)) ### API Changes - orca: allow a ServerMetricsProvider to be passed to the ORCA service and ServerOption ([#​6223](https://togithub.com/grpc/grpc-go/issues/6223)) ### [`v1.55.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.55.1): Release 1.55.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.55.0...v1.55.1) - status: To fix a panic, `status.FromError` now returns an error with `codes.Unknown` when the error implements the `GRPCStatus()` method, and calling `GRPCStatus()` returns `nil`. ([#​6374](https://togithub.com/grpc/grpc-go/issues/6374)) ### [`v1.55.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.55.0): Release 1.55.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.54.1...v1.55.0) ### Behavior Changes - xds: enable federation support by default ([#​6151](https://togithub.com/grpc/grpc-go/issues/6151)) - status: `status.Code` and `status.FromError` handle wrapped errors ([#​6031](https://togithub.com/grpc/grpc-go/issues/6031) and [#​6150](https://togithub.com/grpc/grpc-go/issues/6150)) - Special Thanks: [@​psyhatter](https://togithub.com/psyhatter) ### New Features - xds/xdsclient: support `ignore_resource_deletion` server feature as per gRFC [A53](https://togithub.com/grpc/proposal/blob/master/A53-xds-ignore-resource-deletion.md) ([#​6035](https://togithub.com/grpc/grpc-go/issues/6035)) - security/advancedtls: add min/max TLS version selection options ([#​6007](https://togithub.com/grpc/grpc-go/issues/6007)) - Special Thanks: [@​joeljeske](https://togithub.com/joeljeske) ### Bug Fixes - xds: stop routing RPCs to deleted clusters ([#​6125](https://togithub.com/grpc/grpc-go/issues/6125)) - client: fix race between stream creation and GOAWAY receipt, which could lead to spurious UNAVAILABLE stream errors ([#​6142](https://togithub.com/grpc/grpc-go/issues/6142)) ### Performance Improvements - server: improve stream handler goroutine worker allocation when [`NumStreamWorkers`](https://pkg.go.dev/google.golang.org/grpc#NumStreamWorkers) is used ([#​6004](https://togithub.com/grpc/grpc-go/issues/6004)) - Special Thanks: [@​SaveTheRbtz](https://togithub.com/SaveTheRbtz) ### [`v1.54.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.54.1): Release 1.54.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.54.0...v1.54.1) ### Bug Fixes - credentials/alts: revert a change that causes a crash in the handshaker ### [`v1.54.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.54.0): Release 1.54.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.53.0...v1.54.0) ### Behavior Changes - xds: remove support for xDS v2 transport API ([#​6013](https://togithub.com/grpc/grpc-go/issues/6013)) ### New Features - server: expose `SetSendCompressor` API to set send compressor name ([#​5744](https://togithub.com/grpc/grpc-go/issues/5744)) - Special Thanks: [@​jronak](https://togithub.com/jronak) - xdsclient: include `Node` proto only in the first discovery request message, to improve performance ([#​6078](https://togithub.com/grpc/grpc-go/issues/6078)) ### Bug Fixes - metadata: fix validation logic and properly validate metadata appended via `AppendToOutgoingContext` ([#​6001](https://togithub.com/grpc/grpc-go/issues/6001)) - Special Thanks: [@​ktalg](https://togithub.com/ktalg) - transport: do not close connections when we encounter I/O errors until after all data is consumed ([#​6110](https://togithub.com/grpc/grpc-go/issues/6110)) - ringhash: ensure addresses are consistently hashed across updates ([#​6066](https://togithub.com/grpc/grpc-go/issues/6066)) - xds/clusterimpl: fix a bug causing unnecessary closing and re-opening of LRS streams ([#​6112](https://togithub.com/grpc/grpc-go/issues/6112)) - xds: NACK route configuration if sum of weights of weighted clusters exceeds uint32\_max ([#​6085](https://togithub.com/grpc/grpc-go/issues/6085)) ### Documentation - resolver: update `Resolver.Scheme()` docstring to mention requirement of lowercase scheme names ([#​6014](https://togithub.com/grpc/grpc-go/issues/6014)) - resolver: document expected error handling of `UpdateState` errors ([#​6002](https://togithub.com/grpc/grpc-go/issues/6002)) - Special Thanks: [@​fho](https://togithub.com/fho) - examples: add example for ORCA load reporting ([#​6114](https://togithub.com/grpc/grpc-go/issues/6114)) - examples: add an example to illustrate authorization (authz) support ([#​5920](https://togithub.com/grpc/grpc-go/issues/5920)) - Special Thanks: [@​KenxinKun](https://togithub.com/KenxinKun) ### [`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)) ### [`v1.38.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.38.0): Release 1.38.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.37.1...v1.38.0) ### API Changes - reflection: accept interface instead of grpc.Server struct in Register() ([#​4340](https://togithub.com/grpc/grpc-go/issues/4340)) - resolver: add error return value from ClientConn.UpdateState ([#​4270](https://togithub.com/grpc/grpc-go/issues/4270)) ### Behavior Changes - client: do not poll name resolver when errors or bad updates are reported ([#​4270](https://togithub.com/grpc/grpc-go/issues/4270)) - transport: InTapHandle may return RPC status errors; no longer RST_STREAMs ([#​4365](https://togithub.com/grpc/grpc-go/issues/4365)) ### New Features - client: propagate connection error causes to RPC status ([#​4311](https://togithub.com/grpc/grpc-go/issues/4311), [#​4316](https://togithub.com/grpc/grpc-go/issues/4316)) - xds: support inline RDS resource from LDS response ([#​4299](https://togithub.com/grpc/grpc-go/issues/4299)) - xds: server side support is now experimentally available - server: add ForceServerCodec() to set a custom encoding.Codec on the server ([#​4205](https://togithub.com/grpc/grpc-go/issues/4205)) - Special Thanks: [@​ash2k](https://togithub.com/ash2k) ### Performance Improvements - metadata: reduce memory footprint in FromOutgoingContext ([#​4360](https://togithub.com/grpc/grpc-go/issues/4360)) - Special Thanks: [@​irfansharif](https://togithub.com/irfansharif) ### Bug Fixes - xds/balancergroup: fix rare memory leak after closing ClientConn ([#​4308](https://togithub.com/grpc/grpc-go/issues/4308)) ### Documentation - examples: update xds examples for PSM security ([#​4256](https://togithub.com/grpc/grpc-go/issues/4256)) - grpc: improve docs on StreamDesc ([#​4397](https://togithub.com/grpc/grpc-go/issues/4397)) ### [`v1.37.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.37.1): Release 1.37.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.37.0...v1.37.1) - client: fix rare panic when shutting down client while receiving the first name resolver update ([#​4398](https://togithub.com/grpc/grpc-go/issues/4398)) - client: fix leaked addrConn struct when addresses are updated ([#​4347](https://togithub.com/grpc/grpc-go/issues/4347)) - xds/resolver: prevent panic when two LDS updates are receives without RDS in between ([#​4327](https://togithub.com/grpc/grpc-go/issues/4327)) ### [`v1.37.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.37.0): Release 1.37.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.36.1...v1.37.0) ### API Changes - balancer: Add UpdateAddresses() to balancer.ClientConn interface ([#​4215](https://togithub.com/grpc/grpc-go/issues/4215)) - **NOTICE**: balancer.SubConn.UpdateAddresses() is now deprecated and will be **REMOVED** in gRPC-Go 1.39 ### Behavior Changes - balancer/base: keep address attributes for pickers ([#​4253](https://togithub.com/grpc/grpc-go/issues/4253)) - Special Thanks: [@​longXboy](https://togithub.com/longXboy) ### New Features - xds: add support for csds ([#​4226](https://togithub.com/grpc/grpc-go/issues/4226), [#​4217](https://togithub.com/grpc/grpc-go/issues/4217), [#​4243](https://togithub.com/grpc/grpc-go/issues/4243)) - admin: create admin package for conveniently registering standard admin services ([#​4274](https://togithub.com/grpc/grpc-go/issues/4274)) - xds: add support for HTTP filters (gRFC A39) ([#​4206](https://togithub.com/grpc/grpc-go/issues/4206), [#​4221](https://togithub.com/grpc/grpc-go/issues/4221)) - xds: implement fault injection HTTP filter (A33) ([#​4236](https://togithub.com/grpc/grpc-go/issues/4236)) - xds: enable timeout, circuit breaking, and fault injection by default ([#​4286](https://togithub.com/grpc/grpc-go/issues/4286)) - xds: implement a priority based load balancer ([#​4070](https://togithub.com/grpc/grpc-go/issues/4070)) - xds/creds: support all SAN matchers on client-side ([#​4246](https://togithub.com/grpc/grpc-go/issues/4246)) ### Bug Fixes - xds: add env var protection for client-side security ([#​4247](https://togithub.com/grpc/grpc-go/issues/4247)) - circuit breaking: update picker inline when there's a counter update ([#​4212](https://togithub.com/grpc/grpc-go/issues/4212)) - server: fail RPCs without POST HTTP method ([#​4241](https://togithub.com/grpc/grpc-go/issues/4241)) ### [`v1.36.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.36.1): Release 1.36.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.36.0...v1.36.1) - xds: add env var protection for client-side security ([#​4247](https://togithub.com/grpc/grpc-go/issues/4247)) ### [`v1.36.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.36.0): Release 1.36.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.35.1...v1.36.0) ### New Features - xds bootstrap: support config content in env variable ([#​4153](https://togithub.com/grpc/grpc-go/issues/4153)) ### Bug Fixes - encoding/proto: do not panic when types do not match ([#​4218](https://togithub.com/grpc/grpc-go/issues/4218)) ### Documentation - status: document nil error handling of FromError ([#​4196](https://togithub.com/grpc/grpc-go/issues/4196)) - Special Thanks: [@​gauravgahlot](https://togithub.com/gauravgahlot) ### [`v1.35.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.35.1): Release 1.35.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.35.0...v1.35.1) - encoding/proto: do not panic when types do not match ([#​4218](https://togithub.com/grpc/grpc-go/issues/4218)) - xds: add env var protection for client-side security ([#​4247](https://togithub.com/grpc/grpc-go/issues/4247)) ### [`v1.35.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.35.0): Release 1.35.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.34.2...v1.35.0) ### Behavior Changes - roundrobin: strip attributes from addresses ([#​4024](https://togithub.com/grpc/grpc-go/issues/4024)) - balancer: set RPC metadata in address attributes, instead of Metadata field ([#​4041](https://togithub.com/grpc/grpc-go/issues/4041)) ### New Features - support unix-abstract schema ([#​4079](https://togithub.com/grpc/grpc-go/issues/4079)) - Special Thanks: [@​resec](https://togithub.com/resec) - xds: implement experimental RouteAction timeout support ([#​4116](https://togithub.com/grpc/grpc-go/issues/4116)) - xds: Implement experimental circuit breaking support. ([#​4050](https://togithub.com/grpc/grpc-go/issues/4050)) ### Bug Fixes - xds: `server_features` should be a child of `xds_servers` and not a sibling ([#​4087](https://togithub.com/grpc/grpc-go/issues/4087)) - xds: NACK more invalid RDS responses ([#​4120](https://togithub.com/grpc/grpc-go/issues/4120)) ### [`v1.34.2`](https://togithub.com/grpc/grpc-go/releases/tag/v1.34.2): Release 1.34.2 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.34.1...v1.34.2) - encoding/proto: do not panic when types do not match ([#​4218](https://togithub.com/grpc/grpc-go/issues/4218)) - xds: add env var protection for client-side security ([#​4247](https://togithub.com/grpc/grpc-go/issues/4247)) ### [`v1.34.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.34.1): Release 1.34.1 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.34.0...v1.34.1) - xds client: Updated v3 type for http connection manager ([#​4137](https://togithub.com/grpc/grpc-go/issues/4137)) - lrs: use JSON for locality's String representation ([#​4135](https://togithub.com/grpc/grpc-go/issues/4135)) - eds/lrs: handle nil when LRS is disabled ([#​4086](https://togithub.com/grpc/grpc-go/issues/4086)) - client: fix "unix" scheme handling for some corner cases ([#​4021](https://togithub.com/grpc/grpc-go/issues/4021)) ### [`v1.34.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.34.0): Release 1.34.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.33.3...v1.34.0) ### New Features - client: implement support for "unix" resolver scheme ([#​3890](https://togithub.com/grpc/grpc-go/issues/3890)) - rds: allow case_insensitive path matching ([#​3997](https://togithub.com/grpc/grpc-go/issues/3997)) - credentials/insecure: implement insecure credentials. ([#​3964](https://togithub.com/grpc/grpc-go/issues/3964)) - lrs: handle multiple clusters in LRS stream ([#​3935](https://togithub.com/grpc/grpc-go/issues/3935)) ### Performance Improvements - encoding/proto: simplify & optimize proto codec ([#​3958](https://togithub.com/grpc/grpc-go/issues/3958)) ### Bug Fixes - internal/transport: fix a bug causing -bin metadata to be incorrectly encoded ([#​3985](https://togithub.com/grpc/grpc-go/issues/3985)) - Special Thanks: [@​dntj](https://togithub.com/dntj) - grpclb: consider IDLE SubConns as connecting ([#​4031](https://togithub.com/grpc/grpc-go/issues/4031)) - grpclb: send custom user-agent ([#​4011](https://togithub.com/grpc/grpc-go/issues/4011)) - client: use "localhost:port" as authority if target is ":port" ([#​4017](https://togithub.com/grpc/grpc-go/issues/4017)) - credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels ([#​3995](https://togithub.com/grpc/grpc-go/issues/3995)) ### Documentation - Documentation: fix outgoing metadata example code ([#​3979](https://togithub.com/grpc/grpc-go/issues/3979)) - Special Thanks: [@​aaronjheng](https://togithub.com/aaronjheng) - Remove experimental comment from client interceptors ([#​3948](https://togithub.com/grpc/grpc-go/issues/3948)) - Special Thanks: [@​hypnoglow](https://togithub.com/hypnoglow) - Documentation: update keepalive.md to add wh
mend-for-github-com[bot] commented 4 months ago

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

The artifact failure details are included below:

File name: go.sum
Command failed: go get -d -t ./...
go: downloading github.com/go-logr/logr v0.3.0
go: downloading github.com/go-playground/validator/v10 v10.6.1
go: downloading k8s.io/apimachinery v0.20.2
go: downloading k8s.io/api v0.20.2
go: downloading sigs.k8s.io/controller-runtime v0.8.3
go: downloading k8s.io/client-go v0.20.2
go: downloading github.com/onsi/ginkgo v1.14.1
go: downloading github.com/onsi/gomega v1.10.2
go: downloading cloud.google.com/go/secretmanager v1.10.0
go: downloading cloud.google.com/go v0.110.0
go: downloading github.com/Azure/azure-sdk-for-go v55.3.0+incompatible
go: downloading github.com/Azure/go-autorest/autorest v0.11.17
go: downloading github.com/Azure/go-autorest/autorest/azure/auth v0.5.7
go: downloading github.com/aws/aws-sdk-go v1.38.66
go: downloading github.com/prometheus/common v0.10.0
go: downloading google.golang.org/api v0.114.0
go: downloading google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54
go: downloading google.golang.org/grpc v1.57.1
go: downloading golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa
go: downloading software.sslmate.com/src/go-pkcs12 v0.0.0-20210415151418-c5206de65a78
go: downloading github.com/go-playground/universal-translator v0.17.0
go: downloading github.com/leodido/go-urn v1.2.0
go: downloading golang.org/x/text v0.9.0
go: downloading github.com/gogo/protobuf v1.3.1
go: downloading github.com/google/gofuzz v1.1.0
go: downloading k8s.io/klog/v2 v2.4.0
go: downloading sigs.k8s.io/structured-merge-diff/v4 v4.0.2
go: downloading github.com/prometheus/client_golang v1.7.1
go: downloading gomodules.xyz/jsonpatch/v2 v2.1.0
go: downloading github.com/evanphx/json-patch v4.9.0+incompatible
go: downloading k8s.io/apiextensions-apiserver v0.20.1
go: downloading sigs.k8s.io/yaml v1.2.0
go: downloading github.com/go-logr/zapr v0.2.0
go: downloading go.uber.org/zap v1.15.0
go: downloading golang.org/x/net v0.9.0
go: downloading github.com/Azure/go-autorest/autorest/adal v0.9.11
go: downloading github.com/Azure/go-autorest/logger v0.2.0
go: downloading github.com/Azure/go-autorest/autorest/azure/cli v0.4.2
go: downloading github.com/dimchansky/utfbom v1.1.1
go: downloading github.com/sirupsen/logrus v1.6.0
go: downloading golang.org/x/sys v0.7.0
go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19
go: downloading github.com/go-playground/locales v0.13.0
go: downloading github.com/json-iterator/go v1.1.10
go: downloading gopkg.in/yaml.v2 v2.3.0
go: downloading k8s.io/utils v0.0.0-20210111153108-fddb29f9d009
go: downloading github.com/cespare/xxhash v1.1.0
go: downloading github.com/prometheus/procfs v0.2.0
go: downloading github.com/fsnotify/fsnotify v1.4.9
go: downloading k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd
go: downloading github.com/nxadm/tail v1.4.4
go: downloading go.uber.org/atomic v1.6.0
go: downloading go.uber.org/multierr v1.5.0
go: downloading golang.org/x/oauth2 v0.7.0
go: downloading github.com/form3tech-oss/jwt-go v3.2.2+incompatible
go: downloading github.com/konsorten/go-windows-terminal-sequences v1.0.3
go: downloading github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4
go: downloading google.golang.org/protobuf v1.30.0
go: downloading github.com/imdario/mergo v0.3.10
go: downloading k8s.io/component-base v0.20.2
go: downloading github.com/modern-go/reflect2 v1.0.1
go: downloading github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e
go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369
go: downloading github.com/googleapis/gnostic v0.5.1
go: downloading gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
go: downloading golang.org/x/term v0.7.0
go: downloading cloud.google.com/go/compute v1.19.1
go: downloading github.com/hashicorp/golang-lru v0.5.4
go: downloading github.com/google/go-cmp v0.5.9
go: downloading github.com/googleapis/enterprise-certificate-proxy v0.2.3
go: downloading cloud.google.com/go v0.112.2
go: downloading cloud.google.com/go/secretmanager v1.13.0
go: downloading google.golang.org/genproto v0.0.0-20240429193739-8cf5692501f6
go: github.com/ForgeRock/secret-agent/pkg/secretsmanager imports
    cloud.google.com/go/secretmanager/apiv1beta1: cannot find module providing package cloud.google.com/go/secretmanager/apiv1beta1
go: github.com/ForgeRock/secret-agent/pkg/secretsmanager imports
    google.golang.org/genproto/googleapis/cloud/secretmanager/v1beta1: cannot find module providing package google.golang.org/genproto/googleapis/cloud/secretmanager/v1beta1
go: warning: github.com/Azure/go-autorest/autorest/adal@v0.9.11: retracted by module author: retracted due to token refresh errors
go: to switch to the latest unretracted version, run:
    go get github.com/Azure/go-autorest/autorest/adal@latest