发布日期: 2025-03-07
版本号: v1.71.0

gRPC Core 1.71.0版本已发布,主要包含优化改进与错误修复。核心部分修复了重试机制中CallAttemptTracer生命周期问题,解决了pick_first策略下连接尝试停止的缺陷,新增对服务弃用选项的支持,并引入SetDefaultEventEngine等API。C++方面调整了grpc++_public_hdrs目标的内部可见性限制,并完善了C++17的CMake配置文档。Python移除了对Python 3.8的CI支持,新增arm64架构的musl-linux平台二进制包支持。Ruby部分添加了Ruby 3.4的构建与测试支持,并更新了原生gem的兼容性。该版本未新增功能,集中于稳定性与兼容性提升。

更新内容 (中文)

这是 gRPC Core 1.71.0 版本 (gears) 的发布说明。

关于 gRPC 的文档,请访问 grpc.io。历史版本信息请查看版本发布

本版本包含优化改进和错误修复。

核心模块

  • [CallAttemptTracer] 修复重试场景下调用尝试跟踪器的生命周期问题 (#38729)。(#38796)
  • [pick_first] 修复导致连接尝试中止的缺陷。(#38714)
  • [CodeGen][CPP] 新增服务端"deprecated"选项支持。(#38493)
  • [EventEngine] 新增 SetDefaultEventEngine API 及相关功能。(#38316)

C++ 模块

  • [build] 限制 grpc++_public_hdrs 目标为内部可见性。(#38646)
  • [Doc] 新增 C++17 cmake 编译选项说明。(#38432)

Python 模块

  • [CI] 停止支持 Python 3.8。(#38747)
  • [Python] 新增 arm64 架构的 musl-linux 平台二进制包支持。(#38223)

Ruby 模块

  • [ruby] 构建/测试 Ruby 3.4 并生成支持 Ruby 3.4 的原生 gem 包。(#38338)

更新内容 (原始)

This is release gRPC Core 1.71.0 (gears).

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This release contains refinements, improvements, and bug fixes.

Core

  • [CallAttemptTracer] Fix call attempt tracer lifetimes for retries (#38729). (#38796)
  • [pick_first] fix bug that caused us to stop triggering connection attempts. (#38714)
  • [CodeGen][CPP] Added support for service “deprecated” option. (#38493)
  • [EventEngine] Add SetDefaultEventEngine API (and friends). (#38316)

C++

  • [build] Restrict grpc++_public_hdrs target to internal visibility. (#38646)
  • [Doc] Added C++17 cmake option. (#38432)

Python

  • [CI] Drop Python 3.8. (#38747)
  • [Python] Support musl-linux binary wheels on arm64. (#38223)

Ruby

  • [ruby] Build/test ruby 3.4 and build native gems with Ruby 3.4 support. (#38338)

下载链接