发布日期: 2026-09-11
版本号: v1.84.0

gRPC Core 发布了 1.84.0 版本(代号 gimbal),本版包含一系列优化、改进与缺陷修复。核心方面,promise_based_filter 启用了 v2_non_owning_waker_implementation 实验;xDS 允许服务器监听地址匹配通配端口;WRR 移除了自定义后端指标的环变量限制;subchannel 启用了连接扩展服务配置字段,并按 A94 补充指标;同时修复了 no_proxy 处理中主机名后缀匹配错误、可能导致代理绕过的问题。C# 方面,Grpc.Tools 通过通用二进制增加对原生 macOS ARM64 的支持。Python 方面改动较多,包括修复 Cython 化代码触发的 -Werror=unused-result 错误、公开发布 Python 3.15 wheels、修复 AsyncIO 中的引用环、修复 grpc.aio.Metadata 删除最后一个值时残留幽灵键、修正 StatusCode 枚举使其为 int 类型、修正括号位置、从注册方法中移除 UsageError 异常、在 AsyncIO 栈中新增注册方法支持、补充类型提示并为 aio/_channel.py 引入 Pyright 检查、放宽 grpc-status 的 protobuf 依赖下限以允许 6.x、以及修复可观测性插件。Ruby 方面修复了以字符串数组作为元数据传递的问题。

更新内容 (中文)

这是 gRPC Core 的 1.84.0 版本(gimbal)。

有关 gRPC 文档,请参阅 grpc.io。有关以前的版本,请参阅 Releases。

此版本包含优化、改进和错误修复,重点内容如下所列。

Core

  • [promise_based_filter] 启用 v2_non_owning_waker_implementation 实验。(#43253)
  • [xDS] 允许服务端监听地址匹配通配符端口。(#43247)
  • [WRR] 移除自定义后端指标的环境变量保护。(#43198)
  • [subchannel] 启用连接扩缩服务的配置字段。(#43116)
  • [subchannel] 按 A94 添加指标。(#43140)
  • 修复 no_proxy 处理中不正确的主机名后缀匹配(防止代理绕过)。(#41915)

C#

  • [C# Grpc.Tools] 通过通用二进制文件添加对原生 macOS ARM64 的支持。(#41222)

Python

  • [Python] 修复由 Cython 化代码触发的 -Werror=unused-result 错误。(#43313)
  • [Python] 公开发布 Python 3.15 wheel 包。(#43259)
  • [Python][AsyncIO] 修复引用循环。(#43121)
  • [Python] fix:删除最后一个值时移除 grpc.aio.Metadata.delitem 中的幽灵键。(#42974)
  • [Python] 修复 StatusCode 枚举使其为 int。(#43167)
  • [Python] 修复括号位置。(#43111)
  • [Python] 从注册方法中移除 UsageError 异常。(#43086)
  • [Python] 在 AsyncIO 栈中添加对已注册方法的支持。(#41796)
  • [Python] AIO 第 4 部分 - 修复类型提示并为 aio/_channel.py 添加 Pyright。(#42736)
  • [Python] grpc-status:放宽 protobuf 依赖下限以允许 6.x。(#43000)
  • [Python] 可观测性插件修复。(#42785)

Ruby

  • [Ruby] 修复:处理以字符串数组形式传入的元数据。(#42827)

更新内容 (原始)

This is release 1.84.0 (gimbal) of gRPC Core.

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

This release contains refinements, improvements, and bug fixes, with highlights listed below.

Core

  • [promise_based_filter] enable v2_non_owning_waker_implementation experiment. (#43253)
  • [xDS] allow server listener address to match wildcard port. (#43247)
  • [WRR] remove env var guard for custom backend metrics. (#43198)
  • [subchannel] enable connection scaling service config fields. (#43116)
  • [subchannel] add metrics as per A94. (#43140)
  • Fix incorrect hostname suffix matching in no_proxy handling (prevents proxy bypass). (#41915)

C#

  • [C# Grpc.Tools] Add native macOS ARM64 support via universal binaries. (#41222)

Python

  • [Python] Fix -Werror=unused-result error triggered by Cythonized code. (#43313)
  • [Python] Release Python 3.15 wheels publicly. (#43259)
  • [Python][AsyncIO] Fixed reference cycles. (#43121)
  • [Python] fix: remove ghost key in grpc.aio.Metadata.delitem when last value is deleted. (#42974)
  • [Python] Fix the StatusCode Enums to be int. (#43167)
  • [Python] Fixed the parenthesis placement. (#43111)
  • [Python] Removed UsageError exception from registered method. (#43086)
  • [Python] Added registered methods support in AsyncIO stack . (#41796)
  • [Python] AIO Part 4 - Typehints fixes and add Pyright for aio/_channel.py. (#42736)
  • [Python] grpc-status: Relax protobuf dependency lower bound to allow 6.x. (#43000)
  • [Python] Observability plugin fixes. (#42785)

Ruby

  • [Ruby] Fix: Addressed Array of strings passed as metadata. (#42827)

下载链接