gRPC-Core Release 1.24.0 (ganges)

33 views
Skip to first unread message

Esun Kim

unread,
Sep 27, 2019, 5:35:50 PM9/27/19
to grpc.io
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.

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))

Reply all
Reply to author
Forward
0 new messages