All Versions
55
Latest Version
Avg Release Cycle
13 days
Latest Release
1239 days ago

Changelog History
Page 1

  • v1.34.0 Changes

    December 02, 2020

    This is release 1.34.0 (gauntlet) of gRPC Core.

    ๐Ÿ“š For gRPC documentation, see grpc.io. For previous releases, see Releases.

    ๐Ÿš€ This release contains refinements, improvements, and bug fixes, with highlights listed below.

    Core

    • Protect xds security code with the environment variable "GRPC_XDS_EXPERIMENTAL_SECURITY_SUPPORT". (#24782)
    • โž• Add support for "unix-abstract:" URIs to support abstract unix domain sockets. (#24500)
    • ๐Ÿ“œ Increment Index when parsing not plumbed SAN fields. (#24601)
    • Revert "Revert "Deprecate GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS"". (#24518)
    • xds: Set status code to INVALID_ARGUMENT when NACKing. (#24516)
    • Include stddef.h in address_sorting.h. (#24514)
    • ๐Ÿ‘ xds: Add support for case_sensitive option in RouteMatch. (#24381)
    • โ†ช Removing TLS workaround for Android NDK r12b. (#24283)

    C++

    • Fix --define=grpc_no_xds=true builds. (#24503)
    • โœ… Experimental support and tests for CreateCustomInsecureChannelWithInterceptorsFromFd. (#24362)

    C

    • ๐Ÿ›  Fix C# native library loading in .NET 5 single-file apps (backport to v1.34.x). (#24853)
    • ๐Ÿ‘‰ Make RIDs for the native dependencies in Grpc.Core arch specific. (#24766)
    • ๐Ÿ‘Œ Improve PlatformApis check for detecting Unity. (#24714)
    • ๐Ÿ›  Fix to not require libc-dev on .NET 5 or later. (#24485)
    • ๐Ÿ“ฆ C#: Make Grpc.Core nuget slimmer by moving mobile support to Grpc.Core.Xamarin package. (#24380)
    • ๐ŸŽ C#: Stop supporting 32bit runtime for linux and macos . (#24378)
    • Modernize C# HelloworldXamarin example. (#24425)

    Objective-C

    • ๐Ÿ‘Œ Support swift package manager for grpc-core and grpc-cpp. (#24571)
    • โž• Add transport information into grpc-objc user-agent. (#24253)
    • โฌ†๏ธ Bump iOS and OSX version. (#24282)

    PHP

    • ๐Ÿ‘ PHP: add support for PHP 8 in PECL extension. (#24621)
    • ๐Ÿ—„ PHP: deprecate PHP 5 support from PECL extension. (#24353)

    Python

    • Incur setuptools as an dependency for grpcio_tools. (#24752)
    • ๐ŸŒฒ Stop the spamming log generated by ctrl-c for AsyncIO server. (#24718)
    • [gRPC Easy] Make Well-Known Types Available to Runtime Protos. (#24478)
    • ๐Ÿš€ Bump MACOSX_DEPLOYMENT_TARGET to 10.10 for Python. (#24480)
    • ๐Ÿ— Make Python 2 an optional dependency for Bazel build. (#24407)
    • ๐ŸŽ [Linux] [macOS] Support pre-compiled Python 3.9 wheels. (#24356)

    ๐Ÿ’Ž Ruby

    • ๐Ÿš€ Bump MACOSX_DEPLOYMENT_TARGET to 10.10 for Ruby. (#24479)
  • v1.34.0-pre1 Changes

    November 19, 2020

    ๐Ÿš€ This is a prerelease of gRPC Core 1.34.0 (gauntlet).

    ๐Ÿš€ 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 prerelease contains refinements, improvements, and bug fixes.

  • v1.33.2 Changes

    October 28, 2020

    This is the 1.33.2 release (geeky) 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

    • Deprecate GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS. (#24063)
    • ๐Ÿ”ฆ Expose Cronet error message to the application layer. (#24083)
    • Remove grpc_channel_ping from surface API. (#23894)
    • Do not send BDP pings if there is no receive side activity. (#22997)

    C++

    • ๐Ÿ— Makefile: only support building deps from submodule. (#23957)

    C

    • โž• Add trimming attribute to BindServiceMethodAttribute. (#24217)
    • ๐Ÿ›  Fix incremental build of csproj projects depending on grpc. (#23391)

    Python

    • [Backport] Implement grpc.Future interface in SingleThreadedRendezvous. (#24574)
    • ๐Ÿ— [Backport] Make Python 2 an optional dependency for Bazel build. (#24452)
    • ๐Ÿ‘ Allow asyncio API to be imported as grpc.aio. (#24289)
    • ๐Ÿ [gRPC Easy] Fix import errors on Windows. (#24124)
    • ๐Ÿ‘‰ Make version check for importlib.abc in grpcio-tools more stringent. (#24098)
  • v1.33.1 Changes

    October 21, 2020

    This is the 1.33.1 release (geeky) 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 inform
    ation regarding this product.

    ๐Ÿš€ This release contains refinements, improvements, and bug fixes, with highlights listed below.

    Core

    • Deprecate GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS. (#24063)
    • ๐Ÿ”ฆ Expose Cronet error message to the application layer. (#24083)
    • Remove grpc_channel_ping from surface API. (#23894)
    • Do not send BDP pings if there is no receive side activity. (#22997)

    C++

    • ๐Ÿ— Makefile: only support building deps from submodule. (#23957)

    C

    • โž• Add trimming attribute to BindServiceMethodAttribute. (#24217)
    • ๐Ÿ›  Fix incremental build of csproj projects depending on grpc. (#23391)

    Python

    • ๐Ÿ— [Backport] Make Python 2 an optional dependency for Bazel build. (#24452)
    • ๐Ÿ‘ Allow asyncio API to be imported as grpc.aio. (#24289)
    • ๐Ÿ [gRPC Easy] Fix import errors on Windows. (#24124)
    • ๐Ÿ‘‰ Make version check for importlib.abc in grpcio-tools more stringent. (#24098)
  • v1.33.0

    October 20, 2020
  • v1.33.0-pre2

    October 14, 2020
  • v1.33.0-pre1 Changes

    October 08, 2020

    ๐Ÿš€ This is a prerelease of gRPC Core 1.33.0 (geeky).

    ๐Ÿš€ 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 prerelease contains refinements, improvements, and bug fixes.

  • v1.32.0 Changes

    September 09, 2020

    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)
  • v1.32.0-pre1 Changes

    August 31, 2020

    ๐Ÿš€ This is a prerelease of gRPC Core 1.32.0 (giggle).

    ๐Ÿš€ 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 prerelease contains refinements, improvements, and bug fixes.

  • v1.31.1 Changes

    August 17, 2020

    This is the 1.31.1 release (galore) 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 is a patch specifically for the Ruby bindings, which adds two backported PRs:

    • ๐Ÿ’Ž Backport "Ruby: use absolute module name for request/response namespaces" to 1.31.x (#23830)
    • ๐Ÿ’Ž Backport "Copy channel args hash before appending ruby user agent" to 1.31.x (#23826)