gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。gRPC 1.48.0 现已发布,包含了一些完善、改进和错误修复;具体更新内容如下:
Core
- 将 Abseil 升级到 LTS 20220623.0 。(#30155)
- 调用:即使没有发送操作,也向堆栈发送取消操作。( #30004 )
- FreeBSD 系统根目录实现。(#29436)
- xDS:让 gRPC 客户端与 istio 一起工作的解决方法。(#29841)
Python
- 在 Mac OS 上使用 Python 3.10 的 Wheels 中设置正确的平台标签。(#29857)
- [Aio] 确保 Core channel 在 deallocated 时关闭。(#29797)
- [Aio] 修复 wait_for_termination 返回值。(#29795)
Ruby
- 在 TruffleRuby 上构建 gem。(#27660)
- 支持 x64-mingw-ucrt 平台上的预构建 Ruby 二进制文件。(#29684)
- [Ruby] 将 ruby_abi_version 添加到导出的符号。( #28976 )
Objective-C
通过 Cocoapod ( #28749 ) 的 XCFramework 二进制分发的第一个开发人员预览。
这显着加快了本地编译时间,并包括对 Apple Silicon 构建的支持。
- 以下二进制 pod 可用于 ObjC V1 和 V2 API
- gRPC-XCFramework(source pod gRPC)
- gRPC-ProtoRPC-XCFramework(source pod gRPC-ProtoRPC)
- 包括以下平台和架构
- ios:armv7、arm64 用于设备。用于模拟器的 arm64、i386、x86_64
- macos:x86_64 (Intel)、arm64 (Apple Silicon)
更新说明:https://github.com/grpc/grpc/releases/tag/v1.48.0