来源:gRPC官网
发布日期:2020-04-02
阅读次数:916
评论:0
更新详情
This is the 1.28.0 release ([galactic](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) 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](https://github.com/grpc/grpc/pull/21324))
- Reintroduce #21527 (boringssl submodule unification - take two). ([#21833](https://github.com/grpc/grpc/pull/21833))
- Reintroduce #21527 (boringssl submodule unification). ([#21797](https://github.com/grpc/grpc/pull/21797))
- Treat an empty `http_proxy` mean "Don't use proxy" and skip parsing it. ([#21632](https://github.com/grpc/grpc/pull/21632))
C++
---
- This release adds an experimental client side implementation of [xDSv2](https://www.envoyproxy.io/docs/envoy/latest/api-v2/api) 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](https://github.com/grpc/grpc/pull/22177))
- Fix regression in MSVC runtime flag. ([#21792](https://github.com/grpc/grpc/pull/21792))
- Unify boringssl submodules and use non-developer boringssl cmake build. ([#21527](https://github.com/grpc/grpc/pull/21527))
Objective-C
---
- Fix ObjC memory consumption increase as app runs. ([#21798](https://github.com/grpc/grpc/pull/21798))
Python
---
- Backport Simple Stubs Codegen to 1.28. ([#22310](https://github.com/grpc/grpc/pull/22310))
- [Aio] Generate gRPC AsyncIO API Reference. ([#21987](https://github.com/grpc/grpc/pull/21987))
- Experimental: Implement Top-Level Invocation Functions Not Requiring an Explicit Channel. ([#21954](https://github.com/grpc/grpc/pull/21954))
- [Aio] Implement health checking servicer in AsyncIO. ([#22028](https://github.com/grpc/grpc/pull/22028))
- [Aio] Prohibit mixing two styles of API on client side. ([#21910](https://github.com/grpc/grpc/pull/21910))
- [Aio] Add channel_ready helper function. ([#21885](https://github.com/grpc/grpc/pull/21885))
- [Aio] Support compression for both client and server. ([#21809](https://github.com/grpc/grpc/pull/21809))
- [Aio] Close ongoing calls when the channel is closed. ([#21819](https://github.com/grpc/grpc/pull/21819))
- [Aio] Fix the server credentials & improve socket implementation. ([#21855](https://github.com/grpc/grpc/pull/21855))
- [Aio] Support wait-for-ready mechanism. ([#21803](https://github.com/grpc/grpc/pull/21803))
- [Aio] Fix the windows build failure. ([#21820](https://github.com/grpc/grpc/pull/21820))
- Stop building manylinux1 images. ([#21780](https://github.com/grpc/grpc/pull/21780))
- [Aio] Move status and initial metadata handling to Cython. ([#21696](https://github.com/grpc/grpc/pull/21696))
Ruby
---
- Backport to 1.28.x: add ruby 2.7 to mac binary pkgs. ([#22205](https://github.com/grpc/grpc/pull/22205))
- Add ruby-2.7 to build process of binary gems for Windows and Linux. ([#22039](https://github.com/grpc/grpc/pull/22039))
软件描述
gRPC是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。
评论