gRPC 是可以在任何环境中运行的现代开源高性能 RPC 框架。gRPC 1.80.0 现已发布,此版本包含改进、优化和错误修复,主要亮点如下:
Core
- [ssl] 在 Python 中实现 TLS 私钥签名器。(#41701)
- [TLS Credentials]:私钥卸载实现。(#41606)
- 修复 OpenBSD 上 sockaddr 结构体的最大大小限制。(#40454)
- [core] 默认启用 Python 的 EventEngine,并支持 Python 和 Ruby 中的 EventEngine fork。(#41432)
- [TLS Credentials]]:创建 InMemoryCertificateProvider 以独立更新证书。(#41484)
- [Ruby] 构建/测试 Ruby 4.0 并构建支持 Ruby 4.0 的原生 gem。(#41324)
- [EventEngine] 移除 DNSServiceResolver 构造函数中错误的 std::move 调用。(#41502)
- [RR 和 WRR] 允许从随机索引进行连接更改。(#41472)
- [xds] 实施 gRFC A101。 ( #41051 )
C++
- [C++] 向 C++ channel credentials options API 添加 SNI override 选项。(#41460)
C#
Objective-C
PHP
- [PHP] 禁用从 Core 到 PHP 回调的 PHP 无限递归检查。(#41835)
- [PHP] 修复 PHP 8.5 alpha 版本运行时错误,原因是 zend_exception_get_default… ( #40337 )
Python
- [Python] 修复了在 Cython 中初始化 absl 日志时
GRPC_TRACE无法正常工作的问题。( #41814 )
- Revert "[Python] Align GRPC_ENABLE_FORK_SUPPORT env defaults in core and python (#41455)" ( #41769 )
- [Python] 修复 AsyncIO 服务器 maximum_concurrent_rpcs 强制执行导致 active_rpcs 计数为负的问题。(#41532)
- [Python] 文档:更正
grpc.Compression引用。(#41705)
- [Python] [Typeguard] Part 4 - 在测试中将 Typeguard 添加到 AIO 堆栈。(#40226)
- [Python] 修复 Asyncio gRPC 客户端的多线程异常 - 修复 #25364。(#41483)
- [Python] 解决 absl::InitializeLog 警告。(#39779)
- [Python] 在 Cython 中移除 IF 语句的使用。(#41400)
- [Python] 向导出的 proto 文件添加语言特性。(#41501)
- [Python] 解决 absl::InitializeLog 警告。(#39779)
- [Python] 修复在迭代 AIO 元数据 keys()、values()、items() 或 list(metadata.values()) 等时发生的崩溃问题。(#41481)
- [Python] 更新和改进公共 API 文档。(#41287)
Ruby
- [Ruby] 添加了将 native-debug 包从 rubygems 推送到公共 gcs bucket 的支持。(#41270)
更新说明:https://github.com/grpc/grpc/releases/tag/v1.80.0