v1.81.1
Release v1.81.1
Added 3
- Add receiveNextMessage to GRPCUnaryProtoCall in Objective-C
- Add typing_extensions dependency to aio Bazel target for Python
- Support observability in AsyncIO stack for Python
Changed 6
- Server side handshaker factory stores a map of key signers
- Enable error_flatten experiment in OSS for grpc_error
- Relax protobuf dependency upper bound to allow 7.x in grpc-status for Python
- 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 that causes an assertion error in EventEngine
Removed 2
- Drop Python 3.9 support
- Drop support for EOL Ruby 3.1 in Ruby
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)