En

gRPC官网普通更新(2020-06-23)

来源:gRPC官网 发布日期:2020-06-23 阅读次数:965 评论:0

基本信息

发布日期:2020-06-23(官方当地时间)

更新类型:普通更新

更新版本:v1.30.0

感知时间:2020-06-23 09:30:24

风险等级:未知

情报贡献:TSRC

更新标题

普通更新

更新详情

This is the 1.30.0 release ([gradius](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
---
- 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](https://www.envoyproxy.io/docs/envoy/latest/api-v2/api) 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](https://github.com/grpc/grpc/blob/master/doc/grpc_xds_features.md).
- Remove unnamed typedef structs in src/core. ([#23082](https://github.com/grpc/grpc/pull/23082))
- Support xDS via both `xds` and `xds-experimental` URI schemes. ([#23105](https://github.com/grpc/grpc/pull/23105))
- Fix sorting of gRPCLB addresses when resolved via DNS. ([#23086](https://github.com/grpc/grpc/pull/23086))
- Support local creds in grpc_cli. ([#23037](https://github.com/grpc/grpc/pull/23037))
- Add some additional delay when sending pings without there being activity on receive side. ([#22932](https://github.com/grpc/grpc/pull/22932))
- Added `GRPC_TSAN_SUPPRESSED` and `GRPC_ASAN_SUPPRESSED`. ([#22325](https://github.com/grpc/grpc/pull/22325))
- Fail decompression when the gzip trailer is missing. ([#22929](https://github.com/grpc/grpc/pull/22929))
- Include source address in tcp posix async connect errors. ([#22802](https://github.com/grpc/grpc/pull/22802))
- Fix #19094 and #21947 - Fix HTTP status conversion inconsistencies. ([#22901](https://github.com/grpc/grpc/pull/22901))
- Add `GRPC_ARG_HTTP_PROXY` channel argument. ([#20866](https://github.com/grpc/grpc/pull/20866))
- Include the query type and name in all c-ares DNS error messages. ([#22865](https://github.com/grpc/grpc/pull/22865))
- Include the destination address in synchronous TCP connect errors. ([#22868](https://github.com/grpc/grpc/pull/22868))
- Use aligned calculation to determine transport stream from call data. ([#22730](https://github.com/grpc/grpc/pull/22730))
- Fixing bug with `END_STREAM` if header has continuations. ([#22626](https://github.com/grpc/grpc/pull/22626))
- Fail writes when End of stream has been received. ([#22668](https://github.com/grpc/grpc/pull/22668))

C++
---

- Fix missing include for `std::string`. ([#23032](https://github.com/grpc/grpc/pull/23032))
- Don't override cmake cxx standard when already set by the user. ([#22976](https://github.com/grpc/grpc/pull/22976))
- Grpc.Tools: Fix cpp paths in tools to match actual codegen. ([#22113](https://github.com/grpc/grpc/pull/22113))
- `TlsCredentialsOption` API optimization. ([#22873](https://github.com/grpc/grpc/pull/22873))
- Fixed MinGW 7.3.0 shared library compile and link issues. ([#21720](https://github.com/grpc/grpc/pull/21720))
- Fix interceptor batch method `FailHijackedRecvMessage` for async APIs. ([#22746](https://github.com/grpc/grpc/pull/22746))

C#
---

- Reintroduce "C# expose C-core's debug error string in Status struct". ([#23148](https://github.com/grpc/grpc/pull/23148))
- Fix C++ cleanup in Grpc.Tools. ([#22895](https://github.com/grpc/grpc/pull/22895))
- C# expose C-core's debug error string in Status struct. ([#22891](https://github.com/grpc/grpc/pull/22891))
- Fix properties in Grpc.Tools. ([#22896](https://github.com/grpc/grpc/pull/22896))
- C#: add `SkipGrpcNativeLibs` flag (in Grpc.Core.targets). ([#22894](https://github.com/grpc/grpc/pull/22894))
- Add helper methods for getting metadata values. ([#22743](https://github.com/grpc/grpc/pull/22743))

Objective-C
---

- objc: add autogenerated header to generated files. ([#22871](https://github.com/grpc/grpc/pull/22871))
- Moved `GRPCTypes` into its own grpc_objc_library. ([#22913](https://github.com/grpc/grpc/pull/22913))

PHP
---

- PHP xDS Interop Client. ([#23056](https://github.com/grpc/grpc/pull/23056))
- PHP: Fix crash in subprocess after fork(). ([#22774](https://github.com/grpc/grpc/pull/22774))

Python
---

- Add Aio stream stream client interceptor support. ([#23092](https://github.com/grpc/grpc/pull/23092))
- [Aio] Add AsyncIO support for Channelz. ([#22667](https://github.com/grpc/grpc/pull/22667))
- Stop memory leak when Python channel is deallocated without invoking "close". ([#22855](https://github.com/grpc/grpc/pull/22855))
- Expose ALTS client/server credentials in Python API. ([#22638](https://github.com/grpc/grpc/pull/22638))
- [Aio] Stream Unary client interceptor. ([#22821](https://github.com/grpc/grpc/pull/22821))
- [Aio] Make sync handlers runnable in AsyncIO server. ([#22812](https://github.com/grpc/grpc/pull/22812))
- [Aio] Add AsyncIO support to grpcio-status. ([#22688](https://github.com/grpc/grpc/pull/22688))
- [Aio] Implement the Unary Stream client interceptor. ([#22713](https://github.com/grpc/grpc/pull/22713))

Ruby
---

- Fix Ruby 2.7 compatibility in `GenericService.underscore`. ([#20417](https://github.com/grpc/grpc/pull/20417))
- Ruby: surface recv_status_op.error_string and into BadStatus exceptions. ([#22876](https://github.com/grpc/grpc/pull/22876))
- Fix to use immutable string literal. ([#20867](https://github.com/grpc/grpc/pull/20867))
- Fix YARD annotation of `GRPC::ClientInterceptor`. ([#22734](https://github.com/grpc/grpc/pull/22734))
- Convert hash to keyword arguments for ruby 2.7. ([#22915](https://github.com/grpc/grpc/pull/22915))
- Fix generating method output with nested resource. ([#22594](https://github.com/grpc/grpc/pull/22594))

软件描述

gRPC是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。

CVE编号

TSRC分析

暂无

业界资讯

暂无

评论

提交评论 您输入的评论有误,请重新输入