gRPC is a modern, open source, high-performance RPC framework that can run in any environment. gRPC 1.60.0 has been released, including some improvements, improvements and bug fixes; the specific updates are as follows:
Core
- According to the gRFC A61 draft , dual-stack IPv4 and IPv6 backend support is implemented. xDS support is currently
GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS
protected by environment variables. - Bazel 5 support has been dropped. ( #34813 )
- [deps] Upgrade protobuf version to v25.0. ( #34513 )
- [Security - Revocation] Crl Directory Watcher Implementation。( #34749 )
- [server] Use RealRequestMatcher to limit the size of the pending request queue. ( #34782 )
- [chttp2] Fix outgoing data statistics. ( #34693 )
- [EventEngine] Enable Posix EventEngine Listener on all versions. ( #34748 )
- [EventEngine] Enable Windows EventEngine Listener on all versions. ( #34436 )
- [chttp2] Alternative protection against excessive data flow in the system. ( #34697 )
- [Proxy] Support address setting proxy. ( #34617 )
- [client idleness] The client channel will be idle after 30 minutes by default. ( #34653 )
- [chttp2] Add an experiment to separate liveness checks from ping timeouts. ( #34647 )
- [chttp2] Remove invalid requests. ( #34641 )
- [chttp2] Force setting of acks. ( #34640 )
- [chttp2] Limit the amount of work per read cycle. ( #34639 )
- [chttp2] Limits the number of requests received before setting the response. ( #34638 )
- [chttp2] Randomly ping RST_STREAM. ( #34637 )
C++
- [xds] C++ XdsServerBuilder removes src/... header dependency from public header. ( #34790 )
- [Reflection] Add v1 reflection. ( #34535 )
C#
- [csharp] Grpc.Tools documentation for sharing proto files between projects and nuget packages. ( #34521 )
Ruby
- [ruby] Create a debugging symbol package. ( #34632 )
Update instructions: https://github.com/grpc/grpc/releases/tag/v1.60.0