This is release 1.81.2 (graphic) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- [Backport][v1.81.x][security] Update gRPC repo roots. (#43822)
- [EventEngine] Fix a potential use-after-free error on Windows. (#42078)
- [ssl] Server side handshaker factory stores a map of key signers. (#42002)
- [Core] Fix completion queue shutdown race on weak memory models (ARM). (#41510)
- [EventEngine] Fix a Windows race that causes an assertion error. (#41563)
- [grpc_error] enable error_flatten experiment in OSS. (#41471)
Objective-C
- [ObjC] Add receiveNextMessage to GRPCUnaryProtoCall. (#42260)
Python
- [Backport][v1.81.x][export] Internal change. (#43790)
- [Python] Add typing_extensions dep to aio Bazel target. (#42001)
- [Python] [Pyright] Part 1 - Pyright for src/python/grpcio/grpc/aio/_base_server.py. (#42240)
- [Python] Drop 3.9. (#42145)
- [Python] grpc-status: Relax protobuf dependency upper bound to allow 7.x. (#41948)
- [Python] [Typeguard] Part 5 - Add Typeguard SYNC Stack in tests. (#40278)
- [Python] Remove GIL from ReceiveMessageOperation.un_c method. (#41812)
- [Python] Support observability in AsyncIO stack. (#41573)
- [Python] Trim Python2 backward compatiblity syntax - removed (object) inheritance. (#41708)