This is 1.24.0 (ganges) 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.24.0>.

Core
---

- gRPC Core starts to have a dependency against the C++ standard library 
such as libstdc++.so depending on the platform. This applies to all wrapped 
libraries and they have this new dependency, too. (For more detail, see the 
[proposal](https://github.com/grpc/proposal/blob/master/L59-core-allow-cppstdlib.md))
-  Remove call from queued picks when failing it due to channel 
destruction. ([#20128](https://github.com/grpc/grpc/pull/20128))
-  Catch the error if socket initialization fails. 
([#19766](https://github.com/grpc/grpc/pull/19766))
-  Do not create streams after a GOAWAY has been received. 
([#19968](https://github.com/grpc/grpc/pull/19968))
-  Prevent HTTP2 parser from queueing a lot of induced frames. 
([#19924](https://github.com/grpc/grpc/pull/19924))
-  Send RPC deadline to server in cronet header. 
([#19820](https://github.com/grpc/grpc/pull/19820))
-  Mandate static string for host and method passed to 
grpc_channel_register. ([#19263](https://github.com/grpc/grpc/pull/19263))
-  Fail SEND_MESSAGE ops if stream is closed for writes. 
([#19868](https://github.com/grpc/grpc/pull/19868))
-  Add Delegating Channel. 
([#19316](https://github.com/grpc/grpc/pull/19316))

C++
---

-  Allow call credentials interception at PRE_SEND_INITIAL_METADATA. 
([#20188](https://github.com/grpc/grpc/pull/20188))
-  Upgrade to Bazel 0.29 (including Windows RBE). 
([#20165](https://github.com/grpc/grpc/pull/20165))
-  Update Google Benchmark v1.5.0 to get CMake < 3.6 fix. 
([#19535](https://github.com/grpc/grpc/pull/19535))
-  Fix a big source of races in CHTTP2 code. 
([#20139](https://github.com/grpc/grpc/pull/20139))
-  Channel idleness atomic. 
([#19727](https://github.com/grpc/grpc/pull/19727))
-  Update C++ code generation to work with Bazel 0.29 . 
([#19860](https://github.com/grpc/grpc/pull/19860))

C#
---

-  Revert "Enable bitcode for ios native libraries" in v1.24.x. 
([#20233](https://github.com/grpc/grpc/pull/20233))
-  C#: support serialization to IBufferWriter. 
([#19792](https://github.com/grpc/grpc/pull/19792))
-  Remove LiteClientBase. 
([#20149](https://github.com/grpc/grpc/pull/20149))
-  Enable bitcode for ios native libraries. 
([#20113](https://github.com/grpc/grpc/pull/20113))

Objective-C
---

-  Added experimental tvOS and watchOS support. 
([#19787](https://github.com/grpc/grpc/pull/19787))

Python
---

-  Add strip_prefix to python protoc plugin and py_grpc_library. 
([#20141](https://github.com/grpc/grpc/pull/20141))
-  Switch py_proto_library from using src to deps to conform with google3. 
([#20027](https://github.com/grpc/grpc/pull/20027))
-   Expose local credentials on Python layer. 
([#19971](https://github.com/grpc/grpc/pull/19971))
-   Make default vtable for pointer argument a constant. 
([#20013](https://github.com/grpc/grpc/pull/20013))
-  Gracefully handle errors from Future object callbacks. 
([#20015](https://github.com/grpc/grpc/pull/20015))
-  Gracefully handle exceptions raised by signal handlers on the main 
thread while unary RPCs are in flight. 
([#19988](https://github.com/grpc/grpc/pull/19988))
-  Separate py_grpc_library and py_proto_library. 
([#19822](https://github.com/grpc/grpc/pull/19822))
-  Add wait_for_termination method to grpc.Server. 
([#19299](https://github.com/grpc/grpc/pull/19299))
-  Add Python Cancellation Example. 
([#19465](https://github.com/grpc/grpc/pull/19465))

Ruby
---

-  Define Struct::Status in Ruby. 
([#19939](https://github.com/grpc/grpc/pull/19939))
-  Allow Ruby style (::) package names in Ruby codegen. 
([#19940](https://github.com/grpc/grpc/pull/19940))
-  Allow loading grpc/errors.rb before grpc.rb. 
([#19893](https://github.com/grpc/grpc/pull/19893))

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/5389a25f-5f5c-4069-a4ae-12184a4e0fc9%40googlegroups.com.

Reply via email to