This is release 1.75.0 (gemini) 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
- [Security] Cherry Pick Spiffe Verification. (#40515)
- [Python][Typeguard] Part 3 - Add Typeguard to AIO stack in tests. (#40217)
- [c-ares] update version to 1.34.5. (#39508)
- [pick_first] fix bug that caused us to stop attempting to connect. (#40162)
C++
- [OTel C++] Implement retry metrics. (#39195)
Objective-C
- Fix data race by adding custom getter for
state
property with @synchronized locking. (#40146)
Python
- gRPC Python (grpcio) now depends on
typing-extensions~=4.13
. (#40137) - Update musllinux wheels from musllinux_1_1 to musllinux_1_2. (#40317)
- Dropping musllinux_1_1 because it reached EOL in November 2024
- Reference on musllinux platform tags: https://peps.python.org/pep-0656
- [Python][Typeguard] Part 2 - Add Typeguard to AIO stack in tests . (#40215, #40217)
- Fixes type hints for
grpc.aio._utils
,grpc.aio._call
,grpc.aio._interceptor
andgrpc.aio._utils
Fixing the error in public API - ClientCallDetails where method was str but actually it should be bytes. Done because the code flow actually sends bytes instead of str see - https://github.com/grpc/grpc/blob/master/src/python/grpcio/grpc/aio/_interceptor.py#L655
- Fixes type hints for
- [Python] Fixes issue 40325 - grpcio fails to install on all non-Mac Apple devices internal builds. (#40347)