v1.81.0
Release v1.81.0
Added 3
- Add receiveNextMessage to GRPCUnaryProtoCall in Objective-C
- Add typing_extensions dep to aio Bazel target in Python
- Support observability in AsyncIO stack in Python
Changed 6
- Server side handshaker factory stores a map of key signers
- Enable error_flatten experiment in OSS
- Relax protobuf dependency upper bound to allow 7.x in grpc-status
- Remove GIL from ReceiveMessageOperation.un_c method in Python
- Trim Python2 backward compatibility syntax by removing (object) inheritance
- Composed CallCredentials keep a reference to their source in Ruby
Fixed 3
- Fix a potential use-after-free error on Windows in EventEngine
- Fix completion queue shutdown race on weak memory models (ARM)
- Fix a Windows race in EventEngine that causes an assertion error
Removed 2
- Drop Python 3.9 support
- Drop support for end-of-life Ruby 3.1
This is release 1.81.0 (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
- [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
- [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)