Changelog History
Page 2
-
v1.31.0 Changes
August 05, 2020This 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)
- Default wait_for_ready to True in simple stubs. (#23163)
- Propagate contextvars to auxiliary threads. (#23107)
- 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)
-
v1.31.0-pre2 Changes
July 29, 2020๐ 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.
-
v1.31.0-pre1 Changes
July 23, 2020๐ 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.
-
v1.30.2 Changes
July 18, 2020๐ 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
- ๐ Fix ruby protoc plugin when message is in another package (#23501)
-
v1.30.1 Changes
July 08, 2020๐ 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
-
v1.30.0 Changes
June 23, 2020This 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 schemexds-experimental
that was introduced in v1.28.0.xds-experimental
scheme will be removed in subsequent releases so you must switch toxds
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
andxds-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
andGRPC_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
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)
- This release adds an xDS URI scheme called
-
v1.30.0-pre1 Changes
June 07, 2020๐ 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.
-
v1.29.1 Changes
May 21, 2020This 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
-
v1.29.0
April 30, 2020 -
v1.28.2 Changes
May 21, 2020This 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)