This is the 1.60.0 (gjallarhorn) release announcement for gRPC-Core and the wrapped languages C++, Objective-C, Python, PHP and Ruby. Latest release notes are
here.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- Implemented dualstack IPv4 and IPv6 backend support, as per draft gRFC A61. xDS support currently guarded by
GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS env var. - Dropped Bazel 5 support. (#34813)
- [deps] Upgrade protobuf version to v25.0. (#34513)
- [Security - Revocation] Crl Directory Watcher Implementation. (#34749)
- [server] Cap size of pending request queue with RealRequestMatcher. (#34782)
- [chttp2] Fix outgoing data stats. (#34693)
- [EventEngine] Enable Posix EventEngine Listener on all builds. (#34748)
- [EventEngine] Enable Windows EventEngine Listener on all builds. (#34436)
- [chttp2] Alternative protection for too many streams in the system. (#34697)
- [Proxy] Support for setting proxy for addresses. (#34617)
- [client idleness] client channels go idle after 30 minutes by default. (#34653)
- [chttp2] Add an experiment to separate liveness checks from ping timeouts. (#34647)
- [chttp2] Tarpit invalid requests. (#34641)
- [chttp2] Enforce settings acks. (#34640)
- [chttp2] Limit work per read cycle. (#34639)
- [chttp2] Limit request count before receiving settings ack. (#34638)
- [chttp2] Randomly ping on RST_STREAM. (#34637)
C++
- [xds] C++ XdsServerBuilder Remove 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 debug symbol packages. (#34632)