This is the 1.19.0 (gold) release announcement for gRPC-Core and the wrapped languages C++, C#, Objective-C, Python, PHP and Ruby. Latest release notes are here <https://github.com/grpc/grpc/releases/tag/v1.19.0>.
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 <https://github.com/grpc/grpc/pull/18092>) - Disable c-ares on Android (Backport #18046 <https://github.com/grpc/grpc/pull/18046>). (#18050 <https://github.com/grpc/grpc/pull/18050>) - Ignore reserved bit in WINDOW_UPDATE frame. (#17950 <https://github.com/grpc/grpc/pull/17950>) - Set c-ares as the default resolver. (#17897 <https://github.com/grpc/grpc/pull/17897>) - Add period at end of metadata.google.internal to prevent unnecessary DNS lookups. (#17598 <https://github.com/grpc/grpc/pull/17598>) - Decrease verbosity of ALTS platform check to avoid a spam log message. (#17874 <https://github.com/grpc/grpc/pull/17874>) - Fix windows localhost address sorting bug. (#17790 <https://github.com/grpc/grpc/pull/17790>) - Re-enable c-ares as the default resolver; but don't turn on SRV queries. (#17723 <https://github.com/grpc/grpc/pull/17723>) - Remove filters from subchannel args. (#17629 <https://github.com/grpc/grpc/pull/17629>) C++ - Register for cq avalanching when interceptors are going to be run. ( #17806 <https://github.com/grpc/grpc/pull/17806>) - Add a caching interceptor to the keyvaluestore example. (#17689 <https://github.com/grpc/grpc/pull/17689>) - Enable per-channel subchannel pool. (#17513 <https://github.com/grpc/grpc/pull/17513>) - Fix build with bazel 0.21. (#17684 <https://github.com/grpc/grpc/pull/17684>) - Switch the default DNS resolver from native to c-ares. (#16862 <https://github.com/grpc/grpc/pull/16862>) - Modifying semantics for GetSendMessage and GetSerializedSendMessage. Also adding ModifySendMessage. (#17630 <https://github.com/grpc/grpc/pull/17630>) - Add interceptor methods to fail recv msg for hijacked rpcs and set recv message to nullptr on failure. (#17179 <https://github.com/grpc/grpc/pull/17179>) - Add interceptor method to fail hijacked send messages and get status on POST_SEND_MESSAGE. (#17220 <https://github.com/grpc/grpc/pull/17220>) - New Experimental Interception API - GetSendMessage and GetSerializedSendMessage. (#17609 <https://github.com/grpc/grpc/pull/17609>) C# - Upgrade System.Interactive.Async to 3.2.0. (#16745 <https://github.com/grpc/grpc/pull/16745>) - Refactor ServerServiceDefinition and move it to Grpc.Core.Api nuget. ( #17889 <https://github.com/grpc/grpc/pull/17889>) - Allow passing null implementation to generated BindService overload using ServiceBinderBase. (#17837 <https://github.com/grpc/grpc/pull/17837>) - Move public types needed for server implementation to Grpc.Core.Api. ( #17778 <https://github.com/grpc/grpc/pull/17778>) Objective-C - Disable c-ares on iOS. (#17894 <https://github.com/grpc/grpc/pull/17894>) - Added support for tvOS. (#17731 <https://github.com/grpc/grpc/pull/17731>) - Fixing a few thread safety issues in gRPC Objective-C library. (#17578 <https://github.com/grpc/grpc/pull/17578>) - Rolling out new API for gRPC Objective-C library. (#16190 <https://github.com/grpc/grpc/pull/16190>) Python - grpc_prefork(): check grpc_is_initialized before creating execctx. ( #17996 <https://github.com/grpc/grpc/pull/17996>) - [gRPC] Enable Python 3 for Bazel to Run Tests. (#17644 <https://github.com/grpc/grpc/pull/17644>) - Escalate the failure of protoc execution. (#17734 <https://github.com/grpc/grpc/pull/17734>) - Remove dependency of grpc.framework.foundation.callable_util. (#17543 <https://github.com/grpc/grpc/pull/17543>) Ruby - Disable service config resolution with c-ares by default, for now. ( #17998 <https://github.com/grpc/grpc/pull/17998>) - Ruby: refactor init/shutdown logic to avoid using atexit; fix windows. (#17997 <https://github.com/grpc/grpc/pull/17997>) - Ruby tooling: respect user toolchain overrides. (#17606 <https://github.com/grpc/grpc/pull/17606>) -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscr...@googlegroups.com. To post to this group, send email to grpc-io@googlegroups.com. Visit this group at https://groups.google.com/group/grpc-io. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/feb06837-cfcb-4dd5-9563-267bbee7b6b8%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.