This is the 1.19.0 release (gold) of gRPC Core.
Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases. Please consult https://grpc.io/ for all information regarding this product.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- Fix c-ares on Windows "DNS resolution failure" triggered by logging. (#18092)
- Disable c-ares on Android (Backport #18046). (#18050)
- Ignore reserved bit in WINDOW_UPDATE frame. (#17950)
- Set c-ares as the default resolver. (#17897)
- Add period at end of
metadata.google.internal
to prevent unnecessary DNS lookups. (#17598) - Decrease verbosity of ALTS platform check to avoid a spam log message. (#17874)
- Fix windows localhost address sorting bug. (#17790)
- Re-enable c-ares as the default resolver; but don't turn on SRV queries. (#17723)
- Remove filters from subchannel args. (#17629)
C++
- Register for cq avalanching when interceptors are going to be run. (#17806)
- Add a caching interceptor to the keyvaluestore example. (#17689)
- Enable per-channel subchannel pool. (#17513)
- Fix build with bazel 0.21. (#17684)
- Switch the default DNS resolver from native to c-ares. (#16862)
- Modifying semantics for GetSendMessage and GetSerializedSendMessage. Also adding ModifySendMessage. (#17630)
- Add interceptor methods to fail recv msg for hijacked rpcs and set recv message to nullptr on failure. (#17179)
- Add interceptor method to fail hijacked send messages and get status on POST_SEND_MESSAGE. (#17220)
- New Experimental Interception API -
GetSendMessage
andGetSerializedSendMessage
. (#17609)
C#
- Upgrade
System.Interactive.Async
to 3.2.0. (#16745) - Refactor
ServerServiceDefinition
and move it toGrpc.Core.Api nuget
. (#17889) - Allow passing null implementation to generated
BindService
overload usingServiceBinderBase
. (#17837) - Move public types needed for server implementation to
Grpc.Core.Api
. (#17778)
Objective-C
- Disable c-ares on iOS. (#17894)
- Added support for tvOS. (#17731)
- Fixing a few thread safety issues in gRPC Objective-C library. (#17578)
- Rolling out new API for gRPC Objective-C library. (#16190)
Python
- grpc_prefork(): check
grpc_is_initialized
before creating execctx. (#17996) - [gRPC] Enable Python 3 for Bazel to Run Tests. (#17644)
- Escalate the failure of protoc execution. (#17734)
- Remove dependency of
grpc.framework.foundation.callable_util
. (#17543)