添加URL
分享

Be notified of new releases

Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 50 million developers.

Sign up

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.

  • 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 )
  • 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 )
  • 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: 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: 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 )
  • 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.

    Python

  • [gRPC Easy GA (RC1)] : 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.
  • 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 )
  • This is the 1.31.0 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 contains refinements, improvements, and bug fixes, with highlights listed below.

    The following new xDS functionality is added in this release:

  • Requests matching based on path (prefix, full path and safe regex) and headers .
  • Requests routing to multiple clusters based on weights .
  • The features supported in a given release are documented here .
  • Other changes:

  • Remove MAX_EPOLL_EVENTS_HANDLED_EACH_POLL_CALL to ensure timely processing of events. ( #23535 )
  • Include the target name in top-level DNS error messages. ( #23493 )
  • Remove xds-experimental URI scheme. ( #23463 )
  • fix memory leak of grpc_resource_user_quota. ( #22201 )
  • Store ref to the ExternalConnectivityWatcher in external_watchers_ map. ( #23418 )
  • Update grpclb configuration with field "service_name". ( #22345 )
  • Fix possible deadlock in RemoveExternalConnectivityWatcher. ( #23365 )
  • Enable TLS 1.3 in the C-core and all wrapped languages. ( #23165 )
  • Add message-size check before message decompression with ordering change. ( #23293 )
  • Fix race condition caused by simultaneous updates on SSL server handshaker. ( #22647 )
  • Add missing reset for ping clocks to avoid mistakenly sending GOAWAY frames due to 'too_many_pings'. ( #23145 )
  • Simplify makefile: Get rid of "install" rules with pure make, recommend cmake and bazel instead. ( #23412 )
  • Replaced grpc::string with std::string. ( #23350 )
  • Fix wrong version in gRPCConfigVersion.cmake and grpc++*.pc. ( #22982 )
  • Avoid collisions in cs files generated by Grpc.Tools. ( #22869 )
  • Add Grpc.Auth support for Google.Apis.Auth.ITokenAccessWithHeaders. ( #21616 )
  • Objective-C

  • Objc support PB runtime import override. ( #23298 )
  • Python

  • [Aio] Support tuple and aio.Metadata interaction. ( #23556 )
  • [Aio] Allows poller to bind to ephemeral loops in multiple threads. ( #23377 )
  • [Aio] Hide init_grpc_aio and guard async API outside of AsyncIO context. ( #23280 )
  • [Aio] Implement methods to access auth context and peer info. ( #23265 )
  • Add protobuf as an "extras" dependency to grpcio package. ( #23170 )
  • [Aio] Use Metadata type. ( #23045 )
  • Avoid attribute error in del of _ChannelCallState. ( #23176 )
  • [gRPC Easy] Default wait_for_ready to True in simple stubs. ( #23163 )
  • Propagate contextvars to auxiliary threads. ( #23107 )
  • [gRPC Easy] Simplify channel credentials in simple stubs. ( #23153 )
  • Fix ruby protoc plugin when message is in another package. ( #23501 )
  • Fix ruby 2.7 keyword arguments deprecation. ( #23419 )
  • Make sure call creds user callbacks can't kill the ruby call credentials thread. ( #23333 )
  • Fix auth plugin context use-after-free in ruby. ( #19756 )
  • Add verbose logs for details around ruby call creds user callback invocation. ( #23327 )
  • This is a prerelease of gRPC Core 1.31.0 (galore).

    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.

    This is a prerelease of gRPC Core 1.31.0 (galore).

    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.

    This is the 1.30.2 release (gradius) 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 plugin to address #23490

  • Fix ruby protoc plugin when message is in another package ( #23501 )
  • This is the 1.30.1 release (gradius) 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 to address #19195

  • Backport #19756 to 1.30 (Fix auth plugin context use-after-free in ruby) ( #23399 )
  • This is the 1.30.0 release ( gradius ) 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.

  • This release adds an xDS URI scheme called xds . This is the stable version of the scheme xds-experimental that was introduced in v1.28.0. xds-experimental scheme will be removed in subsequent releases so you must switch to xds scheme instead. xds scheme is a client side implementation of xDSv2 APIs. This allows a gRPC client written in C++, Python, Ruby, PHP and 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, default path ( “” or “/” ) matching and cluster route action are supported. The features supported in a given release are documented here .
  • Remove unnamed typedef structs in src/core. ( #23082 )
  • Support xDS via both xds and xds-experimental URI schemes. ( #23105 )
  • Fix sorting of gRPCLB addresses when resolved via DNS. ( #23086 )
  • Support local creds in grpc_cli. ( #23037 )
  • Add some additional delay when sending pings without there being activity on receive side. ( #22932 )
  • Added GRPC_TSAN_SUPPRESSED and GRPC_ASAN_SUPPRESSED . ( #22325 )
  • Fail decompression when the gzip trailer is missing. ( #22929 )
  • Include source address in tcp posix async connect errors. ( #22802 )
  • Fix #19094 and #21947 - Fix HTTP status conversion inconsistencies. ( #22901 )
  • Add GRPC_ARG_HTTP_PROXY channel argument. ( #20866 )
  • Include the query type and name in all c-ares DNS error messages. ( #22865 )
  • Include the destination address in synchronous TCP connect errors. ( #22868 )
  • Use aligned calculation to determine transport stream from call data. ( #22730 )
  • Fixing bug with END_STREAM if header has continuations. ( #22626 )
  • Fail writes when End of stream has been received. ( #22668 )
  • Fix missing include for std::string . ( #23032 )
  • Don't override cmake cxx standard when already set by the user. ( #22976 )
  • Grpc.Tools: Fix cpp paths in tools to match actual codegen. ( #22113 )
  • TlsCredentialsOption API optimization. ( #22873 )
  • Fixed MinGW 7.3.0 shared library compile and link issues. ( #21720 )
  • Fix interceptor batch method FailHijackedRecvMessage for async APIs. ( #22746 )
  • Reintroduce "C# expose C-core's debug error string in Status struct". ( #23148 )
  • Fix C++ cleanup in Grpc.Tools. ( #22895 )
  • C# expose C-core's debug error string in Status struct. ( #22891 )
  • Fix properties in Grpc.Tools. ( #22896 )
  • C#: add SkipGrpcNativeLibs flag (in Grpc.Core.targets). ( #22894 )
  • Add helper methods for getting metadata values. ( #22743 )
  • Objective-C

  • objc: add autogenerated header to generated files. ( #22871 )
  • Moved GRPCTypes into its own grpc_objc_library. ( #22913 )
  • PHP xDS Interop Client. ( #23056 )
  • PHP: Fix crash in subprocess after fork(). ( #22774 )
  • Python

  • Add Aio stream stream client interceptor support. ( #23092 )
  • [Aio] Add AsyncIO support for Channelz. ( #22667 )
  • Stop memory leak when Python channel is deallocated without invoking "close". ( #22855 )
  • Expose ALTS client/server credentials in Python API. ( #22638 )
  • [Aio] Stream Unary client interceptor. ( #22821 )
  • [Aio] Make sync handlers runnable in AsyncIO server. ( #22812 )
  • [Aio] Add AsyncIO support to grpcio-status. ( #22688 )
  • [Aio] Implement the Unary Stream client interceptor. ( #22713 )
  • Fix Ruby 2.7 compatibility in GenericService.underscore . ( #20417 )
  • Ruby: surface recv_status_op.error_string and into BadStatus exceptions. ( #22876 )
  • Fix to use immutable string literal. ( #20867 )
  • Fix YARD annotation of GRPC::ClientInterceptor . ( #22734 )
  • Convert hash to keyword arguments for ruby 2.7. ( #22915 )
  • Fix generating method output with nested resource. ( #22594 )
  • This is a prerelease of gRPC Core 1.30.0 (gradius).

    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.