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.

Reply via email to