
【导语:gRPC 作为可在任何环境运行的现代开源高性能 RPC 框架,其 1.83.0 版本现已发布,包含了多方面的改进、优化和错误修复,涉及 Core、C#、Python 等多个部分。】

在 Core 部分,gRPC 1.83.0 有两个重要改进。一是在安全方面,TLS 密钥交换默认使用后量子加密技术(#42560),这意味着 gRPC 在加密安全性上有了进一步提升,能更好地应对未来量子计算可能带来的安全挑战。二是在授权引擎构建时,不再按值传递 RBAC 策略(#42636),这种优化有助于提高授权过程的效率和性能。

对于 C# 部分,gRPC 1.83.0 将 C# Grpc.Tools 迁移到新的 .NET 版本(#42661),这使得 C# 开发者能在新的 .NET 环境下更好地使用 gRPC。同时,通过调整 max - page - size 并迁移到 manylinux_2_28,修复了 ARM64 上的 protoc SIGSEGV 错误(#42590),解决了在特定架构下的运行问题。

Python 部分的更新较为丰富。在依赖项方面,放宽了 protobuf 依赖项下限以支持 6.x 版本(#43001),并将 protobuf 的版本下限从 6.33.5 更新至 7.35.1(#42914),这有助于 Python 开发者在不同 protobuf 版本环境下使用 gRPC。
在功能添加方面,向 aio ServicerContext ABC 添加 abort_with_status(#42733),增强了异步服务上下文的功能。在类型检查方面,设置了 Pyright typeCheckingMode 为 standard(#42739),有助于提高代码的质量和可维护性。
在兼容性方面,支持 Python 3.15 并将 bazel 依赖项 rules_python 升级到 2.0.2(#42637),扩大了 gRPC 在 Python 环境中的适用范围。此外,还隐藏了 Python `cygrpc` 共享对象中的内部符号(#42325),并在 InterceptedCall API 中处理自定义拦截器异常(#42593),提升了代码的安全性和健壮性。
编辑观点:gRPC 1.83.0 版本的发布带来了多方面的改进,尤其是后量子加密技术的应用和各语言版本的优化,将提升其在不同环境下的性能和安全性,为开发者提供更好的开发体验。

788

被折叠的 条评论
为什么被折叠?



