This is the 1.53.0 (glockenspiel) release announcement for gRPC-Core and the wrapped languages C++, 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
- xDS: fix crash when removing the last endpoint from the last locality in weighted_target. (#32592)
- filter stack: pass peer name up via recv_initial_metadata batch. (#31933)
- [EventEngine] Add advice against blocking work in callbacks. (#32397)
- [http2] Dont drop connections on metadata limit exceeded. (#32309)
- xDS: reject aggregate cluster with empty cluster list. (#32238)
- Fix Python epoll1 Fork Support. (#32196)
- server: introduce ServerMetricRecorder API and move per-call reporting from a C++ interceptor to a C-core filter. (#32106)
- [EventEngine] Add invalid handle types to the public API. (#32202)
- [EventEngine] Refactoring the EventEngine Test Suite: Part 1. (#32127)
- xDS: fix WeightedClusters total weight handling. (#32134)
C++
- Update minimum MSVC version to 2019. (#32615)
- Use CMake variables for paths in pkg-config files. (#31671)
C#
- Grpc.Tools: Use x86 protoc binaries on arm64 Windows. (#32017)
Python
- Support python 3.11 on aarch64. (#32270)
- Include .pyi file. (#32268)
- De-experimentalize wait-for-ready. (#32143)
- De-experimentalize compression. (#32138)
Ruby
- [ruby]: add pre-compiled binaries for ruby 3.2; drop them for ruby 2.6. (#32089)
--