grpc/grpc-go (google.golang.org/grpc)
### [`v1.64.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.64.0): Release 1.64.0
[Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.63.2...v1.64.0)
### API Changes
- stats: Deprecate `InPayload.Data` and `OutPayload.Data`; they were experimental and will be deleted in the next release ([#7121](https://togithub.com/grpc/grpc-go/issues/7121))
### Behavior Changes
- codec: Remove handling of environment variable `GRPC_GO_ADVERTISE_COMPRESSORS` to suppress setting supported compressors in `grpc-accept-encoding` header. Compressors will always be advertised, as they have been by default for some time ([#7203](https://togithub.com/grpc/grpc-go/issues/7203))
### New Features
- resolver/dns: Add `SetMinResolutionInterval` to set the minimum interval at which DNS re-resolutions may occur ([#6962](https://togithub.com/grpc/grpc-go/issues/6962))
- Special Thanks: [@HomayoonAlimohammadi](https://togithub.com/HomayoonAlimohammadi)
- peer/peer: Implement the `fmt.Stringer` interface for pretty printing `Peer`, and
- metadata/metadata: Implement the `fmt.Stringer` interface for pretty printing `MD` ([#7137](https://togithub.com/grpc/grpc-go/issues/7137))
- Special Thanks: [@AnomalRoil](https://togithub.com/AnomalRoil)
### Performance Improvements
- client: Improve RPC performance by reducing work while holding a lock ([#7132](https://togithub.com/grpc/grpc-go/issues/7132))
### Bug Fixes
- transport/server: Display the proper timeout value when keepalive pings are not ack'd in time ([#7038](https://togithub.com/grpc/grpc-go/issues/7038))
- Special Thanks: [@BatmanAoD](https://togithub.com/BatmanAoD)
- channelz: Fix bug that was causing the subchannel's target to be unset ([#7189](https://togithub.com/grpc/grpc-go/issues/7189))
- stats: Fix bug where peer was not set in context when calling stats handler for `OutPayload`, `InPayload`, and `End` ([#7096](https://togithub.com/grpc/grpc-go/issues/7096))
### Dependencies
- deps: Remove dependency on deprecated `github.com/golang/protobuf` module ([#7122](https://togithub.com/grpc/grpc-go/issues/7122))
### Documentation
- grpc: Deprecate `WithBlock`, `WithReturnConnectionError`, `FailOnNonTempDialError` which are ignored by `NewClient` ([#7097](https://togithub.com/grpc/grpc-go/issues/7097))
- Special Thanks: [@pellared](https://togithub.com/pellared)
- grpc: Deprecate `Dial` and `DialContext`. These will continue to be supported throughout 1.x, but are deprecated to direct users to `NewClient` (See [#7090](https://togithub.com/grpc/grpc-go/issues/7090) for more information)
- examples: Add custom lb example ([#6691](https://togithub.com/grpc/grpc-go/issues/6691))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
v1.63.2
->v1.64.0
Release Notes
grpc/grpc-go (google.golang.org/grpc)
### [`v1.64.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.64.0): Release 1.64.0 [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.63.2...v1.64.0) ### API Changes - stats: Deprecate `InPayload.Data` and `OutPayload.Data`; they were experimental and will be deleted in the next release ([#7121](https://togithub.com/grpc/grpc-go/issues/7121)) ### Behavior Changes - codec: Remove handling of environment variable `GRPC_GO_ADVERTISE_COMPRESSORS` to suppress setting supported compressors in `grpc-accept-encoding` header. Compressors will always be advertised, as they have been by default for some time ([#7203](https://togithub.com/grpc/grpc-go/issues/7203)) ### New Features - resolver/dns: Add `SetMinResolutionInterval` to set the minimum interval at which DNS re-resolutions may occur ([#6962](https://togithub.com/grpc/grpc-go/issues/6962)) - Special Thanks: [@HomayoonAlimohammadi](https://togithub.com/HomayoonAlimohammadi) - peer/peer: Implement the `fmt.Stringer` interface for pretty printing `Peer`, and - metadata/metadata: Implement the `fmt.Stringer` interface for pretty printing `MD` ([#7137](https://togithub.com/grpc/grpc-go/issues/7137)) - Special Thanks: [@AnomalRoil](https://togithub.com/AnomalRoil) ### Performance Improvements - client: Improve RPC performance by reducing work while holding a lock ([#7132](https://togithub.com/grpc/grpc-go/issues/7132)) ### Bug Fixes - transport/server: Display the proper timeout value when keepalive pings are not ack'd in time ([#7038](https://togithub.com/grpc/grpc-go/issues/7038)) - Special Thanks: [@BatmanAoD](https://togithub.com/BatmanAoD) - channelz: Fix bug that was causing the subchannel's target to be unset ([#7189](https://togithub.com/grpc/grpc-go/issues/7189)) - stats: Fix bug where peer was not set in context when calling stats handler for `OutPayload`, `InPayload`, and `End` ([#7096](https://togithub.com/grpc/grpc-go/issues/7096)) ### Dependencies - deps: Remove dependency on deprecated `github.com/golang/protobuf` module ([#7122](https://togithub.com/grpc/grpc-go/issues/7122)) ### Documentation - grpc: Deprecate `WithBlock`, `WithReturnConnectionError`, `FailOnNonTempDialError` which are ignored by `NewClient` ([#7097](https://togithub.com/grpc/grpc-go/issues/7097)) - Special Thanks: [@pellared](https://togithub.com/pellared) - grpc: Deprecate `Dial` and `DialContext`. These will continue to be supported throughout 1.x, but are deprecated to direct users to `NewClient` (See [#7090](https://togithub.com/grpc/grpc-go/issues/7090) for more information) - examples: Add custom lb example ([#6691](https://togithub.com/grpc/grpc-go/issues/6691))Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.