gRPC v1.32.0 Release Notes

Release Date: 2020-09-09 // over 3 years ago
  • 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)

    ๐Ÿ’Ž Ruby

    • ๐Ÿ’Ž Ruby: use absolute module name for request/response namespaces. (#23765)
    • ๐Ÿ’Ž Copy channel args hash before appending ruby user agent. (#23812)
    • ๐Ÿ›  Fix ruby segfault on nil optional creds params. (#23670)