This is 1.58.0 (
goku) 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- gRPC 1.58 starts to require c-ares 1.18 or later.
- [Deps] Update boringssl 202308211007. (#34115)
- [pick_first] de-experiment pick first. (#34054)
- [build metadata] Bazel to "other build systems" improvements. (#33803)
- [Deps] Update abseil to 20230802. (#33974)
- [c-ares DNS resolver] Fix file descriptor use-after-close bug when c-ares writes succeed but subsequent read fails. (#33871)
C++- [docs] Document Alarm thread-safety guarantees. (#34092)
- Added OpenSSL 3.0 (LTS) support via custom CMake builds (the default is still BoringSSL)
Python- [Bazel] Enable grpcio-reflection to be used via Bazel. (#31013)
- [packaging] Publish xds-protos as part of the standard package pipeline. (#33797)
Ruby- [ruby] update google auth to ~> 1.0. (#34013)
- [Ruby] set metadata_sent after call success. (#33998)
- [ruby] remove unnecessary background thread startup wait logic that interferes with forking. (#33805)