gRPC v1.28.0 Release Notes

Release Date: 2020-04-02 // almost 4 years ago
  • This is the 1.28.0 release (galactic) 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

    • feat: add x-goog-user-project header from quota_project_id field. (#21324)
    • Reintroduce #21527 (boringssl submodule unification - take two). (#21833)
    • Reintroduce #21527 (boringssl submodule unification). (#21797)
    • ๐Ÿ“œ Treat an empty http_proxy mean "Don't use proxy" and skip parsing it. (#21632)

    C++

    • ๐Ÿš€ This release adds an experimental client side implementation of xDSv2 APIs. This allows a gRPC client written in C++ to receive configuration from an xDSv2 API compatible server and use that configuration to load balance RPCs. In this release, only the virtual host matching and cluster route action is supported. More features will be added in future.
    • Cherrypick #22147: xds: send no-overprovisioning client capability and populate user_agent fields. (#22177)
    • ๐Ÿ›  Fix regression in MSVC runtime flag. (#21792)
    • ๐Ÿ— Unify boringssl submodules and use non-developer boringssl cmake build. (#21527)

    Objective-C

    • ๐Ÿ›  Fix ObjC memory consumption increase as app runs. (#21798)

    Python

    • Backport Simple Stubs Codegen to 1.28. (#22310)
    • [Aio] Generate gRPC AsyncIO API Reference. (#21987)
    • Experimental: Implement Top-Level Invocation Functions Not Requiring an Explicit Channel. (#21954)
    • [Aio] Implement health checking servicer in AsyncIO. (#22028)
    • ๐Ÿ’… [Aio] Prohibit mixing two styles of API on client side. (#21910)
    • [Aio] Add channel_ready helper function. (#21885)
    • ๐Ÿ‘ [Aio] Support compression for both client and server. (#21809)
    • [Aio] Close ongoing calls when the channel is closed. (#21819)
    • [Aio] Fix the server credentials & improve socket implementation. (#21855)
    • ๐Ÿ‘ [Aio] Support wait-for-ready mechanism. (#21803)
    • ๐Ÿ [Aio] Fix the windows build failure. (#21820)
    • ๐Ÿง Stop building manylinux1 images. (#21780)
    • ๐Ÿ“‡ [Aio] Move status and initial metadata handling to Cython. (#21696)

    ๐Ÿ’Ž Ruby

    • ๐Ÿ’Ž Backport to 1.28.x: add ruby 2.7 to mac binary pkgs. (#22205)
    • โž• Add ruby-2.7 to build process of binary gems for Windows and Linux. (#22039)