RATATOSKRATATOSK
ログイン

リリース

CNCF graduated・incubatingプロジェクトのリリースノートのAI分析。

プロジェクト: gRPC解除 ×

gRPC

Networking & Messaging2026年7月2日

gRPC 1.82.0はCore、PHP、Python、Rubyにわたる細かな修正を積み重ねたルーチンリリースで、セキュリティ問題や破壊的変更はありません。目立つのはxDSの2つのプロトコル追加(A85のORCA-to-LRS、A114の重み付けラウンドロビン)と、細々としたバグ修正の集合です。

主な変更 (8)
  • CVEなし、破壊的なAPI削除や非推奨化もなし
  • xDSがORCAからLRSへの伝播(gRFC A85)とカスタムバックエンドメトリクスによる重み付けラウンドロビン(A114)に対応
  • 呼び出し認証情報でリージョナルアクセス境界ポリシーのメタデータを検索・付与できるように
  • Python aioの修正: -Oフラグ実行時のCPU使用率100%問題を解消、forkした子プロセスでチャネルを閉じずに呼び出しをキャンセル可能に
  • Rubyに純Ruby実装の呼び出し認証情報を追加、インターセプターが意図通りFIFO順で実行されるよう修正
  • POSIXソケット処理でファイルディスクリプタ0が不正に無効扱いされていた問題を修正、エンドポイントシャットダウン時にCFStreamコールバックの登録解除を実施
  • PHP拡張のバックポートでPIE対応を追加、Pythonのaio call/metadataモジュールにPyright/Typeguardの型チェックを導入
  • その他、abseilのnullopt assertionを誤って起動させていたRetryFilterの不具合も修正
原文

gRPC

Networking & Messaging2026年6月8日

gRPC v1.81.1 is a patch release fixing memory safety bugs on Windows and ARM, plus Python/Ruby housekeeping. No API-breaking changes.

  • breakingPython 3.9 and Ruby 3.1 are no longer supported

    If your services run gRPC Python on 3.9 or Ruby on 3.1, upgrading to v1.81.1 will break your build. Check your runtime versions before upgrading. Python 3.10+ and Ruby 3.2+ are the minimum now.

  • enhancementUpgrade Windows/ARM deployments to get memory safety fixes

    Two Windows EventEngine races and an ARM completion queue shutdown race are fixed. If you run gRPC servers on Windows or ARM-based hosts (e.g., Graviton), this patch is worth applying — use-after-free and assertion crashes are hard to reproduce but can cause random service failures.

  • enhancementprotobuf 7.x now allowed for gRPC Python

    The grpc-status package previously capped protobuf at <6.x. With the upper bound relaxed to 7.x, you can now unpin protobuf in Python services that use grpc-status alongside other libraries requiring newer protobuf versions.

主な変更 (5)
  • EventEngine: two Windows-specific bugs fixed — a use-after-free and a race causing assertion errors
  • Core: completion queue shutdown race fixed on weak memory model architectures (ARM)
  • Python: dropped Python 3.9 support; protobuf dependency upper bound relaxed to allow 7.x
  • Ruby: dropped EOL Ruby 3.1 support; fixed CallCredentials reference leak
  • Python: AsyncIO observability support added
原文

gRPC

Networking & Messaging2026年5月29日

gRPC v1.81.0 drops Python 3.9 and Ruby 3.1 support, fixes crash-level races on Windows and ARM, and adds AsyncIO observability for Python.

  • breakingPython 3.9 support dropped — check your runtime

    gRPC Python 1.81.0 drops Python 3.9 support. If your services still run on Python 3.9, stay on an older gRPC release until you can upgrade your runtime. Plan the Python version bump before pulling this release.

  • breakingRuby 3.1 support dropped — upgrade your Ruby runtime

    Ruby 3.1 has reached EOL and gRPC 1.81.0 drops support for it. If you're running Ruby 3.1 in production with gRPC, you'll need to upgrade to Ruby 3.2+ before adopting this release.

  • enhancementWindows and ARM stability fixes worth taking

    Two EventEngine fixes address a use-after-free and a race condition causing assertion errors on Windows, plus a completion queue shutdown race on ARM (weak memory model). If you run gRPC on Windows or ARM-based infrastructure, this release directly fixes stability issues that could cause crashes. Upgrade when stable.

主な変更 (6)
  • Python 3.9 support removed — Python 3.10+ required going forward
  • Ruby 3.1 (EOL) support dropped — Ruby 3.2+ required
  • EventEngine: fixed use-after-free and assertion-error race on Windows
  • Fixed completion queue shutdown race condition on ARM (weak memory models)
  • gRPC Python now supports observability in the AsyncIO stack
  • grpc-status Python package: protobuf dependency upper bound relaxed to allow 7.x
原文

gRPC

Networking & Messaging2026年3月26日

gRPC v1.80.0 delivers TLS private key offloading, EventEngine enabled by default in Python, and a raft of Python async/AIO bug fixes that affect production stability.

  • securityPrivate key material no longer needs to live in process memory

    The private key offload feature means TLS signing can be delegated externally. For teams running in regulated environments, upgrade to v1.80.0 and migrate to the offload-backed credential provider to eliminate the attack surface of in-process key storage. This applies to both the Python signer implementation and the core C++ offload path.

  • breakingEventEngine is now the default I/O backend in Python — test before upgrading

    EventEngine replacing the legacy polling engine by default changes how gRPC Python handles I/O, threading, and fork behavior. A fork-support env var default was reverted (PR #41769) in this same release, signaling the area is still stabilizing. Run your existing Python gRPC workloads in a staging environment before promoting to production, and pay attention to any fork-based server patterns (e.g., gunicorn pre-fork).

  • enhancementAdopt Private Key Offload for secrets-safe TLS

    The new TLS Private Key Offload implementation and InMemoryCertificateProvider let you keep private keys in an HSM or KMS and rotate certs at runtime. If you run gRPC servers with compliance or secrets-management requirements, this is the right upgrade path. Wire up the new signer interface and drop file-based credential loading where you can.

主な変更 (5)
  • TLS Private Key Offload: credentials can now delegate signing operations to an external provider, enabling HSM and KMS-backed key storage without exposing private keys in process memory
  • InMemoryCertificateProvider added for dynamic certificate rotation without restarting the server or recreating credentials
  • EventEngine enabled by default for Python, with fork support added for Python and Ruby — changes the underlying I/O event loop behavior
  • Python AsyncIO fixes: multi-thread exception handling for async clients, negative active_rpcs counter bug, and AIO Metadata iterator crash all resolved
  • Ruby 4.0 support added with native gem builds; Grpc.Tools ARM64 regression on 2.69.0 fixed for C#
原文

gRPC

Networking & Messaging2026年2月20日

gRPC v1.78.1 is a maintenance release addressing critical Python fork handling issues and Ruby 4.0 compatibility, with no breaking changes for most users.

  • enhancementUpgrade to resolve Python multithreading issues

    This release fixes a critical bug where Python applications using gRPC in multithreaded environments with fork() would hang with 'Other threads are currently calling into gRPC, skipping fork() handlers' errors. If you're experiencing similar issues, upgrade immediately and test your fork-heavy workloads.

  • enhancementPlan Ruby 4.0 migration path

    With Ruby 4.0 support now available, review your Ruby-based gRPC services for compatibility testing. The native gems should provide better performance, but validate your deployment pipeline supports the new Ruby version before upgrading production systems.

主な変更 (4)
  • Fixed Python fork support inconsistency causing request processing hangs in multithreaded environments
  • Removed unintentional warning log messages in Python implementations
  • Added Ruby 4.0 support with native gem builds
  • Updated Python API documentation site with modern design
原文