balancer: log a warning if a balancer is registered with uppercase letters, as balancer names should be lowercase. In a future release, balancer names will be treated as case-insensitive; see #5288 for details. (#8837)
xds: update resource error handling and re-resolution logic (#8907)
Re-resolve all LOGICAL_DNS clusters simultaneously when re-resolution is requested.
Fail all in-flight RPCs immediately upon receipt of listener or route resource errors, instead of allowing them to complete.
Bug Fixes
xds: support the LB policy configured in LOGICAL_DNS cluster resources instead of defaulting to pick_first. (#8733)
credentials/tls: perform per-RPC authority validation against the leaf certificate instead of the entire peer certificate chain. (#8831)
xds: enabling A76 ring hash endpoint keys no longer causes EDS resources with invalid proxy metadata to be NACKed when HTTP CONNECT (gRFC A86) is disabled. (#8875)
xds: validate that the sum of endpoint weights in a locality does not exceed the maximum uint32 value. (#8899)
xds: fix incorrect proto field access in the weighted round robin (WRR) configuration where blackout_period was used instead of weight_expiration_period. (#8915)
xds/rbac: handle addresses with ports in IP matchers. (#8990)
New Features
ringhash: enable gRFC A76 (endpoint hash keys and request hash headers) by default. (#8922)
Performance Improvements
credentials/alts: pool write buffers to reduce memory allocations and usage. (#8919)
grpc: enable the use of pooled write buffers for buffering HTTP/2 frame writes by default. This reduces memory usage when connections are idle. Use the WithSharedWriteBuffer dial option or the SharedWriteBuffer server option to disable this feature. (#8957)
xds/priority: stop caching child LB policies removed from the configuration. This will help reduce memory and cpu usage when localities are constantly switching between priorities. (#8997)
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `v1.79.3` → `v1.80.0` |  |  |
---
### Release Notes
<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>
### [`v1.80.0`](https://github.com/grpc/grpc-go/releases/tag/v1.80.0): Release 1.80.0
[Compare Source](https://github.com/grpc/grpc-go/compare/v1.79.3...v1.80.0)
### Behavior Changes
- balancer: log a warning if a balancer is registered with uppercase letters, as balancer names should be lowercase. In a future release, balancer names will be treated as case-insensitive; see [#​5288](https://github.com/grpc/grpc-go/issues/5288) for details. ([#​8837](https://github.com/grpc/grpc-go/issues/8837))
- xds: update resource error handling and re-resolution logic ([#​8907](https://github.com/grpc/grpc-go/issues/8907))
- Re-resolve all `LOGICAL_DNS` clusters simultaneously when re-resolution is requested.
- Fail all in-flight RPCs immediately upon receipt of listener or route resource errors, instead of allowing them to complete.
### Bug Fixes
- xds: support the LB policy configured in `LOGICAL_DNS` cluster resources instead of defaulting to `pick_first`. ([#​8733](https://github.com/grpc/grpc-go/issues/8733))
- credentials/tls: perform per-RPC authority validation against the leaf certificate instead of the entire peer certificate chain. ([#​8831](https://github.com/grpc/grpc-go/issues/8831))
- xds: enabling A76 ring hash endpoint keys no longer causes EDS resources with invalid proxy metadata to be NACKed when HTTP CONNECT (gRFC A86) is disabled. ([#​8875](https://github.com/grpc/grpc-go/issues/8875))
- xds: validate that the sum of endpoint weights in a locality does not exceed the maximum `uint32` value. ([#​8899](https://github.com/grpc/grpc-go/issues/8899))
- Special Thanks: [@​RAVEYUS](https://github.com/RAVEYUS)
- xds: fix incorrect proto field access in the weighted round robin (WRR) configuration where `blackout_period` was used instead of `weight_expiration_period`. ([#​8915](https://github.com/grpc/grpc-go/issues/8915))
- Special Thanks: [@​gregbarasch](https://github.com/gregbarasch)
- xds/rbac: handle addresses with ports in IP matchers. ([#​8990](https://github.com/grpc/grpc-go/issues/8990))
### New Features
- ringhash: enable gRFC A76 (endpoint hash keys and request hash headers) by default. ([#​8922](https://github.com/grpc/grpc-go/issues/8922))
### Performance Improvements
- credentials/alts: pool write buffers to reduce memory allocations and usage. ([#​8919](https://github.com/grpc/grpc-go/issues/8919))
- grpc: enable the use of pooled write buffers for buffering HTTP/2 frame writes by default. This reduces memory usage when connections are idle. Use the [WithSharedWriteBuffer](https://pkg.go.dev/google.golang.org/grpc#WithSharedWriteBuffer) dial option or the [SharedWriteBuffer](https://pkg.go.dev/google.golang.org/grpc#SharedWriteBuffer) server option to disable this feature. ([#​8957](https://github.com/grpc/grpc-go/issues/8957))
- xds/priority: stop caching child LB policies removed from the configuration. This will help reduce memory and cpu usage when localities are constantly switching between priorities. ([#​8997](https://github.com/grpc/grpc-go/issues/8997))
- mem: add a faster tiered buffer pool; use the experimental [mem.NewBinaryTieredBufferPool](https://pkg.go.dev/google.golang.org/grpc/mem@master#NewBinaryTieredBufferPool) function to create such pools. ([#​8775](https://github.com/grpc/grpc-go/issues/8775))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My44Ni4wIiwidXBkYXRlZEluVmVyIjoiNDMuODYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v1.79.3→v1.80.0Release Notes
grpc/grpc-go (google.golang.org/grpc)
v1.80.0: Release 1.80.0Compare Source
Behavior Changes
LOGICAL_DNSclusters simultaneously when re-resolution is requested.Bug Fixes
LOGICAL_DNScluster resources instead of defaulting topick_first. (#8733)uint32value. (#8899)blackout_periodwas used instead ofweight_expiration_period. (#8915)New Features
Performance Improvements
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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 Renovate Bot.