This is release 1.38.0 (guadalupe_river_park_conservancy) 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
- Invalidate ExecCtx now before computing timeouts in all repeating timer events using a WorkSerializer or combiner. (#26086)
- Revert #16288. (#25827)
- Fix use-after-unref bug in fault_injection_filter. (#25903)
- Fix #25897 to avoid crashes when certificates are not yet updated. (#25899)
- gRPC EventEngine Interface. (#25795)
- Allow the AWS_DEFAULT_REGION environment variable. (#25760)
C++
- s/OnServingStatusChange/OnServingStatusUpdate. (#26010)
- cmake: only install channelz if gRPC_USE_PROTO_LITE is off. (#25772)
C#
- Grpc.Tools: Use x64 protoc on macOS arm64. (#26080)
- Provide runtime/framework info in gRPC C# user agent string. (#25889)
Python
- Add grpcio-admin Python package. (#26166)
- Add CSDS API to Python. (#26114)
- Expose code and details from context on the server side. (#25457)
- Explicitly import importlib.abc; required on Python 3.10. Fixes #26062. (#26083)
- Fix potential deadlock on the GIL in AuthMetdataPlugin. (#26009)
- Introduce new Python package "xds_protos". (#25975)
- also build python3.6 aarch64 manylinux2014 wheel. (#25928)
- Remove async mark for set_trailing_metadata interface. (#25814)