This is the 1.25.0 release (game) of gRPC Core.
Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases. Please consult https://grpc.io/ for all information regarding this product.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- Change RR to consider a subchannel in TF if it has failed since it was READY. (#20245)
- Fix a use after free in c-ares on Windows. (#20274)
C++
- Honor CARES_ROOT_DIR. (#20630)
- Make cmake grpc.pc depend on openssl too. (#20621)
- Create pkg-config files from CMake. (#20211)
- Add C++ wrapper for SPIFFE credentials v2. (#19778)
- Upgrade bazel to 0.29.1. (#20222)
C#
- Provide length when getting serialization buffer writer. (#20691)
- Fix error when changing Protobuf item values in Visual Studio. (#20569)
- Add generic variance to reader and writer interfaces. (#20549)
Objective-C
- Added convenience class GRPCUnaryResponseHandler for unary calls. (#20560)
- Fixed an issue where Swift application depending on gRPC is unable to archive. (#20527)
PHP
- PHP: fix zend_hash_str_del() segfault. (#20249)
Python
- Add experimental option to run unary-stream RPCs on a single Python thread. (#20753)
- [AIO] Minimal AsyncIO Server. (#20598)
- Switch to concrete classes in experimental asyncio. (#20326)
- Add manylinux2010_x86 wheels into artifacts. (#20673)
- Release 3.8 binary wheels. (#20616)
- Make grpc_testing's Servicer context abort method stop execution of the servicer handler. (#20426)
- Build Python wheels with tag manylinux2010. (#20282)
- Add experimental support for asyncio unary client. (#19960)