gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。gRPC 1.47.0 现已发布,包含了一些完善、改进和错误修复;具体更新内容如下:
gRPC C++ 1.47.0 是第一个要求 C++14 的版本(提案)。对于现在无法升级到 C++14 的用户来说,可以在此期间使用 gRPC C++ 1.46.x,gRPC C++ 1.46.x 将通过修复关键错误 (P0) 和安全修复来进行维护,直到 2023-06- 01。
Core
- xDS:让 gRPC 客户端与 istio 一起工作的解决方法(#29841)。( #29850 )
- 将 core 版本升级到 25.0.0 以备即将发布的版本。(#29775)
- 对 Haiku 的初步支持。(#27793)
- 添加 NetBSD 支持(社区支持)。( #29542 )
- server:每 rpc 后端 metric 报告。(#29621)
- 移除 C# 实现(个别包将继续通过 v2.46.x 补丁维护或移至 grpc-dotnet)。(#29225)
C++
-
Expose NoOpCertificateVerifier to C++。(#29322)
-
RouteGuide example:如果找不到数据库文件,则中止。( #29398 )
C#
- C#:在生成的源代码中 Suppress CS8981。( #29708 )
Python
-
在 Mac OS 上使用 Python 3.10 在 Wheels 中设置正确的平台标签 ( #29857 )。( #30026 )
-
删除了 manylinux2010 python artifacts。(#29734)
-
允许针对系统 abseil-cpp 构建 grpcio。(#27550)
-
[Python] 添加一个 UDS 示例。(#29592)
Ruby
-
将“支持 x64-mingw-ucrt 平台上的预构建 Ruby 二进制文件 ( #29684 )”向后移植到 1.47.x。( #29868 )
-
升级 ruby rake-compiler-dock images(并停止在 mac 上构建 ruby gem 工件,以支持 rake-compile-dock darwin 构建)。( #29304 )
Other
- 将 io_bazel_rules_go 降级到 v0.27.0 恢复 Bazel 3.x 支持。( #29596 )
更新说明: https://github.com/grpc/grpc/releases/tag/v1.47.0