🚀 grpc/grpc - Release Notes
Release v1.71.0 (2025-03-07)
This is release gRPC Core 1.71.0 (gears).
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.
Core
---
- [CallAttemptTracer] Fix call attempt tracer lifetimes for retries (#38729). ([#38796](https://github.com/grpc/grpc/pull/38796))
- [pick_first] fix bug that caused us to stop triggering connection attempts. ([#38714](https://github.com/grpc/grpc/pull/38714))
- [CodeGen][CPP] Added support for service "deprecated" option. ([#38493](https://github.com/grpc/grpc/pull/38493))
- [EventEngine] Add SetDefaultEventEngine API (and friends). ([#38316](https://github.com/grpc/grpc/pull/38316))
C++
---
- [build] Restrict grpc++_public_hdrs target to internal visibility. ([#38646](https://github.com/grpc/grpc/pull/38646))
- [Doc] Added C++17 cmake option. ([#38432](https://github.com/grpc/grpc/pull/38432))
Python
---
- [CI] Drop Python 3.8. ([#38747](https://github.com/grpc/grpc/pull/38747))
- [Python] Support musl-linux binary wheels on arm64. ([#38223](https://github.com/grpc/grpc/pull/38223))
Ruby
---
- [ruby] Build/test ruby 3.4 and build native gems with Ruby 3.4 support. ([#38338](https://github.com/grpc/grpc/pull/38338))
Release v1.71.0-pre3 (2025-03-03)
This is a prerelease of gRPC Core 1.71.0 (gears).
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.
Release v1.71.0-pre2 (2025-02-22)
This is a prerelease of gRPC Core 1.71.0 (gears).
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.
Release v1.70.1 (2025-01-31)
This is release 1.70.1 ([genius](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
---
* [Backport-v1.70.x] Added ws2_32 to address_sorting (https://github.com/grpc/grpc/pull/38657)
Ruby
---
- Add ruby 3.4 support to pre-compiled native gems (https://github.com/grpc/grpc/pull/38615)
Release v1.70.0 (2025-01-23)
This is release 1.70.0 ([genius](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
---
* [BoringSSL] Update third_party/boringssl-with-bazel. (#38274)
C++
---
- gRPC C++ begins to require C++17 or later to build and use gRPC C++. You may need the following settings:
- CMake: Add CMAKE_CXX_STANDARD=17 to your CMake build command.
- Bazel: Add --cxxopt='/std:c++17' and --host_cxxopt='/std:c++17' to your Bazel build command.
- gRPC 1.69, the final version compatible with C++14, will be supported until December 10, 2025, according to https://github.com/grpc/proposal/blob/master/L120-requiring-cpp17.md.
Release v1.70.0-pre1 (2025-01-09)
This is a prerelease of gRPC Core 1.70.0 (genius).
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.
Release v1.69.0 (2024-12-24)
This is release 1.69.0 ([gridiron](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
---
- [Alarm] Fix Alarm reuse on cancellation. ([#38114](https://github.com/grpc/grpc/pull/38114))
- [xDS RBAC] Support string_match in HeaderMatcher. ([#38185](https://github.com/grpc/grpc/pull/38185))
- [pick_first] fix shutdown bug in new PF impl. ([#38144](https://github.com/grpc/grpc/pull/38144))
- [c-ares] Fix inverted length check in GrpcPolledFdWindows. ([#38101](https://github.com/grpc/grpc/pull/38101))
- [RetryFilter] Copy the SliceBuffer from RetryFilter's cache to batch payload. ([#38069](https://github.com/grpc/grpc/pull/38069))
- [EventEngine] Add stronger wording on Endpoint::Read contract. ([#38036](https://github.com/grpc/grpc/pull/38036))
- [chttp2] Fix channelz address. ([#38022](https://github.com/grpc/grpc/pull/38022))
- [XdsClient] Add missing authority to XdsClient metrics scope. ([#38009](https://github.com/grpc/grpc/pull/38009))
- [EventEngine] API contract: Endpoint::Read will provide either an error or data, but never both. ([#38019](https://github.com/grpc/grpc/pull/38019))
- [Build] Dropped Bazel 6.x support. ([#37979](https://github.com/grpc/grpc/pull/37979))
Python
---
- [Build] Override MACOSX_DEPLOYMENT_TARGET for gRPC Python. ([#37997](https://github.com/grpc/grpc/pull/37997))
Release v1.69.0-pre1 (2024-12-09)
This is a prerelease of gRPC Core 1.69.0 (gridiron).
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.
Release v1.68.2 (2024-12-03)
This is release gRPC Core 1.68.2 (groovy).
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.
C++
---
- [CI] Added a gRPC_BUILD_TESTS guard to third_party protos (https://github.com/grpc/grpc/pull/38182)
Release v1.68.1 (2024-11-27)
This is release 1.68.1 ([groovy](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
---
- [xDS RBAC] Support string_match in HeaderMatcher (#38185). ([#38198](https://github.com/grpc/grpc/pull/38198))
Release v1.68.0 (2024-11-16)
This is release 1.68.0 ([groovy](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
---
- [XdsClient][Backport] Add missing authority to XdsClient metrics scope (#38009). ([#38023](https://github.com/grpc/grpc/pull/38023))
- [Release] Bump core version in preparation for 1.68 Branch Cut. ([#37941](https://github.com/grpc/grpc/pull/37941))
- [ConfigFetcher] Set HTTP2 error to NO_ERROR to do graceful GOAWAYs. ([#37939](https://github.com/grpc/grpc/pull/37939))
- [ruby] reduce INFO log for server CQ pluck registration to DEBUG. ([#37633](https://github.com/grpc/grpc/pull/37633))
- [EventEngine] Enable the PosixEventEngine client experiment. ([#35985](https://github.com/grpc/grpc/pull/35985))
- [chttp2_server] Fix race between connection starting and it being orphaned. ([#37683](https://github.com/grpc/grpc/pull/37683))
- [Chttp2Server] Fix race between connection manager updates and handshake. ([#37772](https://github.com/grpc/grpc/pull/37772))
- [xds] Fix XdsClient race between ResourceDoesNotExist timer and receiving resources. ([#37678](https://github.com/grpc/grpc/pull/37678))
C++
---
- [Build] Minimum version of MSVC is now 2022. ([#37687](https://github.com/grpc/grpc/pull/37687))
- [Build] Bumped the minimum version of cmake. ([#37702](https://github.com/grpc/grpc/pull/37702))
Python
---
- Add templating and support for Python 3.13. ([#37643](https://github.com/grpc/grpc/pull/37643))
Release v1.68.0-pre1 (2024-10-31)
This is a prerelease of gRPC Core 1.68.0 (groovy).
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.
Release v1.67.1 (2024-10-29)
This is release gRPC Core 1.67.1 (gesundheit). This is a Python-only patch release.
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.
Release v1.67.0 (2024-10-08)
This is release 1.67.0 ([gesundheit](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
---
- [ruby] reduce an INFO log to DEBUG (backport https://github.com/grpc/grpc/pull/37633). ([#37686](https://github.com/grpc/grpc/pull/37686))
- [release] Bump core version to 44.0.0. ([#37661](https://github.com/grpc/grpc/pull/37661))
- [RlsLB] Fix Deadlock. ([#37459](https://github.com/grpc/grpc/pull/37459))
- [Python Otel] Manage call tracer life cycle use call arena. ([#37460](https://github.com/grpc/grpc/pull/37460))
C++
---
- [OTel C++] Fix race when adding and removing callbacks. ([#37485](https://github.com/grpc/grpc/pull/37485))
Python
---
- [Backport to 1.67.x] Add templating and support for Python 3.13 (#37643). ([#37803](https://github.com/grpc/grpc/pull/37803))
- Add templating and support for Python 3.13. ([#37643](https://github.com/grpc/grpc/pull/37643))
- [Python Distrib] Change warning to RuntimeError for version incompatibility. ([#37466](https://github.com/grpc/grpc/pull/37466))
- [reflection]: python: reflection returns `original_request`. ([#36944](https://github.com/grpc/grpc/pull/36944))
Ruby
---
- [ruby] drop ruby 2.7 support. ([#37430](https://github.com/grpc/grpc/pull/37430))
- [ruby] reduce ruby gpr_log invocations from INFO to DEBUG. ([#37426](https://github.com/grpc/grpc/pull/37426))
- [ruby] refactor flaky test and expose cancel_with_status. ([#37410](https://github.com/grpc/grpc/pull/37410))
Release v1.66.2 (2024-09-28)
This is release gRPC Core 1.66.2 (gladiator).
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
* Added support for Python 3.13 and templating system for supported Python versions (#37643)
**Full Changelog**: https://github.com/grpc/grpc/compare/v1.66.1...v1.66.2
Release v1.67.0-pre1 (2024-09-17)
This is a prerelease of gRPC Core 1.67.0 (gesundheit).
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.
Release v1.66.1 (2024-08-26)
This is release gRPC Core 1.66.1 (gladiator).
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.
# Core
* Enable EDS dualstack support by default (https://github.com/grpc/grpc/pull/37545)
Release v1.66.0 (2024-08-22)
This is release 1.66.0 ([gladiator](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
---
- [Python Otel] Manage call tracer life cycle use call arena. (v1.66.x backport). ([#37479](https://github.com/grpc/grpc/pull/37479))
- [BoringSSL] Update third_party/boringssl-with-bazel. ([#37223](https://github.com/grpc/grpc/pull/37223))
- [Dep] Upgrading Protobuf to v27.2. ([#36753](https://github.com/grpc/grpc/pull/36753))
- [Gpr_To_Absl_Logging] Fixing bugs . ([#36961](https://github.com/grpc/grpc/pull/36961))
- [chttp2] don't access endpoint in transport ops if it's already been destroyed. ([#36921](https://github.com/grpc/grpc/pull/36921))
C++
---
- [OTel C++] Fix race when adding and removing callbacks (#37485). ([#37508](https://github.com/grpc/grpc/pull/37508))
- [RlsLB] Fix Deadlock (#37459). ([#37502](https://github.com/grpc/grpc/pull/37502))
Python
---
- [Python Distrib] Change warning to RuntimeError for version incompatibility (v1.66.x backport). ([#37477](https://github.com/grpc/grpc/pull/37477))
- Fix issues/36613. ([#37022](https://github.com/grpc/grpc/pull/37022))
- [fix] updated invocation_metadata return type hint. ([#36894](https://github.com/grpc/grpc/pull/36894))
- [Release] Add warning about PyPi latest version not necessarily matching Github latest version. ([#36965](https://github.com/grpc/grpc/pull/36965))
Ruby
---
- [ruby] Update google-protobuf dep to allow 3.x and 4.x versions. ([#36982](https://github.com/grpc/grpc/pull/36982))
- [ruby] improve the way completion queue pluck operations handle signals and process shutdown. ([#36903](https://github.com/grpc/grpc/pull/36903))
Release v1.66.0-pre5 (2024-08-16)
This is a prerelease of gRPC Core 1.66.0 (gladiator).
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.
Release v1.65.5 (2024-08-17)
This is release gRPC Core 1.65.5 (gnarly).
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.
* [OTel C++] Fix race when adding and removing callbacks (#37509)
* [RlsLB] Fix Deadlock (#37503)
* [Python Otel] Manage call tracer life cycle use call arena. (v1.65.x backport) (#37478)
Release v1.66.0-pre4 (2024-08-15)
This is a prerelease of gRPC Core 1.66.0 (gladiator).
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.
Release v1.66.0-pre3 (2024-08-07)
This is a prerelease of gRPC Core 1.66.0 (gladiator).
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.
Release v1.66.0-pre2 (2024-08-02)
This is a prerelease of gRPC Core 1.66.0 (gladiator).
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.
Release v1.58.3 (2024-08-02)
This is release gRPC Core 1.58.3 (goku).
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.
- https://github.com/grpc/grpc/pull/37359 Fix a bug in hpack error handling
Release v1.65.4 (2024-08-02)
This is release gRPC Core 1.65.4 (gnarly).
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.
- https://github.com/grpc/grpc/pull/37359 Fix a bug in hpack error handling
Release v1.65.3 (2024-08-01)
This is release gRPC Core 1.65.3 (gnarly).
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.
Release v1.64.3 (2024-08-02)
This is release gRPC Core 1.64.3 (grateful).
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.
- https://github.com/grpc/grpc/pull/37359 Fix a bug in hpack error handling
Release v1.63.2 (2024-08-02)
This is release gRPC Core 1.63.2 (giggle).
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.
- https://github.com/grpc/grpc/pull/37359 Fix a bug in hpack error handling
Release v1.62.3 (2024-08-02)
This is release gRPC Core 1.62.3 (guardian).
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.
- https://github.com/grpc/grpc/pull/37359 Fix a bug in hpack error handling
Release v1.61.3 (2024-08-02)
This is release gRPC Core 1.61.3 (grand).
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.
- https://github.com/grpc/grpc/pull/37359 Fix a bug in hpack error handling