This is the 1.32.0 release (giggle) 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
- Remove stream from stalled lists on
remove_stream
. (#23984) - Do not cancel RPC if send metadata size if larger than peer's limit. (#23806)
- Don't consider receiving non-OK status as an error for HTTP2. (#19545)
- Keepalive throttling. (#23313)
- Include the target_uri in "target uri is not valid" error messages. (#23782)
- Fix "cannot send compressed message large than 1024B" in cronet_transport. (#23219)
- Receive SETTINGS frame on clients before declaring subchannel READY. (#23636)
- Enabled GPR_ABSEIL_SYNC. (#23372)
- Experimental xDS v3 support. (#23281)
C++
- Upgrade bazel used for all tests to 2.2.0. (#23902)
- Remove test targets and test helper libraries from Makefile. (#23813)
- Fix repeated builds broken by re2's cmake. (#23587)
- Log the peer address of grpc_cli
CallMethod
RPCs to stderr. (#23557)
C#
- Use new protobuf serialization/deserialization API in C# marshallers. (#23485)
- Change port number in examples to avoid conflict with forbidden port on windows. (#23879)
- Fix C# server start when not all ports have been bound. (#23858)
PHP
- PHP: avoid destroy channel more than once. (#23567)
Python
- [gRPC Easy] GA: This release enables runtime import of .proto Files. (gRFC, PR) Together with support for simple stubs present since 1.29 (#22218, #21954), this completes gRPC Easy. To start using these features, take a look at the example. If using simple stubs without runtime proto import, generated code must be regenerated with an up-to-date version of the
grpcio-tools
package. - [Aio] Graduation from experimental folder. (#23240)
- [Aio] Prevent call objects from outliving its parent channel or server. (#23945)
- [Aio] Add a fail-back polling mode for Windows+3.8+. (#23783)
- Raises an exception when port binding failed. (#23632)
- Implement compute_engine_channel_credentials in Python. (#23203)
- Fix bazel out directory when using external repo. (#23633)