# gRPC changelog > A high-performance, open-source universal RPC framework. - Vendor: CNCF - Category: Frameworks & Libraries - Official site: https://grpc.io - Tracked by: What's New (https://whatsnew.fyi/product/grpc) - Harvested from: GitHub (grpc/grpc) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v1.83.0 — Release v1.83.0 - Date: 2026-07-22 - Version: v1.83.0 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.83.0 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.83.0 - **security** — Default to Post-Quantum Cryptography in TLS key exchange - **changed** — RBAC policy is no longer passed by value when constructing authorization engine - **changed** — Migrate CSharp Grpc.Tools to new DotNet Version - **fixed** — Fix protoc SIGSEGV on ARM64 by aligning max-page-size and migrating to manylinux_2_28 - **changed** — Relax protobuf dependency lower bound in grpc-status to allow 6.x - **added** — Add abort_with_status to the aio ServicerContext ABC - **changed** — Update lower bound for protobuf from 6.33.5 to 7.35.1 - **changed** — Enable Pyright typeCheckingMode - standard - **added** — Support Python 3.15 by upgrading bazel dep rules_python to 2.0.2 - **changed** — Hide internal symbols from Python's cygrpc shared object - **fixed** — Handle custom Interceptor exceptions in InterceptedCall APIs This is release 1.83.0 ([garden](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [Security] Default to Post-Quantum Cryptography in TLS key exchange. ([#42560](https://github.com/grpc/grpc/pull/42560)) - [authz] don't pass RBAC policy by value when constructing authorization engine. ([#42636](https://github.com/grpc/grpc/pull/42636)) C# --- - Migrate CSharp Grpc.Tools to new DotNet Version. ([#42661](https://github.com/grpc/grpc/pull/42661)) - [C#] Tools - Build: Fix protoc SIGSEGV on ARM64 by aligning max-page-size and migrating to manylinux_2_28. ([#42590](https://github.com/grpc/grpc/pull/42590)) Python --- - [Backport][v1.83.x][Python] grpc-status: Relax protobuf dependency lower bound to allow 6.x. ([#43001](https://github.com/grpc/grpc/pull/43001)) - [Python] Add abort_with_status to the aio ServicerContext ABC. ([#42733](https://github.com/grpc/grpc/pull/42733)) - [Python] Update lower bound for protobuf from 6.33.5 to 7.35.1. ([#42914](https://github.com/grpc/grpc/pull/42914)) - [Python] Pyright typeCheckingMode - standard. ([#42739](https://github.com/grpc/grpc/pull/42739)) - [Python] Support Python 3.15 - Upgrade bazel dep rules_python to 2.0.2. ([#42637](https://github.com/grpc/grpc/pull/42637)) - [Python] Hide internal symbols from Python's `cygrpc` shared object. ([#42325](https://github.com/grpc/grpc/pull/42325)) - [Python] Handle custom Interceptor exceptions in InterceptedCall APIs . ([#42593](https://github.com/grpc/grpc/pull/42593)) ### v1.82.1 — Release v1.82.1 - Date: 2026-07-08 - Version: v1.82.1 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.82.1 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.82.1 - **changed** — Update lower bound for protobuf from 6.33.5 to 7.35.1 in Python This is release gRPC Core 1.82.1 (glacier). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ##### What's Changed ###### Python * [Backport][v1.82.x][Python] Update lower bound for protobuf from 6.33.5 to 7.35.1 by @asheshvidyut in https://github.com/grpc/grpc/pull/42920 **Full Changelog**: https://github.com/grpc/grpc/compare/v1.82.0...v1.82.1 ### v1.82.0 — Release v1.82.0 - Date: 2026-07-02 - Version: v1.82.0 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.82.0 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.82.0 - **added** — Add support for looking up and attaching regional access boundary policy metadata to call credentials - **fixed** — Unregister CFStream callbacks during endpoint shutdown - **fixed** — Fix fd 0 incorrectly treated as invalid across POSIX socket code - **changed** — Enable new ORCA-to-LRS propagation behavior in xDS - **fixed** — Avoid tripping abseil nullopt assertion in RetryFilter::LegacyCallData - **added** — Implement A114: WRR support for custom backend metrics in xDS - **changed** — Upgrade to protobuf 35 - **added** — Add PIE support for PHP extension - **fixed** — Fix 100% CPU usage in Python when run with -O flag - **fixed** — Fix Ruby interceptors not running in FIFO order - **added** — Implement Pure Ruby Call Credentials - **changed** — Migrate Python to protobuf 3.35 - **changed** — Cancel calls without closing channels in Python fork child This is release gRPC Core 1.82.0 (glacier). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. This is release 1.82.0 ([glacier](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [call creds] Add support for looking up and attaching regional access boundary policy metadata. ([#41594](https://github.com/grpc/grpc/pull/41594)) - Unregister CFStream callbacks during endpoint shutdown. ([#42211](https://github.com/grpc/grpc/pull/42211)) - Fix fd 0 incorrectly treated as invalid across POSIX socket code. ([#41764](https://github.com/grpc/grpc/pull/41764)) - [xDS] enable new ORCA-to-LRS propagation behavior (gRFC A85). ([#42411](https://github.com/grpc/grpc/pull/42411)) - [RetryFilter::LegacyCallData]: avoid tripping abseil nullopt assertion. ([#42405](https://github.com/grpc/grpc/pull/42405)) - [xds] Implement A114: WRR support for custom backend metrics. ([#41750](https://github.com/grpc/grpc/pull/41750)) - [Core] Upgrade to protobuf 35 ([#42512](https://github.com/grpc/grpc/pull/42512)) PHP --- - [Backport][v1.82.x][PHP] Add PIE support for PHP extention. ([#42873](https://github.com/grpc/grpc/pull/42873)) Python --- _Added 2026-07-12: CAUTION! This gRPC Python release `1.82.0` was yanked from PyPI on 2026-07-07 due to issue https://github.com/grpc/grpc/issues/42906._ - [Python] [Pyright] Part 2 - Pyright for src/python/grpcio/grpc/aio/_call.py. ([#42272](https://github.com/grpc/grpc/pull/42272)) - [Python][aio] Fix issue #42393: 100% CPU when Python run with -O flag. ([#42470](https://github.com/grpc/grpc/pull/42470)) - [Python] [Typeguard] Part 6 - Add Typeguard SYNC Stack in tests. ([#40353](https://github.com/grpc/grpc/pull/40353)) - [Python] [Pyright] Part 3 - Pyright for src/python/grpcio/grpc/aio/_metadata.py. ([#42273](https://github.com/grpc/grpc/pull/42273)) - [Python] Cancel calls without closing channels in fork child. ([#41784](https://github.com/grpc/grpc/pull/41784)) - [Python] Migrated to protobuf `3.35`. Ruby --- - [Ruby] Implemented Pure Ruby Call Credentials. ([#41946](https://github.com/grpc/grpc/pull/41946)) - [Ruby] Fix Ruby interceptors not running in FIFO order. ([#42346](https://github.com/grpc/grpc/pull/42346)) ### v1.82.0-pre2 — Release v1.82.0-pre2 - Date: 2026-06-25 - Version: v1.82.0-pre2 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.82.0-pre2 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.82.0-pre2 - Labels: Pre-release This is a prerelease of gRPC Core 1.82.0 (glacier). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes. ### v1.82.0-pre1 — Release v1.82.0-pre1 - Date: 2026-06-12 - Version: v1.82.0-pre1 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.82.0-pre1 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.82.0-pre1 - Labels: Pre-release This is a prerelease of gRPC Core 1.82.0 (glacier). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes. ### v1.81.1 — Release v1.81.1 - Date: 2026-06-08 - Version: v1.81.1 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.81.1 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.81.1 - **fixed** — Fix a potential use-after-free error on Windows in EventEngine - **changed** — Server side handshaker factory stores a map of key signers - **fixed** — Fix completion queue shutdown race on weak memory models (ARM) - **fixed** — Fix a Windows race that causes an assertion error in EventEngine - **changed** — Enable error_flatten experiment in OSS for grpc_error - **added** — Add receiveNextMessage to GRPCUnaryProtoCall in Objective-C - **added** — Add typing_extensions dependency to aio Bazel target for Python - **removed** — Drop Python 3.9 support - **changed** — Relax protobuf dependency upper bound to allow 7.x in grpc-status for Python - **changed** — Remove GIL from ReceiveMessageOperation.un_c method in Python - **added** — Support observability in AsyncIO stack for Python - **changed** — Trim Python2 backward compatibility syntax by removing object inheritance - **removed** — Drop support for EOL Ruby 3.1 in Ruby - **changed** — Composed CallCredentials keep a reference to their source in Ruby This is release 1.81.0 ([graphic](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [EventEngine] Fix a potential use-after-free error on Windows. ([#42078](https://github.com/grpc/grpc/pull/42078)) - [ssl] Server side handshaker factory stores a map of key signers. ([#42002](https://github.com/grpc/grpc/pull/42002)) - [Core] Fix completion queue shutdown race on weak memory models (ARM). ([#41510](https://github.com/grpc/grpc/pull/41510)) - [EventEngine] Fix a Windows race that causes an assertion error. ([#41563](https://github.com/grpc/grpc/pull/41563)) - [grpc_error] enable error_flatten experiment in OSS. ([#41471](https://github.com/grpc/grpc/pull/41471)) Objective-C --- - [ObjC] Add receiveNextMessage to GRPCUnaryProtoCall. ([#42260](https://github.com/grpc/grpc/pull/42260)) Python --- - [Python] Add typing_extensions dep to aio Bazel target. ([#42001](https://github.com/grpc/grpc/pull/42001)) - [Python] [Pyright] Part 1 - Pyright for src/python/grpcio/grpc/aio/_base_server.py. ([#42240](https://github.com/grpc/grpc/pull/42240)) - [Python] Drop 3.9. ([#42145](https://github.com/grpc/grpc/pull/42145)) - [Python] grpc-status: Relax protobuf dependency upper bound to allow 7.x. ([#41948](https://github.com/grpc/grpc/pull/41948)) - [Python] [Typeguard] Part 5 - Add Typeguard SYNC Stack in tests. ([#40278](https://github.com/grpc/grpc/pull/40278)) - [Python] Remove GIL from ReceiveMessageOperation.un_c method. ([#41812](https://github.com/grpc/grpc/pull/41812)) - [Python] Support observability in AsyncIO stack. ([#41573](https://github.com/grpc/grpc/pull/41573)) - [Python] Trim Python2 backward compatiblity syntax - removed (object) inheritance. ([#41708](https://github.com/grpc/grpc/pull/41708)) Ruby --- - [Ruby] Drop support for EOL Ruby 3.1 and clean up. ([#41435](https://github.com/grpc/grpc/pull/41435)) - [Ruby] Composed CallCredentials keep a reference to their source. ([#41782](https://github.com/grpc/grpc/pull/41782)) ### v1.81.0 — Release v1.81.0 - Date: 2026-05-29 - Version: v1.81.0 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.81.0 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.81.0 - **fixed** — Fix a potential use-after-free error on Windows in EventEngine - **changed** — Server side handshaker factory stores a map of key signers - **fixed** — Fix completion queue shutdown race on weak memory models (ARM) - **fixed** — Fix a Windows race in EventEngine that causes an assertion error - **changed** — Enable error_flatten experiment in OSS - **added** — Add receiveNextMessage to GRPCUnaryProtoCall in Objective-C - **added** — Add typing_extensions dep to aio Bazel target in Python - **removed** — Drop Python 3.9 support - **changed** — Relax protobuf dependency upper bound to allow 7.x in grpc-status - **changed** — Remove GIL from ReceiveMessageOperation.un_c method in Python - **added** — Support observability in AsyncIO stack in Python - **changed** — Trim Python2 backward compatibility syntax by removing (object) inheritance - **removed** — Drop support for end-of-life Ruby 3.1 - **changed** — Composed CallCredentials keep a reference to their source in Ruby This is release 1.81.0 ([graphic](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [EventEngine] Fix a potential use-after-free error on Windows. ([#42078](https://github.com/grpc/grpc/pull/42078)) - [ssl] Server side handshaker factory stores a map of key signers. ([#42002](https://github.com/grpc/grpc/pull/42002)) - [Core] Fix completion queue shutdown race on weak memory models (ARM). ([#41510](https://github.com/grpc/grpc/pull/41510)) - [EventEngine] Fix a Windows race that causes an assertion error. ([#41563](https://github.com/grpc/grpc/pull/41563)) - [grpc_error] enable error_flatten experiment in OSS. ([#41471](https://github.com/grpc/grpc/pull/41471)) Objective-C --- - [ObjC] Add receiveNextMessage to GRPCUnaryProtoCall. ([#42260](https://github.com/grpc/grpc/pull/42260)) Python --- - [Python] Add typing_extensions dep to aio Bazel target. ([#42001](https://github.com/grpc/grpc/pull/42001)) - [Python] [Pyright] Part 1 - Pyright for src/python/grpcio/grpc/aio/_base_server.py. ([#42240](https://github.com/grpc/grpc/pull/42240)) - [Python] Drop 3.9. ([#42145](https://github.com/grpc/grpc/pull/42145)) - [Python] grpc-status: Relax protobuf dependency upper bound to allow 7.x. ([#41948](https://github.com/grpc/grpc/pull/41948)) - [Python] [Typeguard] Part 5 - Add Typeguard SYNC Stack in tests. ([#40278](https://github.com/grpc/grpc/pull/40278)) - [Python] Remove GIL from ReceiveMessageOperation.un_c method. ([#41812](https://github.com/grpc/grpc/pull/41812)) - [Python] Support observability in AsyncIO stack. ([#41573](https://github.com/grpc/grpc/pull/41573)) - [Python] Trim Python2 backward compatiblity syntax - removed (object) inheritance. ([#41708](https://github.com/grpc/grpc/pull/41708)) Ruby --- - [Ruby] Drop support for EOL Ruby 3.1 and clean up. ([#41435](https://github.com/grpc/grpc/pull/41435)) - [Ruby] Composed CallCredentials keep a reference to their source. ([#41782](https://github.com/grpc/grpc/pull/41782)) ### v1.81.0-pre1 — Release v1.81.0-pre1 - Date: 2026-05-14 - Version: v1.81.0-pre1 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.81.0-pre1 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.81.0-pre1 - Labels: Pre-release This is a prerelease of gRPC Core 1.81.0 (graphic). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes. ### v1.80.0 — Release v1.80.0 - Date: 2026-03-26 - Version: v1.80.0 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.80.0 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.80.0 - **added** — Implement TLS private key signer in Python - **added** — Implement Private Key Offload for TLS Credentials - **added** — Create InMemoryCertificateProvider to update certificates independently - **added** — Add SNI override option to C++ channel credentials options API - **added** — Add option to append Async to server side method names in C# tools - **changed** — Enable EventEngine for Python by default, and EventEngine fork support in Python and Ruby - **changed** — Enable change to connect from a random index in Round-Robin and Weighted Round-Robin - **changed** — Build and test Ruby 4.0 and build native gems with Ruby 4.0 support - **changed** — Add language features to exported proto files in Python - **changed** — Modernize and revamp Public API Docs for Python - **fixed** — Fix max sockaddr struct size on OpenBSD - **fixed** — Remove incorrect std::move in DNSServiceResolver constructor - **fixed** — Fix GRPC_TRACE not working when absl log initialized in Cython - **fixed** — Fix AsyncIO Server maximum_concurrent_rpcs enforcement preventing negative active_rpcs count - **fixed** — Fix multi-thread exception for AsyncIO gRPC clients - **fixed** — Fix crash when iterating on AIO Metadata keys(), values(), items() or list(metadata.values()) - **fixed** — Fix runtime error with PHP 8.5 alpha - **fixed** — Plugins fall back to the edition 2023 for older protobuf in Objective-C compiler - **fixed** — Disable PHP infinite recursion check for callback from Core to PHP - **fixed** — Implement gRFC A101 for xds This is release 1.80.0 ([glimmering](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [ssl] Implement TLS private key signer in Python. ([#41701](https://github.com/grpc/grpc/pull/41701)) - [TLS Credentials]: Private Key Offload Implementation. ([#41606](https://github.com/grpc/grpc/pull/41606)) - Fix max sockaddr struct size on OpenBSD. ([#40454](https://github.com/grpc/grpc/pull/40454)) - [core] Enable EventEngine for Python by default, and EventEngine fork support in Python and Ruby. ([#41432](https://github.com/grpc/grpc/pull/41432)) - [TLS Credentials]: Create InMemoryCertificateProvider to update certificates independently. ([#41484](https://github.com/grpc/grpc/pull/41484)) - [Ruby] Build/test ruby 4.0 and build native gems with Ruby 4.0 support. ([#41324](https://github.com/grpc/grpc/pull/41324)) - [EventEngine] Remove an incorrect std::move in DNSServiceResolver constructor. ([#41502](https://github.com/grpc/grpc/pull/41502)) - [RR and WRR] enable change to connect from a random index. ([#41472](https://github.com/grpc/grpc/pull/41472)) - [xds] Implement gRFC A101. ([#41051](https://github.com/grpc/grpc/pull/41051)) C++ --- - [C++] Add SNI override option to C++ channel credentials options API. ([#41460](https://github.com/grpc/grpc/pull/41460)) C# --- - [C# tools] Option to append Async to server side method names #39010. ([#39797](https://github.com/grpc/grpc/pull/39797)) Objective-C --- - [Fix][Compiler] Plugins fall back to the edition 2023 for older protobuf. ([#41357](https://github.com/grpc/grpc/pull/41357)) PHP --- - [PHP] Disable php infinite recursion check for callback from Core to PHP. ([#41835](https://github.com/grpc/grpc/pull/41835)) - [PHP] Fix runtime error with PHp8.5 alpha because zend_exception_get_defaul…. ([#40337](https://github.com/grpc/grpc/pull/40337)) Python --- - [Python] Fix `GRPC_TRACE` not working when absl log initialized in cython. ([#41814](https://github.com/grpc/grpc/pull/41814)) - Revert "[Python] Align GRPC_ENABLE_FORK_SUPPORT env defaults in core and python (#41455)". ([#41769](https://github.com/grpc/grpc/pull/41769)) - [Python] Fix AsyncIO Server maximum_concurrent_rpcs enforcement preventing negative active_rpcs count. ([#41532](https://github.com/grpc/grpc/pull/41532)) - [Python] Docs: correct `grpc.Compression` references. ([#41705](https://github.com/grpc/grpc/pull/41705)) - [Python] [Typeguard] Part 4 - Add Typeguard to AIO stack in tests . ([#40226](https://github.com/grpc/grpc/pull/40226)) - [Python] Fix multi-thread exception for Asyncio gRPC clients - Fixes #25364. ([#41483](https://github.com/grpc/grpc/pull/41483)) - [Python] Resolve absl::InitializeLog warning. ([#39779](https://github.com/grpc/grpc/pull/39779)) - [Python] Remove IF usage in Cython. ([#41400](https://github.com/grpc/grpc/pull/41400)) - [Python] Add language features to exported proto files. ([#41501](https://github.com/grpc/grpc/pull/41501)) - [Python] Fix crash when iterating on AIO Metadata keys(), values(), items() or list(metadata.values()) etc. . ([#41481](https://github.com/grpc/grpc/pull/41481)) - [Python] Modernize and revamp Public API Docs. ([#41287](https://github.com/grpc/grpc/pull/41287)) Ruby --- - [Ruby] Added support to push native-debug packages off rubygems to public gcs bucket. ([#41270](https://github.com/grpc/grpc/pull/41270)) ### v1.80.0-pre1 — Release v1.80.0-pre1 - Date: 2026-03-13 - Version: v1.80.0-pre1 - Original notes: https://github.com/grpc/grpc/releases/tag/v1.80.0-pre1 - Permalink: https://whatsnew.fyi/product/grpc/releases/v1.80.0-pre1 - Labels: Pre-release This is a prerelease of gRPC Core 1.80.0 (glimmering). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.