A summary of data about the Ruby ecosystem.

Recent Releases of https://github.com/grpc/grpc

https://github.com/grpc/grpc - Release v1.34.1

This is release 1.34.1 (gauntlet) of gRPC Core.

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This release is a patch specifically for Python and C#, which adds three backported PRs:

  • Backport "Fix visibility of libprotobuf symbols in protoc_compiler.so on Mac" to 1.34.x (#25010)
  • Backport "Lazily import grpc_tools when using runtime stub/message generation" to 1.34.x (#25011)
  • Backport "do not use <PublicSign>true</PublicSign> on non-windows" to 1.34.x (##24995)

- C++
Published by yulin-liang about 5 years ago

https://github.com/grpc/grpc - Release v1.35.0-pre1

This is a pre-release of gRPC Core 1.35.0 (gecko).

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.

- C++
Published by stanley-cheung about 5 years ago

https://github.com/grpc/grpc - Release v1.34.0

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)

- C++
Published by yulin-liang over 5 years ago

https://github.com/grpc/grpc - Release v1.34.0-pre1

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.

- C++
Published by yulin-liang over 5 years ago

https://github.com/grpc/grpc - Release v1.33.2

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)

- C++
Published by donnadionne over 5 years ago

https://github.com/grpc/grpc - Release v1.33.1

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)

- C++
Published by donnadionne over 5 years ago

https://github.com/grpc/grpc - Release v1.33.0-pre1

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.

- C++
Published by donnadionne over 5 years ago

https://github.com/grpc/grpc - Release v1.32.0

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)

- C++
Published by markdroth over 5 years ago

https://github.com/grpc/grpc - Release v1.32.0-pre1

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.

- C++
Published by markdroth over 5 years ago

https://github.com/grpc/grpc - Release v1.31.1

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:

- C++
Published by apolcyn over 5 years ago

https://github.com/grpc/grpc - Release v1.31.0

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.

Core

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)

C++

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

C#

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

Ruby

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

- C++
Published by jtattermusch over 5 years ago

https://github.com/grpc/grpc - Release v1.31.0-pre2

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.

- C++
Published by jtattermusch over 5 years ago

https://github.com/grpc/grpc - Release v1.31.0-pre1

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.

- C++
Published by jtattermusch over 5 years ago

https://github.com/grpc/grpc - Release v1.30.2

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

Ruby

- C++
Published by stanley-cheung over 5 years ago

https://github.com/grpc/grpc - Release v1.30.1

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

Ruby

- C++
Published by apolcyn over 5 years ago

https://github.com/grpc/grpc - Release v1.30.0

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.

Core

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

C++

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

C#

  • 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

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

Ruby

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

- C++
Published by srini100 over 5 years ago

https://github.com/grpc/grpc - Release v1.30.0-pre1

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.

- C++
Published by srini100 over 5 years ago

https://github.com/grpc/grpc - Release v1.29.1

This is the 1.29.1 release (gringotts) 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.

PHP

  • PHP: Fix include path for boringssl in windows build #22993

Objective-C

  • --grpc_out: protoc-gen-grpc: Plugin killed by signal 6. (#22781)

- C++
Published by stanley-cheung almost 6 years ago

https://github.com/grpc/grpc - Release v1.28.2

This is the 1.28.2 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.

Objective-C

  • --grpc_out: protoc-gen-grpc: Plugin killed by signal 6. (#22781)

- C++
Published by stanley-cheung almost 6 years ago

https://github.com/grpc/grpc - Release v1.29.0

This is the 1.29.0 release (gringotts) 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.

A significant change was made in #22575 where gRPC Core will check whether the decompressed message fits in the configured limit for the maximum message length that the channel can receive. (The default limit is 4MB.)

Core

  • Move decompression into gRPC Core. (#22575)
  • Introduce CFRunLoop based iomgr. (#22423)
  • Add option for logging keepalive pings. (#22640)
  • Clamp the receive flow control window size to ((1 << 31) - 1). (#22615)
  • CallCredentials debug string API. (#21984)

C++

  • Append to CMAKE_MODULE_PATH instead of replacing it. (#22380)
  • Clean way to enable C and C++ standards in cmake. (#15502)
  • Autogenerate build.yaml equivalent from bazel BUILD metadata (with bazel query xml). (#21929)

Python

  • [Aio] Add AsyncIO support to grpcio-reflection. (#22662)
  • Support SO_REUSEPORT on manylinux2010. (#22643)
  • [Aio] Add wait_for_connection API for streaming calls. (#22565)
  • [Aio] Accepts normal iterable of request messages. (#22580)
  • [Aio] Support all sequential metadata. (#22539)
  • [Aio] Initial modelling of the metadata abstraction. (#22306)
  • Add Python Example Server with Reflection and Health Checking Enabled. (#22460)
  • Correct the docstring and implementation of AuthMetadataPlugin. (#22471)
  • [Aio] Change the default IO engine to POLLER. (#22453)
  • Annotate channel context manager methods to make pytype happy. (#22405)
  • [Health Checking] Make the empty service default to SERVING state. (#22369)
  • [Aio] One completion queue & many-thread many-loop. (#22311)
  • [Aio] Add an alternative mode for the AsyncIO Stack. (#22258)
  • [gRPC Easy] Generate simple stubs code. (#22218)
  • [Aio] Implement server interceptor for unary unary call. (#22032)

Ruby

  • Add ruby 2.7 to mac binary packages. (#22195)

- C++
Published by stanley-cheung almost 6 years ago

https://github.com/grpc/grpc - Release v1.28.1

This is the 1.28.1 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 is a patch specifically for the Python bindings to address https://github.com/grpc/grpc/issues/22546.

Python

  • Backport #22549 to 1.28 (Only load simple stubs code on 3.6+ interpreters). (#22550)

- C++
Published by gnossen almost 6 years ago

https://github.com/grpc/grpc - Release v1.28.0

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)

- C++
Published by gnossen almost 6 years ago

https://github.com/grpc/grpc - Release v1.28.0-pre3

This is a prerelease of gRPC Core 1.28.0 (galactic).

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.

- C++
Published by gnossen almost 6 years ago

https://github.com/grpc/grpc - Release v1.28.0-pre2

This is a prerelease of gRPC Core 1.28.0 (galactic).

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.

- C++
Published by gnossen about 6 years ago

https://github.com/grpc/grpc - Release v1.28.0-pre1

This is a prerelease of gRPC Core 1.28.0 (galactic).

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.

- C++
Published by gnossen about 6 years ago

https://github.com/grpc/grpc - Release v1.27.3

This is the 1.27.3 release (guantao) 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 is a patch release for the gRPC-C++.

- C++
Published by muxi about 6 years ago

https://github.com/grpc/grpc - Release v1.27.2

This is the 1.27.2 release (guantao) 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 is a patch release for gRPC-Python, which publishes originally intended stripped python wheels. This release is done to correct a set of package uploads from the 1.27.1 release that mistakenly contained some python wheels that were not stripped.

- C++
Published by apolcyn about 6 years ago

https://github.com/grpc/grpc - Release v1.27.1

This is the 1.27.1 release (guantao) 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.

Python

  • Temporarily Readd Manylinux1 Support. (#21924)

- C++
Published by apolcyn about 6 years ago

https://github.com/grpc/grpc - Release v1.27.0

This is the 1.27.0 release (guantao) 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

  • fix build with OpenSSL1.1.1+ on Windows. (#21611)
  • Add a new submodule libuv v1.34.0. (#21583)
  • grpclb: Add support for balancer telling client to enter fallback mode. (#21452)
  • Bare bones of the libuv EventManager. (#21216)
  • Allow default use of system root certs on Android. (#21395)

C++

  • Backport: Fix regression in MSVC runtime flag (for v1.27.x). (#21810)
  • Add Support for Full Chain Callbacks - experimental namespace. (#21423)
  • Improve documentation for building with CMake. (#21529)
  • Conditionally enable OPENSSL_NO_ASM for Visual Studio. (#21427)
  • Allow gRPC_INSTALL with module providers. (#21411)
  • Add Findc-ares.cmake module. (#20815)
  • Census client filter: use current span and tags. (#21249)
  • Improve & update BUILDING.md. (#21329)

C#

  • Introduce ChannelBase.ShutdownAsync() in a backward-compatible manner. (#21667)
  • c# - reduce delegate allocations in the Async*Call API. (#21365)
  • C# health checks watch. (#21120)

Python

  • Drop manylinux1 support. Manylinux2010 is now the recommended Linux wheel format. (#21790)
  • [Aio] Implement add_done_callback and time_remaining. (#21681)
  • [Aio] Support SO_REUSEPORT channel option. (#21643)
  • [Aio] Support metadata. (#21647)
  • [Aio] Client Streaming and Bi-di Streaming. (#21517)
  • [Aio] Abort mechanism for server side. (#21582)
  • [Aio] Implement connectivity state related APIs. (#21621)
  • [Aio] Support credentials for unary calls. (#21351)
  • [Aio] Support channel argument for both client and server. (#21607)
  • [Aio] Client Side Interceptor For Unary Calls. (#21455)
  • [Aio] Call correctly the connect CB error when an error happens. (#21543)
  • [bazel] Add more stringent check for detection of python headers. (#21477)
  • [Aio] Streaming API - Server side streaming. (#21232)
  • Ship grpcio-status with the actual proto file. (#21377)

- C++
Published by apolcyn about 6 years ago

https://github.com/grpc/grpc - Release v1.27.0-pre2

This is a prerelease of gRPC Core 1.27.0 (guantao).

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.

- C++
Published by apolcyn about 6 years ago

https://github.com/grpc/grpc - Release v1.27.0-pre1

This is a prerelease of gRPC Core 1.27.0 (guantao).

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.

- C++
Published by apolcyn about 6 years ago

https://github.com/grpc/grpc - Release v1.26.0

This is the 1.26.0 release (gon) 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

  • Fix compression filter crash on empty payload. (#21315)
  • Ensure awake pollset_work threads exist on Windows. (#19311)
  • Disable client_idle_filter. (#20910)
  • Remove gpr_get/set_allocation_functions. (#20462)
  • Security audit response. (#20839)

C++

  • Automatically disable testing frameworks if gRPC_BUILD_TESTS=OFF. (#20976)
  • Do not build channelz when gRPC_USE_PROTO_LITE. (#21011)
  • Add options for all codegen plugins. (#20629)
  • gRPC-C++ podspec follows gRPC versioning. (#20977)
  • Issue 19208: Fix pollset_set_del_fd to cleanup all fd references. (#20452)
  • De-duplicate .proto file processing. (#20537)
  • cmake: Add VERSION and SOVERSION properties to libraries. (#20770)

C#

  • C# Fix Unobserved Task Exception problem for cancelled calls with unexhausted response stream. (#21202)
  • Fix C# sending empty payloads with gzip compression. (#21266)
  • C#: fix #20782. (#20859)

Objective-C

  • Update GRPCUnaryResponseHandler with generics. (#21316)

Python

  • Release Python3.8 wheels for Windows. (#21271)
  • Release Python3.8 wheel on macOS. (#21270)
  • Fix issue with exception being out of scope in Python 3. (#20314)
  • [AIO] Implement the shutdown process for AIO server and completion queue. (#20805)
  • Attempt to drop support for Python 3.4. (#20789)
  • AIO Unified call interface. (#20824)
  • Make sure Core aware of gevent Cython objects. (#20891)
  • [bazel] Add an ability to call an optional custom plugin for py_proto_library and py_grpc_library. (#20846)

- C++
Published by gnossen about 6 years ago

https://github.com/grpc/grpc - Release v1.26.0-pre1

This is a prerelease of gRPC Core 1.26.0 (gon).

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.

- C++
Published by gnossen about 6 years ago

https://github.com/grpc/grpc - Release v1.25.0

This is the 1.25.0 release (game) 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

  • Change RR to consider a subchannel in TF if it has failed since it was READY. (#20245)
  • Fix a use after free in c-ares on Windows. (#20274)

C++

  • Honor CARES_ROOT_DIR. (#20630)
  • Make cmake grpc.pc depend on openssl too. (#20621)
  • Create pkg-config files from CMake. (#20211)
  • Add C++ wrapper for SPIFFE credentials v2. (#19778)
  • Upgrade bazel to 0.29.1. (#20222)

C#

  • Provide length when getting serialization buffer writer. (#20691)
  • Fix error when changing Protobuf item values in Visual Studio. (#20569)
  • Add generic variance to reader and writer interfaces. (#20549)

Objective-C

  • Added convenience class GRPCUnaryResponseHandler for unary calls. (#20560)
  • Fixed an issue where Swift application depending on gRPC is unable to archive. (#20527)

PHP

  • PHP: fix zend_hash_str_del() segfault. (#20249)

Python

  • Add experimental option to run unary-stream RPCs on a single Python thread. (#20753)
  • [AIO] Minimal AsyncIO Server. (#20598)
  • Switch to concrete classes in experimental asyncio. (#20326)
  • Add manylinux2010_x86 wheels into artifacts. (#20673)
  • Release 3.8 binary wheels. (#20616)
  • Make grpc_testing's Servicer context abort method stop execution of the servicer handler. (#20426)
  • Build Python wheels with tag manylinux2010. (#20282)
  • Add experimental support for asyncio unary client. (#19960)

- C++
Published by yashykt over 6 years ago

https://github.com/grpc/grpc - Release v1.25.0-pre1

This is a pre-release of gRPC Core 1.25.0 (game).

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 pre-release contains refinements, improvements, and bug fixes.

- C++
Published by yashykt over 6 years ago

https://github.com/grpc/grpc - Release v1.24.3

This is the 1.24.3 release (ganges) 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.

- C++
Published by veblush over 6 years ago

https://github.com/grpc/grpc - Release v1.24.2

This is the 1.24.2 release (ganges) 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.

- C++
Published by muxi over 6 years ago

https://github.com/grpc/grpc - Release v1.24.1

This is the 1.24.1 release (ganges) 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.

- C++
Published by veblush over 6 years ago

https://github.com/grpc/grpc - Release v1.23.1

This is the 1.23.1 release (gangnam) 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.

- C++
Published by veblush over 6 years ago

https://github.com/grpc/grpc - Release v1.24.0

This is the 1.24.0 release (ganges) 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

  • gRPC Core starts to have a dependency against the C++ standard library such as libstdc++.so depending on the platform. This applies to all wrapped libraries and they have this new dependency, too. (For more detail, see the proposal)
  • Remove call from queued picks when failing it due to channel destruction. (#20128)
  • Catch the error if socket initialization fails. (#19766)
  • Do not create streams after a GOAWAY has been received. (#19968)
  • Prevent HTTP2 parser from queueing a lot of induced frames. (#19924)
  • Send RPC deadline to server in cronet header. (#19820)
  • Mandate static string for host and method passed to grpc_channel_register. (#19263)
  • Fail SEND_MESSAGE ops if stream is closed for writes. (#19868)
  • Add Delegating Channel. (#19316)

C++

  • Allow call credentials interception at PRE_SEND_INITIAL_METADATA. (#20188)
  • Upgrade to Bazel 0.29 (including Windows RBE). (#20165)
  • Update Google Benchmark v1.5.0 to get CMake < 3.6 fix. (#19535)
  • Fix a big source of races in CHTTP2 code. (#20139)
  • Channel idleness atomic. (#19727)
  • Update C++ code generation to work with Bazel 0.29 . (#19860)

C#

  • Revert "Enable bitcode for ios native libraries" in v1.24.x. (#20233)
  • C#: support serialization to IBufferWriter. (#19792)
  • Remove LiteClientBase. (#20149)
  • Enable bitcode for ios native libraries. (#20113)

Objective-C

  • Added experimental tvOS and watchOS support. (#19787)

Python

  • Add strip_prefix to python protoc plugin and py_grpc_library. (#20141)
  • Switch py_proto_library from using src to deps to conform with google3. (#20027)
  • Expose local credentials on Python layer. (#19971)
  • Make default vtable for pointer argument a constant. (#20013)
  • Gracefully handle errors from Future object callbacks. (#20015)
  • Gracefully handle exceptions raised by signal handlers on the main thread while unary RPCs are in flight. (#19988)
  • Separate py_grpc_library and py_proto_library. (#19822)
  • Add wait_for_termination method to grpc.Server. (#19299)
  • Add Python Cancellation Example. (#19465)

Ruby

  • Define Struct::Status in Ruby. (#19939)
  • Allow Ruby style (::) package names in Ruby codegen. (#19940)
  • Allow loading grpc/errors.rb before grpc.rb. (#19893)

- C++
Published by veblush over 6 years ago

https://github.com/grpc/grpc - Release v1.24.0-pre2

This is a prerelease of gRPC Core 1.24.0 (ganges).

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.

- C++
Published by muxi over 6 years ago

https://github.com/grpc/grpc - Release v1.24.0-pre1

This is a prerelease of gRPC Core 1.24.0 (ganges).

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.

- C++
Published by veblush over 6 years ago

https://github.com/grpc/grpc - Release v1.22.1

This is the 1.22.1 release (gale) 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

  • Backport #19924 to v1.22.x. (#19934)

C++

C#

Objective-C

PHP

Python

Ruby

- C++
Published by karthikravis over 6 years ago

https://github.com/grpc/grpc - Release v1.23.0

This is the 1.23.0 release (gangnam) 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

  • Backport #19924 to v1.23.x. (#19935)
  • Add missing APP callback context for custom iomgr. (#19687)
  • Increase lower bound on DNS re-resolution period to 30 seconds. (#19661)
  • Make sure there is at least a header in the frame storge of H2. (#19657)
  • Fix segfault when forking while using gevent. (#19556)
  • Mpmcqueue. (#19358)
  • Disable the backup poller when using the background poller. (#19454)
  • Clearly callout the behavior for listening ports. (#19529)
  • Enable CFStream by default on iOS. (#19439)
  • Fix DNS resolver cooldown. (#19489)
  • Simplify and fix c-ares TCP path on Windows. (#19397)
  • Modify codegen to use grpc_impl namespace and other cleanup. (#19435)

C++

  • Channel idleness. (#19634)
  • Threadpool. (#19544)
  • Bump min CMake to 3.5.1 to match Google benchmark. (#19467)
  • Migrate from dep.proto. to dep[ProtoInfo] provider. (#19420)

C#

  • Move ChannelExtensions (interceptor support) to Grpc.Core.Api (for v1.23.x branch). (#19853)
  • Refactor ChannelCredentials and move to Grpc.Core.Api. (#19712)
  • C# bump major version to 2.x. (#19796)
  • Add ChannelBase, change ClientBase constructor argument. (#19599)
  • Remove System.Interactive.Async dependency. (#19059)
  • dont use shutdownRef count for sync completion queue. (#19629)
  • C# - remove delegate allocation and boxing from cancellation registrations. (#19610)
  • csharp: Remove a double-box on Timespec. (#19525)
  • C#: add System.Memory dependency and use Span<> internally for all target frameworks . (#19569)
  • csharp remove byte[] allocations during UTF8 encode/decode. (#19511)
  • csharp: remove AuthContext's Lazy usage . (#19533)
  • csharp avoid capture-context in HandleNewServerRpc => HandleCallAsync. (#19526)
  • Make sure Grpc metapackage includes Grpc.Core.targets. (#19449)

Objective-C

  • ObjC experimental Bazel build support. (#19621)
  • Implement global interceptor. (#19322)

PHP

  • PHP: Fix missing addref in channel::constructor(). (#19737)

Python

  • Check call.trailing_metadata() for None before iterating it. (#19708)
  • Add a sanity check for the Python release process. (#19635)
  • Enforce a finite bound on the time gap between signal receipt and signal handler execution. (#19481)
  • Python Compression Example. (#19421)

Ruby

  • Don't require_relative for an absolute path. (#19585)
  • Drop support for ruby < 2.3. (#19304)

- C++
Published by karthikravis over 6 years ago

https://github.com/grpc/grpc - Release v1.23.0-pre1

This is a prerelease of gRPC Core 1.23.0 (gangnam).

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.

- C++
Published by karthikravis over 6 years ago

https://github.com/grpc/grpc - Release v1.22.0

This is the 1.22.0 release (gale) 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

  • building upb as part of cmake build is not necessary (for v1.22.x). (#19432)
  • Convert TraceFlags in the hot path to DebugTraceFlags. (#19315)
  • Fix a bug where POST_RECV_MESSAGE was not being triggered. (#19142)
  • Adjust the order of IOMgr timer initialization and comment of grpc_timer::heap_index. (#19163)

C++

  • use bazel wrapper for "bazel" invocations in grpc workspace. (#19249)
  • Add method to validate service config json. (#19021)
  • Update comment on ssl hostname override. (#19118)
  • Rename root certificate bundle in gRPC-C++ pod. (#19082)

C#

  • Add MSBuild metadata to set LiteClient for client generation. (#19306)
  • Avoid regex inefficiencies in no-match scenarios. (#19259)
  • Migrate types required for client interceptors to Grpc.Core.Api. (#19308)
  • Add C# LiteClientBase and "lite_client" codegen option. (#18705)

Objective-C

  • Add support for CMAKE_SYSTEM_NAME=iOS. (#19302)
  • Implement L50: Objective-C Interceptor. (#18852)
  • remove notification observer to avoid iOS 8 crash. (#19169)

PHP

  • PHP: Allow dots in metadata keys. (#19232)
  • Hotfix for PHP jwt_token_creds interop test. (#19230)
  • PHP: Fix ZTS build shutdown segfault. (#19204)
  • PHP: Fix ZTS build error. (#19160)
  • Fix PHP extension segfault. (#19109)

Python

  • [Python] Add Debug Example. (#19310)
  • Add Python 3.8 test. (#19294)
  • Clean up Python Channel.del logic. (#19292)
  • Surface exception from metadata credentials plugin methods. (#19174)
  • Add python deprecation notices. (#19084)
  • Unsubscribe all connectivity callbacks on Channel.close. (#19030)

Ruby

  • Backport "Drop support for ruby < 2.3" to 1.22.x. (#19424)

- C++
Published by veblush over 6 years ago

https://github.com/grpc/grpc - Release v1.22.0-pre1

This is a prerelease of gRPC Core 1.22.0 (gale).

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.

- C++
Published by veblush over 6 years ago

https://github.com/grpc/grpc - Release v1.21.3

This is the 1.21.3 patch release for the PHP extension only. Please do not use this release for other language.

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.

PHP

  • Fix ZTS build shutdown segfault (#19205)

- C++
Published by stanley-cheung over 6 years ago

https://github.com/grpc/grpc - Release v1.21.2

This is the 1.21.2 patch release for the PHP extension only. Please do not use this release for other language.

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.

PHP

  • Fixed shutdown segfault (#19471)
  • Fixed ZTS build failure (#19181)

- C++
Published by stanley-cheung almost 7 years ago

https://github.com/grpc/grpc - Release v1.21.1

This is the 1.21.1 patch release of gRPC Core. This patch is for gRPC-Python only. gRPC Python pkgs for 1.21.0 release could not be uploaded to PyPi due to the issue https://github.com/grpc/grpc/pull/19105.

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.

- C++
Published by srini100 almost 7 years ago

https://github.com/grpc/grpc - Release v1.21.0

Note: gRPC Python pkgs for this release are not available due to the issue https://github.com/grpc/grpc/pull/19105. We will soon be releasing 1.21.1 patch to address this issue.

This is the 1.21.0 release (gandalf) 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.

Note: gRPC Python packages are now marked as deprecated for Python 2.7. See the previous announcement here. Python 2.7 support will be removed on January 1, 2020.

Core

  • Service Config Changes to set channel in transient failure on invalid service config. (#18946)
  • Add a backup poller to c-ares resolver to take better advantage of c-ares query timeout/retry logic. (#17688)
  • Pass WSA_FLAG_NO_HANDLE_INHERIT flag to the WSASocketA() to avoid handle leaking on the Windows in case of using CreateProcess() on the server. (#18060)
  • Add fallback-at-startup into xds. (#18665)
  • Retire the GRPC_ARENA_INIT_STRATEGY env variable. (#18797)
  • Fix gevent segfault with C-Ares as DNS resolver. (#18547)
  • Explicitly call getsockname after accept for unix sockets to get the sun_path. (#18556)
  • RBE Windows c-core build. (#18546)
  • Loosen the dependency on the googleapis-common-protos-types gem. (#18635)
  • pick_first: don't go into TRANSIENT_FAILURE upon empty update when in IDLE. (#18598)
  • Add guard to the tv_nsec field of gpr_now return value. (#18601)
  • Re-enable ALPN check in gRPC C core SSL stack. (#18563)

C++

  • Global config variables migration. (#18931)
  • Make cc_grpc_library compatible with native proto_library and cc_proto_library rules. (#18955)
  • Add alarm in callback streaming test. (#18858)
  • Make C++ Channel Interceptors work for lame channels. (#18630)

C#

  • Support slice-by-slice deserialization (allow accessing payload as ReadOnlySequence when on netstandard2.0). (#18865)
  • Add VS integration for design time build of C# projects. (#18678)
  • Migrate interceptor types for server-side interceptors to Grpc.Core.Api. (#18914)
  • Add info about C# nightly nuget feed. (#18876)
  • Upload C# nightly nugets to Artifactory dev nuget feed. (#18871)
  • Migrate client API types to Grpc.Core.Api. (#18532)
  • Make CallCredentials implementation agnostic (prepare for move to Grpc.Core.Api). (#18652)
  • Add BindServiceAttribute. (#18484)
  • Provide access to verify_peer_callback from C# (take two). (#18591)

Node

  • Add cares glue for libuv event loop. (#18809)

Objective-C

  • gRPC Objective-C Flow Control. (#17936)
  • Updated all ObjC examples to use the new api . (#18766)
  • Fix v2 API dispatching to main queue. (#18765)
  • Fix bug that default root certificates file cannot be found on mac. (#18719)
  • Turn on CFStream by default on iOS. (#17599)

Python

  • Add python deprecation notices. (#19081)
  • Add ability to strip module prefixes in Python gRPC protoc plugin. (#18808)
  • Propagate KeyboardInterrupt above completion queue. (#18783)
  • Add Python Compression Porcelain. (#18564)

Ruby

  • Add BadStatus#to_rpc_status. (#18752)

- C++
Published by srini100 almost 7 years ago

https://github.com/grpc/grpc - Release v1.21.0-pre1

This is a prerelease of gRPC Core 1.21.0 (gandalf).

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.

- C++
Published by srini100 almost 7 years ago

https://github.com/grpc/grpc - Release v1.20.1

This is the 1.20.1 release (godric) 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

  • Revert "Enable SIO_LOOPBACK_FAST_PATH on Windows" (for v1.20.x). (#18834)

Python

  • Backport c-ares gevent segfault fix to v1.20.1. (#18867)

- C++
Published by lidizheng almost 7 years ago

https://github.com/grpc/grpc - Release v1.20.0

This is the 1.20.0 release (godric) 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

  • Fix bug in CFStream endpoint. (#18381)
  • Fix a NULL deref in tcp_client_windows.cc. (#18545)
  • Avoid using grpc_core::Executor when the background poller is available. (#18501)
  • Update the c-ares submodule to the 1.15 release. (#18519)
  • Remove unnecessary hack which causes data races. (#18481)
  • Fix Potentially Dangerous Typo - locked function being run outside of combiner. (#18482)
  • Trace log the status of every c-ares lookup; cleanup error handling. (#18384)
  • Add SPIFFE security stack to gRPC . (#18115)
  • Nuking the poll-cv polling engine. (#18298)
  • Backport #18201 to fix "symbol not found: _ares_library_init" error in Bazel on MacOS build. (#18202)
  • Roll-forward PR17308. (#18157)
  • Run run_after_write closures in h2 once write action is done. (#18163)
  • Transition into state CONNECTING when we start name resolution. (#18141)
  • Support "darwin_x86_64" CPU in cares.BUILD. (#18125)
  • Move grpc_shutdown internals to a detached thread. (#17308)
  • Fix c-ares on Windows "DNS resolution failure" triggered by logging. (#18084)
  • Disable c-ares on Android. (#18046)

C++

  • Global Interceptor Registration allowed only once. (#17978)
  • cmake fix: builds disabled by CODEGEN=OFF should not be installed. (#18151)
  • cmake: when cross-compiling, the host grpc_cpp_plugin should be used. (#11795)

C#

  • Make AuthContext constructor public. (#18500)
  • Grpc.Tools: Ensure errors link to correct line numbers through the VS Error List. (#18446)
  • Grpc.Tools: support generated filename corner cases. (#18470)
  • Grpc.Tools: change the case to 'Protobuf' consistently. (#18471)
  • C#: Add NativeCallbackDispatcher. (#18327)
  • Grpc.Tools: Enable design time builds by default. (#18356)
  • C#: also target netstandard2.0. (#18351)
  • Update Grpc.Tools to ensure error details appear in VS. (#18355)
  • Fix source stepping in IDE by upgrading sourcelink. (#18363)
  • C#: Activate sourcelink when building nuget packages. (#18333)
  • Add UserState dictionary to C# ServerCallContext. (#18086)
  • C#: Fix il2cpp build on Unity Android. (#18039)

Objective-C

  • Use cached grpc ssl credential for ObjC library. (#18336)

PHP

  • Add ini settings for fork support to PHP extension. (#18539)
  • PHP: fixed seg fault caused by access client after it is closed. (#18302)

Python

  • Add Python example for error handling. (#18488)
  • python docs: details are UTF-8 encodable, not just ASCII. (#18414)
  • Use C-Core API to perform time conversion. (#18398)
  • Use correct C integer types in Cython. (#18383)
  • Add the missing grpc_cfstream dependency. (#18296)
  • Strip Python wheel binary. (#18241)
  • Simplify batch operations event interpretation. (#18218)
  • add enter_graceful_shutdown() to health service. (#18112)

Ruby

  • Ruby: Fix default pool keep alive. (#16240)

- C++
Published by lidizheng almost 7 years ago

https://github.com/grpc/grpc - Release v1.20.0-pre3

This is a prerelease of gRPC Core 1.20.0 (godric).

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.

- C++
Published by lidizheng almost 7 years ago

https://github.com/grpc/grpc - Release v1.20.0-pre2

This is a prerelease of gRPC Core 1.20.0 (godric).

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.

- C++
Published by lidizheng almost 7 years ago

https://github.com/grpc/grpc - Release v1.20.0-pre1

This is a prerelease of gRPC Core 1.20.0 (godric).

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.

- C++
Published by lidizheng almost 7 years ago

https://github.com/grpc/grpc - Release v1.19.1

This is the 1.19.1 release (gold) 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

  • Backport #18201 to fix "symbol not found: _ares_library_init" error in C++ Bazel build on MacOS. (#18202)

Python

  • Backport "Add the missing grpc_cfstream dependency" to v1.19.x. (#18297)

- C++
Published by srini100 almost 7 years ago

https://github.com/grpc/grpc - Release v1.19.0

This is the 1.19.0 release (gold) 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

  • Fix c-ares on Windows "DNS resolution failure" triggered by logging. (#18092)
  • Disable c-ares on Android (Backport #18046). (#18050)
  • Ignore reserved bit in WINDOW_UPDATE frame. (#17950)
  • Set c-ares as the default resolver. (#17897)
  • Add period at end of metadata.google.internal to prevent unnecessary DNS lookups. (#17598)
  • Decrease verbosity of ALTS platform check to avoid a spam log message. (#17874)
  • Fix windows localhost address sorting bug. (#17790)
  • Re-enable c-ares as the default resolver; but don't turn on SRV queries. (#17723)
  • Remove filters from subchannel args. (#17629)

C++

  • Register for cq avalanching when interceptors are going to be run. (#17806)
  • Add a caching interceptor to the keyvaluestore example. (#17689)
  • Enable per-channel subchannel pool. (#17513)
  • Fix build with bazel 0.21. (#17684)
  • Switch the default DNS resolver from native to c-ares. (#16862)
  • Modifying semantics for GetSendMessage and GetSerializedSendMessage. Also adding ModifySendMessage. (#17630)
  • Add interceptor methods to fail recv msg for hijacked rpcs and set recv message to nullptr on failure. (#17179)
  • Add interceptor method to fail hijacked send messages and get status on POST_SEND_MESSAGE. (#17220)
  • New Experimental Interception API - GetSendMessage and GetSerializedSendMessage. (#17609)

C#

  • Upgrade System.Interactive.Async to 3.2.0. (#16745)
  • Refactor ServerServiceDefinition and move it to Grpc.Core.Api nuget. (#17889)
  • Allow passing null implementation to generated BindService overload using ServiceBinderBase. (#17837)
  • Move public types needed for server implementation to Grpc.Core.Api. (#17778)

Objective-C

  • Disable c-ares on iOS. (#17894)
  • Added support for tvOS. (#17731)
  • Fixing a few thread safety issues in gRPC Objective-C library. (#17578)
  • Rolling out new API for gRPC Objective-C library. (#16190)

Python

  • grpc_prefork(): check grpc_is_initialized before creating execctx. (#17996)
  • [gRPC] Enable Python 3 for Bazel to Run Tests. (#17644)
  • Escalate the failure of protoc execution. (#17734)
  • Remove dependency of grpc.framework.foundation.callable_util. (#17543)

Ruby

  • Disable service config resolution with c-ares by default, for now. (#17998)
  • Ruby: refactor init/shutdown logic to avoid using atexit; fix windows. (#17997)
  • Ruby tooling: respect user toolchain overrides. (#17606)

- C++
Published by srini100 about 7 years ago

https://github.com/grpc/grpc - Release v1.19.0-pre1

This is a prerelease of gRPC Core 1.19.0 (gold).

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.

- C++
Published by srini100 about 7 years ago

https://github.com/grpc/grpc - Release v1.18.0

This is the 1.18.0 release (goose) 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

  • Use 32 bit nanopb fields. (#17249)
  • Put most c-ares logs under a tracer. (#17495)
  • Avoid SRV and TXT lookups for localhost. (#17470)
  • Fix bug in subchannel backoff reset code. (#17391)
  • Change pick_first to immediately select the first subchannel in READY state. (#17383)
  • Cancel c-ares queries after a timeout to avoid getting stuck. (#17354)
  • Add gRPC release schedule document. (#17306)
  • Preparation for the new background poller 'epollbg'. (#17244)

C++

  • Allow interceptor creators to return nullptr. (#17544)

C#

  • Use x64 tools on 64-bit Windows in Grpc.Tools (#17437 for master branch). (#17524)

Python

  • Servers are no longer guaranteed to automatically shutdown when garbage collected. Applications must explicitly invoke grpc.Server.stop() to shutdown the server and release its resources. This aligns server behavior with the grpc.Channel.close() semantics introduced in v1.12.0.
  • Add python API to retrieve library version. (#17580)
  • Add Watch method to health check service. (#17597)
  • Refactor server deallocation. (#17444)
  • Add grpcio-status extension package. (#17490)
  • Add gRPC Python Example: Metadata. (#17485)
  • New abort with grpc.Status API. (#17481)
  • Update urllib3 to avoid security vulnerability. (#17476)
  • Add License to Python tarball. (#17411)
  • Revert "Strip manylinux1 binary wheels". (#17412)
  • Surface exceptions from Cython to Python as much as possible. (#16971)
  • Add logging.basicConfig() for example servers. (#17322)
  • Channelz Python wrapper implementation. (#17266)
  • Fix Python blocking interceptors facing RpcError. (#17317)
  • Raise the exception while credential initialization. (#17281)

Ruby

  • Add ruby 2.6 binary packages, drop 2.0 and 2.1. (#17607)
  • server graceful shutdown for pull request. (#17348)
  • Return UNIMPLEMENTED error when user does not implement client_streamer method. (#17290)

- C++
Published by sanjaypujare about 7 years ago

https://github.com/grpc/grpc - Release v1.18.0-pre1

This is a prerelease of gRPC Core 1.18.0 (goose).

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.

- C++
Published by sanjaypujare about 7 years ago

https://github.com/grpc/grpc - Release v1.17.2

This is the 1.17.2 patch release 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 fixes Bazel 0.20's deprecated workspace imports (#17363, #17446). No language packages are being released as part of this patch.

- C++
Published by srini100 about 7 years ago

https://github.com/grpc/grpc - Release v1.17.1

This is the 1.17.1 patch release of gRPC Core and dependent languages.

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

  • Change xds plugin name to xds_experimental until it's ready for use. (#17405)
  • Better slice management for windows reads (for v1.17.x). (#17378)
  • Cancel still-active c-ares queries after a timeout, for 1.17.x. (#17382)

C#

  • Redo C# examples to use new Grpc.Tools. (#14684)

Python

  • Update urllib3 version number to avoid security vulnerability. (#17477)
  • Revert stripping manylinux1 binary wheels to fix bad checksum of .so file. (#17415)

- C++
Published by srini100 about 7 years ago

https://github.com/grpc/grpc - Release v1.17.1-pre1

This is a pre-release of gRPC 1.17.1.

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

  • Change xds plugin name to xds_experimental until it's ready for use. (#17405)
  • Better slice management for windows reads. (#17378)
  • Cancel still-active c-ares queries after a timeout. (#17382)

C#

  • Redo C# examples to use new Grpc.Tools. (#14684)

Python

  • Revert stripping manylinux1 binary wheels to fix bad checksum of .so file. (#17415)

- C++
Published by srini100 about 7 years ago

https://github.com/grpc/grpc - Release v1.17.0

This is the 1.17.0 release (gizmo) 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

  • Add support for LB config in service config. (#17063)
  • Don't reset channel state on resolver failure when LB policy exists. (#17226)
  • Avoid re-resolution after c-ares resolver has been shut down. (#17204)
  • Enable SO_REUSEADDR in client sockets. (#17193)
  • Remove memset(0) from arena allocate memory. (#16944)
  • Account the memory usage of channel and call by resource quota. (#16823)
  • Client side health checking feature. (#16507)
  • Fail wait_for_ready=false RPCs when channel is in TRANSIENT_FAILURE. (#16912)
  • Fix a dangling pointer on ares_request object in case of cancellation. (#16913)
  • Fix corruption of ares blocking_resolve_address when grpc is restarted. (#16917)
  • Fix the issue where a random fd will be closed when error occurs during creating eventfd. (#10859)
  • Enable Channelz by default. (#16819)
  • Remove grpc_use_signal from API, as no longer relevant. (#16706)
  • Fix deadlock issue in HTTP2 connector. (#16979)

C++

  • Experimental API for Client and Server Interception. (#16842)
  • Add global client interceptor factory. (#17053)
  • Fix invalid version .so links in Makefile. (#16832)
  • In gRPC-C++ podspec, copy the certificate to bundle resources. (#16962)
  • Implement Watch method in health check service. (#16697)

C#

  • Avoid c-ares dependency on libnsl. (#17271)
  • Switch C# to contextual serializer and deserializer internally. (#17167)
  • Add BindService() method that works with alternative serving stacks. (#17157)
  • Document .NET build integration with Grpc.Tools. (#15754)
  • Integrate Grpc.Tools into msbuild system (C# only). (#13207)
  • Use Ninja to build grpc_csharp_ext windows artifact (assembly-optimized secure channels in C# on windows). (#16780)

PHP

  • Add fork() support to PHP PECL extension. (#17147)

Python

  • Update Python documentation. (#17194)
  • Migrate tests from Python 3.4 to Python 3.7. (#16995)
  • Add wait-for-ready option. (#16919)
  • The new gRPC Python documentation generator. (#17074)
  • Allow gpr compatibility mode to be disabled in the Python build. (#16916)
  • Fix logging issues introduced due to root logger being configured by gRPC. (#17091)
  • Add support for utf-8 error messages. (#16946)
  • Ensure libboringssl.a is always built for Python. (#17049)
  • Add python example to show the use of channel options. (#16924)
  • Add type checking for channel args. (#16864)
  • Strip manylinux1 binary wheels. (#16836)

- C++
Published by muxi about 7 years ago

https://github.com/grpc/grpc - Release v1.17.0-pre3

This is a prerelease of gRPC Core 1.17.0 (gizmo).

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.

- C++
Published by muxi over 7 years ago

https://github.com/grpc/grpc - Release v1.17.0-pre2

This is a prerelease of gRPC Core 1.17.0 (gizmo).

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.

- C++
Published by stanley-cheung over 7 years ago

https://github.com/grpc/grpc - Release v1.17.0-pre1

This is a prerelease of gRPC Core 1.17.0 (gizmo).

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.

- C++
Published by muxi over 7 years ago

https://github.com/grpc/grpc - Release v1.16.1

This is 1.16.1 patch release for gRPC-Python.
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: Fixed the issue where calls to logging.basicConfig() in various modules added a handler to the root logger. This also fixes "No handlers could be found" message in some cases. (#17064)

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.16.1-pre1

This is a prerelease of gRPC Core 1.16.1 (gao).
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: Fixed the issue where calls to logging.basicConfig() in various modules added a handler to the root logger. This also fixes "No handlers could be found" message in some cases. (#17064)

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.16.0

This is the 1.16.0 release (gao) 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

  • Keepalive watchdog firing should return status UNAVAILABLE. (#16764)
  • Set TCP_USER_TIMEOUT socket option for linux . (#16419)
  • When using c-ares, resolve ip literals and Windows localhost on our own. (#16420)
  • Turn loading system root certificate as default. (#16536)
  • Change pick_first to not unref unselected subchannels. (#16342)

C++

  • fix *_unsecure.pc files. (#16754)
  • cmake: prevent C core from depending on libstdc++. (#16752)
  • Implement Watch method in health check service. (#16574)
  • Fix async_stream.h warning on Visual Studio. (#16544)

C#

  • Secure channel throughput improvements: Linux x86_64 version of grpc_csharp_ext nuget now ships with assembly-optimized version of boringssl, which leads to significant improvements in throughput of secure C# channels. See https://github.com/grpc/grpc/blob/v1.16.x/doc/ssl-performance.md for details.
  • Expose certificate request type in SslServerCredentials. (#16552)
  • build assembly-optimized grpc_csharp_ext with cmake. (#16777)
  • ChannelOption improvements. (#16756)
  • Various allocation optimizations. (#16631)
  • Add new C# serialization API. (#16367)
  • Add constructor overload for RpcException. (#16553)
  • Avoid leaking resources when starting a call fails. (#16554)
  • Expose TryWaitForStateChangedAsync. (#16556)
  • Add exception info to Status.Detail if metadata credentials throws. (#16543)

Objective-C

  • Fixed a crash related to error reporting. (#16696)

Python

  • Fix SSL channel credential when an argument is None. (#16640)
  • Bazel: Fix python BUILD rules. (#16561)

Ruby

  • Switch to send instead of method(...).call. (#16642)
  • Rescue GRPC::Core::CallError so that worker threads are not killed. (#16477)
  • support for ruby_package options. (#16014)
  • ruby: Raise instead of hanging if grpc is used before and after fork. (#16332)

- C++
Published by stanley-cheung over 7 years ago

https://github.com/grpc/grpc - Release v1.16.0-pre1

This is a pre-release of gRPC Core 1.16.0 (gao).

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 pre-release contains refinements, improvements, and bug fixes.

- C++
Published by stanley-cheung over 7 years ago

https://github.com/grpc/grpc - Release v1.15.1

This is a patch release for Objective-C library only.

Objective-C

  • Fixes an issue where BoringSSL-GRPC conflicts with OpenSSL (#16677)

- C++
Published by muxi over 7 years ago

https://github.com/grpc/grpc - Release v1.15.0

This is the 1.15.0 release (glider) 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

  • Document SSL portability and performance considerations. See https://github.com/grpc/grpc/blob/master/doc/ssl-performance.md .
  • Simplify call arena size growth. (#16396)
  • Make gRPC buildable with AIX and Solaris (no official support). (#15926)
  • PF: Check connectivity state before watching. (#16306)
  • Added system roots feature to load roots from OS trust store. (#16083)
  • Fix c-ares compilation under windows (but doesn't yet enable windows DNS queries), and then enables address sorting on Windows. (#16163)
  • Fix re-resolution in pick first. (#16076)
  • Allow error strings in final_info to propagate to filters on call destruction. (#16104)
  • Add resolver executor . (#16010)
  • Data race fix for lockfree_event. (#16053)
  • Channelz: Expose new Core API. (#16022)

C++

  • cmake: disable assembly optimizations only when necessary. (#16415)
  • C++ sync server: Return status RESOURCE_EXHAUSTED if no thread quota available. (#16356)
  • Use correct target name for gflags-config.cmake. (#16343)
  • Make should generate pkg-config file for gpr as well. (#15295)
  • Restrict the number of threads in C++ sync server. (#16217)
  • Allow reset of connection backoff. (#16225)

C#

Objective-C

  • Make BoringSSL symbols private to gRPC in Obj-C so there is no conflict when linking with OpenSSL. (#16358)
  • Use environment variable to enable CFStream. (#16261)
  • Surface error_string to ObjC users. (#16271)
  • Fix GRPCCall refcounting issue. (#16213)

Python

  • Added experimental support for client-side fork on Linux and Mac by setting the environment variable GRPC_ENABLE_FORK_SUPPORT=1. Applications may fork with active RPCs, as long as no user threads are currently invoking gRPC library methods. In-progress RPCs continue in the parent process, and the child process may use gRPC by creating new channels. (#16264)
  • Improve PyPy compatibility. (#16364)
  • Fix segmentation fault caused by channel.close() when used with connectivity-state subscriptions. (#16296)
  • Add server reflection guide for Python. See https://github.com/grpc/grpc/blob/master/doc/python/server_reflection.md.
  • Add Cython functionality to directly wrap grpc_arg. (#16192, #16197)

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.14.2

This is the 1.14.2 patch release of gRPC Core and dependent languages C++, C#, Objective-C, PHP, Python and Ruby.

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.

  • Core: Segmentation fault when product name from BIOS is empty (#15929)
  • Python: Segmentation fault caused by channel.close() when used with connectivity-state subscriptions. (#16296)

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.15.0-pre1

This is a prerelease of gRPC Core 1.15.0 (glider).
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.

- C++
Published by AspirinSJL over 7 years ago

https://github.com/grpc/grpc - Release v1.14.2-pre1

This is a prerelease of gRPC Core 1.14.2 (gladiolus).
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.

  • Core: Segmentation fault when product name from BIOS is empty (#15929)
  • Python: Segmentation fault caused by channel.close() when used with connectivity-state subscriptions. (#16296)

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.14.1

This is the 1.14.1 patch release of gRPC Core and dependent languages C++, C#, Objective-C, PHP, Python and Ruby.

If you are using version 1.14.0, please upgrade to this patch. A fix for issue #15889 is reverted in this patch. The fix may cause memory corruption is some corner cases. We advise not to use release 1.14.0.

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.

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.14.0

This is the 1.14.0 release (gladiolus) 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

  • Add TROUBLESHOOTING.md guide (#15940)
  • gRPC channels blocking indefinitely and not respecting deadlines on network disconnect. (#15983)
  • Add user guide for keepalive. (#15995)
  • Fix GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS doc to restrict usage to server. (#15994)
  • Fixed ordering in adding pending picks to Round Robin LB . (#15947)
  • Implement local channel/server credentials for UDS connections. (#15909)
  • Allow extra copy in zero-copy protector integrity-only mode. (#15901)
  • Update to use the canonical version of LB proto. (#15840)
  • Separate out the posix part of the c-ares driver. (#15780)
  • Treat nanopb as a regular external dependency. (#15595)
  • Prefer using https_proxy over http_proxy. (#15698)
  • Refactor to put c-ares queries under a combiner. (#15490)
  • Build c-ares with Bazel on Windows. (#15624)
  • Remove already_closed parameter from fd_orphan. (#15648)
  • Add channel arg to enable/disable http proxy. (#15699)
  • Fix shutdown of closed fd when c-ares opens a second fd. (#15691)

C++

  • Introduce server-side load reporting service. (#15196, #15570, #15853)
  • Reorder steps in ServerBuilder::BuildAndStart(). (#15919)
  • Support Per-Method Codegen Generic on Server Side. (#15771)
  • Protobuf-related headers are available in a subspec of gRPC-C++ podspec. (#15847)

C#

  • Codegen fix: avoid potential name conflicts by using fully qualified name in _Marshaller* fields. (#15688)
  • cmake: Ability to disable building of grpc_csharp_ext (#15195)
  • Added C# tests that demonstrate how to unit test gRPC code with test doubles. (#15687)
  • Promote the C# interceptor API from experimental to stable and eliminate the EXPERIMENTAL API notice on the code elements. (15668)

Objective-C

  • Allow control of backoff parameters. (#15838)
  • Fix out-of-bounds access loading pem files. (#15554)
  • Batch fixes for a few CFStream issues. (#15714)

Python

  • Explicitly check conformance of handlers added to a gRPC server to grpc.GenericRpcHandler type. (#15689)
  • Expose SERVICE_NAME field from reflection and health checking services. (#16153)
  • Explicitly close channels in examples via the Channel.close API. (#15725)
    • Please note that gRPC requires explicit closure of Channel objects via a with block or directly invoking the Channel.close API to ensure resources are appropriately released.
  • Official Python 3.7 binary wheels for Windows (x64), macOS, and Linux (x86 and x64) are now available. (#15632)
  • Optimize blocking intercepted response-unary calls to use the blocking API and not rely on a future underneath. (#14639)

Ruby

  • GRPC::Cancelled should occur when calling Enumrable#next on canceled call. (#15834)
  • Be able to execute rspec for each file. (#15791)
  • Unify nearly same methods. (#15755)

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.14.0-pre2

This is a prerelease of gRPC Core 1.14.0 (gladiolus).
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.

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.14.0-pre1

This is a prerelease of gRPC Core 1.14.0 (gladiolus).

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.

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.13.1

This is the 1.13.1 patch release of gRPC C#

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.

C#

  • Remove the shutdown hook on .NET core as it was not needed and was also preventing the use of some useful shutdown patterns. (#15975)

- C++
Published by jtattermusch over 7 years ago

https://github.com/grpc/grpc - Release v1.13.0

This is the 1.13.0 release (gloriosa) 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

  • gRPC stats will only be collected for debug builds or if GRPC_COLLECT_STATS is defined. It will be disabled for opt builds. (#15280)
  • Fix for Issue #13553. Unlimited can now be set as the max receive message length. (#15394)

C++

  • cmake install now also installs should also installs the roots.pem file (#15319)

C#

  • Remove the workaround code to detect channel disconnects and rely on C core functionality instead. Note that there is a small change in behavior. Before, clients would detect disconnected channels immediately.
    (#14577)
  • Provide debugging symbols for the grpc_csharp_ext native library used by the C# code. Only available for Windows currently. (#14908)
  • Allow creating instances of ServerCallContext in tests (#15214)
  • Fix handling of some less common situations in C# code generator (#15583, #15639)

Objective-C

  • CFStream networking layer open for experiment (#15069, #15677, #15718)
  • Fixed issue where BoringSSL podspec cannot be accessed from China (#15428, #15612)
  • Bug fixes for gRPC Objective-C (#13180, #15050, #15285, #15429, #15531, )

PHP

  • Experimental support for the client-side interceptor. (#13342, #15779)
  • Add upper bound for the persistent channel per target, which can be set by the option ‘grpc_target_persist_bound’. By default, only 1 channel will be persisted for each target. (#15218)
  • Add experimental API for the call invoker. (#15749)

Python

  • Binary wheels for Python 3.7 on manylinux1 platform are now available.
  • Source code is now Pylint 1.9.2-compliant (https://github.com/grpc/grpc/pull/15682).
  • Testing utilities for gRPC Python are now readily available via grpcio-testing from PyPI (https://github.com/grpc/grpc/pull/15819).
  • requirements.txt no longer lists the futures package as a dependency—whose installation used to be unnecessary on Python 3 but now actively breaks on Python 3 (https://github.com/grpc/grpc/pull/15362).
  • Python errors have become more verbose. They now surface the actual error from gRPC Core: #13689
  • GRPC_ENABLE_FORK_SUPPORT=false is no longer required when running fork-exec.
  • Relying on an explicit with statement or explicitly calling Channel.close to release the underlying resources in Channel objects is now a required coding practice starting in v1.13.0.

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.13.0-pre3

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.13.0-pre2

This is a prerelease of gRPC Core 1.13.0 (gloriosa).
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.

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release v1.13.0-pre1

This is a prerelease of gRPC Core 1.13.0 (gloriosa).

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.

- C++
Published by srini100 over 7 years ago

https://github.com/grpc/grpc - Release 1.12.0

This is the 1.12.0 release (glorious) 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

C#

Python

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.11.1

This is the 1.11.1 patch release of gRPC Core (gorgeous).

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.

Core

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.12.0-pre1

This is a prerelease of gRPC Core 1.12.0 (glorious).

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.

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.11.1-pre1

This is the first prerelease of gRPC Core 1.11.1 (gorgeous).

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.

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.11.0

This is the 1.11.0 release (gorgeous) 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

  • Add core underpinnings for TLS session ticket support (#14483)
  • Experimental support for configurable retries (use at your own risk) (#10684)
  • Fail calls with wait_for_ready=false on transient resolver failure (#14733)
  • Fix a call stack ref flake (#14681)
  • c-ares DNS resolver sorts resolved addresses per RFC 6724 (#13290)
  • Use socklen_t instead of size_t for address length (fixes use case for some big endian systems) (#14464)
  • Initial part of channel tracing implementation (#13883, #14746, #14751)
  • Avoid crashes on environments with hot-plugged CPUs (#14712)
  • When building from source, Makefile now checks for minimum protobuf version 3.5.0 instead 3.0.0 (#14821)
  • gRPC Core public header no longer includes inttypes.h (#14676)
  • CMake improvements:
    • Add well-commented examples and continuous test for various ways of building gRPC as a dependency (via ExternalProject_Add in #14822, via add_subdirectory in #14864)
    • Remove internal tools from binaries installed by cmake install (#14850)
    • Simplify Android build example (#14885)
  • Enable SO_REUSEPORT in IPv6-only environments as well (#14748)

C#

  • Improvements in experimental support for Unity - added useful resources and improved support for loading grpc_csharp_ext on Unity (#14576, #14605)
  • Further prevent name collisions by using only fully qualified type names in C# code generator (#14524)
  • Fix C# connectivity watcher shutdown race (#14776)

Objective-C

  • Support for Keep-Alive (#14781)
  • Experimental C++ podspec now supports Apple framework (#14480)
  • Allow discarding generated implementation (leaving only protocol) with macro (#14490)
  • Better handling of network error (#14554)

PHP

  • Add missing -O2 compilation flag for pecl (#14768)
  • Update the reserved variable list to check in PHP code generator to match protobuf 3.5.0 (#13580)

Python

  • Progress towards full Beta API elimination (Beta API is and has been unsupported and will go away completely):
    • Remove _face_interface_test tests for the Beta API (#14702)
  • Remove Python background poller thread (#14448)
    • Note there is a small change in behavior. Before, clients would detect disconnected channels immediately.
  • Initial gevent compatibility (EXPERIMENTAL) (#14561)
  • Release the GIL when calling grpc_call_start_batch to improve performance under multithreaded scenarios. (#14801)

Ruby

  • Correct handling of underscores in package names by Protocol Buffers code generator for Ruby (#13634)
  • Source code and locally compiled (not cross-compiled) shared libraries (grpc_c.so files) are removed from the linux binary packages. This includes the packages targeting the x86_64-linux and x86-linux platforms (#14634)
  • Bug fix for a use-after-free related to access to a garbage collected object (#14809)
  • Get rid of the -Wno-format argument to compilation of the ruby extension
  • Documentation improvements (#14535)
  • Don’t raise GRPC::Core::CallErrors for failed reads or writes of bidi streaming calls (#14922)
  • Fix a race condition in an interrupt handler that could cause an assertion failure (#14953)

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.11.0-pre2

This is the second prerelease of gRPC Core 1.11.0 (gorgeous).

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.

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.10.1

This is the 1.10.1 patch release of gRPC Core (glamorous).

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

PHP

  • Fix persistent channel in the php-fpm mode

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.11.0-pre1

This is a prerelease of gRPC Core 1.11.0 (gorgeous).

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.

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.10.1-pre1

This is a prerelease of gRPC Core 1.10.1.

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, with highlights listed below.

Core

Fix memory leak in flow control logic (https://github.com/grpc/grpc/pull/14747)

- C++
Published by mehrdada almost 8 years ago

https://github.com/grpc/grpc - Release 1.10.0

This is the 1.10.0 release (glamorous) 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

  • To provide a cleaner install with fewer public headers, several features of core have been removed from the surface or GPR API as they were not used in any wrapped language (except C++) or in external applications, such as:
    a. grpc_alarm (removed; the C++ grpc::Alarm now directly invokes core subsurface functions)
    b. gpr_join_host_port, gpr_cmdline, gpr_subprocess (moved to test/core/util)
    c. gpr_tls, gpr_avl (internalized)
    d. gpr_thd (internalized)
    • Except gpr_thd_id and gpr_thd_currentid, which remain public
  • As a result of these changes, core is now at version 6.0.0
  • Fix memory leaks in max_age_filter (https://github.com/grpc/grpc/pull/14501) and http_proxy (#14137)
  • Changed resolver and LB policy APIs to C++
  • Added re-resolution into grpclb policy (#14438).
  • Extracted per LB-call data from grpclb policy (#13911)
  • Fixed C-core to immediately take ownership of slices when a send_message op is started
  • Fix a race condition causing freeze at shutdown with epollex polling strategy (#14177)
  • Improvements in CMake: find_package (#14353)
  • Portability fixes (#14136, #14198)
  • Test infrastructure cleanup (#14117)
  • Update BoringSSL submodule (#13948)
  • Make RR re-resolve when any of its subchannels fail (#14170)
  • DNS resolver caches results, allowing it to be hit arbitrarily often. Resolution frequency is controlled via channel arg GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS. (#14228)

C++

  • C++ headers are moved from include/grpc++ to include/grpcpp. Headers in include/grpc++ are deprecated (#14210)
  • Experimental gRPC-C++ Cocoapods podspec (#13935)
  • Improve comments explaining CompletionQueue ok result, Shutdown contract, and effect of TryCancel
  • Explain in comments that GenericStub::Call is deprecated and that GenericStub users should prefer the two-phase call creation mechanism (first call PrepareCall then call Start) instead

C#

Objective-C

  • Added base64 encoding support of binary header field for Cronet transport
  • Fixed build time warnings (#14314)

PHP

  • Added memory leak test

Python

  • Strip the grpcio source package by removing some of the unneeded files pulled by submodules, decreasing the uncompressed size by about 10MB. (https://github.com/grpc/grpc/pull/14533)
  • Relax the interceptor API’s requirement of providing a call details instance with all of the attributes specified as comments in the interface. The non-existent attributes will now reassume the values they previously had when they were passed to the interceptor. (https://github.com/grpc/grpc/pull/14105)

Ruby

  • Fix a race condition in server shutdown (#14134)
  • Fix a memory leak that occurs after an exception thrown due to invalid arguments (#14132)

- C++
Published by mehrdada about 8 years ago

https://github.com/grpc/grpc - Release 1.10.0-pre2

This is the second prerelease of gRPC Core 1.10.0

- C++
Published by mehrdada about 8 years ago

https://github.com/grpc/grpc - Release 1.10.0-pre1

This is a prerelease of gRPC Core 1.10.0

- C++
Published by mehrdada about 8 years ago

https://github.com/grpc/grpc - Release 1.9.1

This is the 1.9.1 patch release of gRPC.

Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases. Also please see https://grpc.io/ for all information regarding this product.

Core

- C++
Published by mehrdada about 8 years ago