grpc/grpc (com_github_grpc_grpc)
### [`v1.66.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.66.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.66.1...v1.66.2)
This is release gRPC Core 1.66.2 (gladiator).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.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](https://redirect.github.com/grpc/grpc/issues/37643))
**Full Changelog**: https://github.com/grpc/grpc/compare/v1.66.1...v1.66.2
### [`v1.66.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.66.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.66.0...v1.66.1)
This is release gRPC Core 1.66.1 (gladiator).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.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](https://redirect.github.com/grpc/grpc/pull/37545))
### [`v1.66.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.66.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.5...v1.66.0)
This is release 1.66.0 ([gladiator](https://redirect.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://redirect.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://redirect.github.com/grpc/grpc/pull/37479))
- \[BoringSSL] Update third_party/boringssl-with-bazel. ([#37223](https://redirect.github.com/grpc/grpc/pull/37223))
- \[Dep] Upgrading Protobuf to v27.2. ([#36753](https://redirect.github.com/grpc/grpc/pull/36753))
- \[Gpr_To_Absl_Logging] Fixing bugs . ([#36961](https://redirect.github.com/grpc/grpc/pull/36961))
- \[chttp2] don't access endpoint in transport ops if it's already been destroyed. ([#36921](https://redirect.github.com/grpc/grpc/pull/36921))
## C++
- \[OTel C++] Fix race when adding and removing callbacks ([#37485](https://redirect.github.com/grpc/grpc/issues/37485)). ([#37508](https://redirect.github.com/grpc/grpc/pull/37508))
- \[RlsLB] Fix Deadlock ([#37459](https://redirect.github.com/grpc/grpc/issues/37459)). ([#37502](https://redirect.github.com/grpc/grpc/pull/37502))
## Python
- \[Python Distrib] Change warning to RuntimeError for version incompatibility (v1.66.x backport). ([#37477](https://redirect.github.com/grpc/grpc/pull/37477))
- Fix issues/36613. ([#37022](https://redirect.github.com/grpc/grpc/pull/37022))
- \[fix] updated invocation_metadata return type hint. ([#36894](https://redirect.github.com/grpc/grpc/pull/36894))
- \[Release] Add warning about PyPi latest version not necessarily matching Github latest version. ([#36965](https://redirect.github.com/grpc/grpc/pull/36965))
## Ruby
- \[ruby] Update google-protobuf dep to allow 3.x and 4.x versions. ([#36982](https://redirect.github.com/grpc/grpc/pull/36982))
- \[ruby] improve the way completion queue pluck operations handle signals and process shutdown. ([#36903](https://redirect.github.com/grpc/grpc/pull/36903))
### [`v1.65.5`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.5)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.4...v1.65.5)
This is release gRPC Core 1.65.5 (gnarly).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- \[OTel C++] Fix race when adding and removing callbacks ([#37509](https://redirect.github.com/grpc/grpc/issues/37509))
- \[RlsLB] Fix Deadlock ([#37503](https://redirect.github.com/grpc/grpc/issues/37503))
- \[Python Otel] Manage call tracer life cycle use call arena. (v1.65.x backport) ([#37478](https://redirect.github.com/grpc/grpc/issues/37478))
### [`v1.65.4`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.4)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.3...v1.65.4)
This is release gRPC Core 1.65.4 (gnarly).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.65.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.2...v1.65.3)
This is release gRPC Core 1.65.3 (gnarly).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
### [`v1.65.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.1...v1.65.2)
This is release gRPC Core 1.65.2 (gnarly).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
### [`v1.65.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.0...v1.65.1)
This is release gRPC Core 1.65.1 (gnarly).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
### [`v1.65.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.3...v1.65.0)
This is release gRPC Core 1.65.0 (gnarly).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
This is release 1.65.0 ([gnarly](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[OTPlugin] Per-channel OpenTelemetry plugin. ([#36729](https://redirect.github.com/grpc/grpc/pull/36729))
- \[Gpr_To_Absl_Logging] Migrating from gpr to absl logging - gpr_set_log_function. ([#36844](https://redirect.github.com/grpc/grpc/pull/36844))
- \[grpc]\[Gpr_To_Absl_Logging] Supporting verbosity flag. ([#36798](https://redirect.github.com/grpc/grpc/pull/36798))
- \[build] Support clang-cl for Windows builds (best effort). ([#36831](https://redirect.github.com/grpc/grpc/pull/36831))
- \[grpc]\[Gpr_To_Absl_Logging] Disable the ConfigVar because it wont work anymore. ([#36761](https://redirect.github.com/grpc/grpc/pull/36761))
- \[BoringSSL] Update third_party/boringssl-with-bazel. ([#36716](https://redirect.github.com/grpc/grpc/pull/36716))
- \[http2] Add experiment to modify behavior of GRPC_ARG_HTTP2\_MAX_PINGS_WITHOUT_DATA to throttle pings instead of blocking. ([#36374](https://redirect.github.com/grpc/grpc/pull/36374))
- \[xDS] fix "tls" channel cred in bootstrap to actually work. ([#36726](https://redirect.github.com/grpc/grpc/pull/36726))
- \[StatsPlugin] Fix use-after-free issue. ([#36664](https://redirect.github.com/grpc/grpc/pull/36664))
- \[EventEngine] Enable the EventEngine DNS Resolver on Windows. ([#36286](https://redirect.github.com/grpc/grpc/pull/36286))
## C++
- \[OTel] Generate pkg-config file for grpcpp_otel_plugin. ([#36686](https://redirect.github.com/grpc/grpc/pull/36686))
- \[OTel] Add find_package call for OTel dependency in installed gRPC configuration. ([#36674](https://redirect.github.com/grpc/grpc/pull/36674))
- \[OTel C++] Deprecate SetTargetAttributeFilter method on OpenTelemetryPluginBuilder. ([#36567](https://redirect.github.com/grpc/grpc/pull/36567))
- \[security] Add notices for functions we will be removing. ([#36488](https://redirect.github.com/grpc/grpc/pull/36488))
## Objective-C
- Replace bind() targets with alias() ones. ([#35272](https://redirect.github.com/grpc/grpc/pull/35272))
## Python
- \[Python O11y] Implement CSM observability for Python. ([#36557](https://redirect.github.com/grpc/grpc/pull/36557))
- \[Python AIO] Return EOF from UnaryStreamCall.read() as documented. ([#36660](https://redirect.github.com/grpc/grpc/pull/36660))
- \[Python Otel] Deprecate target_attribute_filter. ([#36697](https://redirect.github.com/grpc/grpc/pull/36697))
- \[Python Server] Remove abstractmethod notation for add_registered_method_handlers. ([#36684](https://redirect.github.com/grpc/grpc/pull/36684))
## Ruby
- \[ruby] backport "Update google-protobuf dep to allow 3.x and 4.x versions ([#36982](https://redirect.github.com/grpc/grpc/issues/36982))" to 1.65.x. ([#37001](https://redirect.github.com/grpc/grpc/pull/37001))
- \[ruby] backport "\[ruby] improve the way completion queue pluck operations handle signals and process shutdown [#36903](https://redirect.github.com/grpc/grpc/issues/36903)". ([#36916](https://redirect.github.com/grpc/grpc/pull/36916))
### [`v1.64.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.2...v1.64.3)
This is release gRPC Core 1.64.3 (grateful).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.64.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.1...v1.64.2)
This is release 1.64.2 ([grateful](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[xds] Do not crash when XdsLocalityName is null ([#36841](https://redirect.github.com/grpc/grpc/issues/36841)). ([#36851](https://redirect.github.com/grpc/grpc/pull/36851))
- \[Build] Fix for gcc-9. ([#36839](https://redirect.github.com/grpc/grpc/pull/36839))
### [`v1.64.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.0...v1.64.1)
This is release 1.64.1 ([grateful](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[StatsPlugin] Fix use-after-free issue ([#36664](https://redirect.github.com/grpc/grpc/issues/36664)). ([#36670](https://redirect.github.com/grpc/grpc/pull/36670))
## C++
- \[OTel] Generate pkg-config file for grpcpp_otel_plugin ([#36686](https://redirect.github.com/grpc/grpc/issues/36686)). ([#36722](https://redirect.github.com/grpc/grpc/pull/36722))
- \[OTel] Add find_package call for OTel dependency in installed gRPC configuration ([#36674](https://redirect.github.com/grpc/grpc/issues/36674)). ([#36688](https://redirect.github.com/grpc/grpc/pull/36688))
## Python
- \[Python Server] Remove abstractmethod notation for add_registered_method_handlers (v1.64.x backport). ([#36696](https://redirect.github.com/grpc/grpc/pull/36696))
### [`v1.64.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.63.2...v1.64.0)
This is release 1.64.0 ([grateful](https://redirect.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://redirect.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. ([#36435](https://redirect.github.com/grpc/grpc/pull/36435))
- \[build] Restrict visibility of grpc_public_hdrs and grpc++\_public_hdrs. ([#36289](https://redirect.github.com/grpc/grpc/pull/36289))
- \[Deps] Rollfoward Protobuf upgrade to v26.1. ([#36323](https://redirect.github.com/grpc/grpc/pull/36323))
## C++
- \[CSM] Fix CSM Observability for trailers-only response. ([#36413](https://redirect.github.com/grpc/grpc/pull/36413))
- \[CSM] Remove requirement that servers have to be xDS enabled. ([#36410](https://redirect.github.com/grpc/grpc/pull/36410))
## Python
- \[Asyncio] Semantic task names for RPC tasks. ([#36422](https://redirect.github.com/grpc/grpc/pull/36422))
- \[python/systemd] allow compiling systemd support into python builds. ([#36037](https://redirect.github.com/grpc/grpc/pull/36037))
- \[Python Otel] Remove opentelemetry version pin. ([#36448](https://redirect.github.com/grpc/grpc/pull/36448))
- \[Python Otel] Use registered method at server side. ([#36371](https://redirect.github.com/grpc/grpc/pull/36371))
- \[Python grpcio_tools] Update version requirement of protobuf in grpcio_tools. ([#36230](https://redirect.github.com/grpc/grpc/pull/36230))
### [`v1.63.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.63.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.63.1...v1.63.2)
This is release gRPC Core 1.63.2 (giggle).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.63.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.63.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.63.0...v1.63.1)
This is release 1.63.1 ([giggle](https://redirect.github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core.
This is a C++-only patch.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[StatsPlugin] Fix use-after-free issue ([#36664](https://redirect.github.com/grpc/grpc/issues/36664)). ([#36669](https://redirect.github.com/grpc/grpc/pull/36669))
## C++
- \[OTel] Generate pkg-config file for grpcpp_otel_plugin ([#36686](https://redirect.github.com/grpc/grpc/issues/36686)). ([#36721](https://redirect.github.com/grpc/grpc/pull/36721))
- \[OTel] Add find_package call for OTel dependency in installed gRPC configuration ([#36674](https://redirect.github.com/grpc/grpc/issues/36674)). ([#36687](https://redirect.github.com/grpc/grpc/pull/36687))
### [`v1.63.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.63.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.3...v1.63.0)
This is release 1.63.0 ([giggle](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
#### Core
- \[Deps] Backport: Protobuf upgrade to v26.1. ([#36353](https://redirect.github.com/grpc/grpc/pull/36353))
- \[surface] Add an API to inject connected endpoints into servers. ([#35957](https://redirect.github.com/grpc/grpc/pull/35957))
- \[CMake] Add gRPC_USE_SYSTEMD option. ([#34384](https://redirect.github.com/grpc/grpc/pull/34384))
- \[Deps] Upgraded protobuf to v26.1. ([#35796](https://redirect.github.com/grpc/grpc/pull/35796))
- \[channel] canonify target and set channel arg in only one place. ([#36134](https://redirect.github.com/grpc/grpc/pull/36134))
- \[grpc]\[Gpr_To_Absl_Logging] Using absl from within gpr logging. ([#36108](https://redirect.github.com/grpc/grpc/pull/36108))
- \[BoringSSL] Update third_party/boringssl-with-bazel. ([#36089](https://redirect.github.com/grpc/grpc/pull/36089))
- \[EventEngine] Document RunAfter can return an invalid handle for immediate execution. ([#36072](https://redirect.github.com/grpc/grpc/pull/36072))
- \[EventEngine] Enable the EventEngine DNS Resolver on Posix. ([#35573](https://redirect.github.com/grpc/grpc/pull/35573))
- \[EventEngine] Support AF_UNIX for windows. ([#34801](https://redirect.github.com/grpc/grpc/pull/34801))
#### C++
- \[OTel C++] Add APIs to enable/disable metrics. ([#36183](https://redirect.github.com/grpc/grpc/pull/36183))
- \[EventEngine] Refactor ServerCallbackCall to use EventEngine::Run. ([#36126](https://redirect.github.com/grpc/grpc/pull/36126))
- \[OTel C++] Add CMake build support. ([#36063](https://redirect.github.com/grpc/grpc/pull/36063))
- gRPC C++ upgraded Protobuf to v26.1. ([#36323](https://redirect.github.com/grpc/grpc/pull/36323))
- \[OTel C++] Add experimental optional locality label available to client per-attempt metrics. ([#36254](https://redirect.github.com/grpc/grpc/pull/36254))
- \[OTel C++] Add API to set channel scope filter. ([#36189](https://redirect.github.com/grpc/grpc/pull/36189))
#### C\#
- \[csharp] Fix csharp doc comments. ([#36000](https://redirect.github.com/grpc/grpc/pull/36000))
- C#: Grpc.Tools: Handle regex timeout when parsing protoc output. ([#36185](https://redirect.github.com/grpc/grpc/pull/36185))
#### PHP
- Update min PHP testing version from PHP 7.4 to 8.1. ([#35964](https://redirect.github.com/grpc/grpc/pull/35964))
#### Python
- \[Python Version] Drop support for Python 3.7. ([#34450](https://redirect.github.com/grpc/grpc/pull/34450))
- \[Python Aio] Change aio Metadata inheritance. ([#36214](https://redirect.github.com/grpc/grpc/pull/36214))
- \[Documentation] fix asyncio Server and Channel stop() method documentation. ([#35946](https://redirect.github.com/grpc/grpc/pull/35946))
- \[Python O11y] Change public interface. ([#36094](https://redirect.github.com/grpc/grpc/pull/36094))
- \[Python Stub] Add version check to stubs generated by grpcio_tools. ([#35906](https://redirect.github.com/grpc/grpc/pull/35906))
- \[AbortError] Reapply "\[AbortError] And and check AbortError while abort". ([#34525](https://redirect.github.com/grpc/grpc/pull/34525))
- \[Build Reproducibility] Sort input file list. ([#35687](https://redirect.github.com/grpc/grpc/pull/35687))
- \[Python O11Y] Reapply registered method change. ([#35850](https://redirect.github.com/grpc/grpc/pull/35850))
- \[Python Modernization] Deprecate pkg_resources. ([#35849](https://redirect.github.com/grpc/grpc/pull/35849))
- \[Python Bazel] Allow overwriting grpc_library in python_rules.bzl. ([#35629](https://redirect.github.com/grpc/grpc/pull/35629))
#### Ruby
- ruby: register grpc_rb_sStatus as a global variable. ([#36125](https://redirect.github.com/grpc/grpc/pull/36125))
### [`v1.62.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.2...v1.62.3)
This is release gRPC Core 1.62.3 (guardian).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.62.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.1...v1.62.2)
This is release gRPC Core 1.62.2 (guardian).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
## Python
- \[Fix Python Deadlock] Guard grpc_google_default_credentials_create with nogil by [@XuanWang-Amos](https://redirect.github.com/XuanWang-Amos) in [https://github.com/grpc/grpc/pull/36376](https://redirect.github.com/grpc/grpc/pull/36376)
**Full Changelog**: https://github.com/grpc/grpc/compare/v1.62.1...v1.62.2
### [`v1.62.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.0...v1.62.1)
This is release gRPC Core 1.62.1 (guardian).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
### [`v1.62.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.3...v1.62.0)
This is release 1.62.0 ([guardian](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
#### Core
- \[metadata] Allow non application/grpc content-type values. ([#35824](https://redirect.github.com/grpc/grpc/pull/35824))
- \[BoringSSL] Update third_party/boringssl-with-bazel. ([#35768](https://redirect.github.com/grpc/grpc/pull/35768))
- \[GPR] Removed GPR_BACKWARDS_COMPATIBILITY_MODE. ([#35602](https://redirect.github.com/grpc/grpc/pull/35602))
#### Python
- \[Build] Strip armv7 artifacts. ([#35832](https://redirect.github.com/grpc/grpc/pull/35832))
- \[Python AIO] Handle DeprecationWarnings when get current loop. ([#35583](https://redirect.github.com/grpc/grpc/pull/35583))
- \[Python AIO] Raise resource_exhausted error in case of concurrent RPC limit exceeded. ([#35376](https://redirect.github.com/grpc/grpc/pull/35376))
- \[Python O11y] Build and distrib O11y package. ([#35578](https://redirect.github.com/grpc/grpc/pull/35578))
- \[Python setuptools] Import error from distutils for lower version of setuptools. ([#35561](https://redirect.github.com/grpc/grpc/pull/35561))
- \[ruby] Fix use-after-free for post-fork channel recreation. ([#35488](https://redirect.github.com/grpc/grpc/pull/35488))
#### Ruby
- \[ruby] Build/test ruby 3.3 and build native gems with Ruby 3.3 support. ([#35399](https://redirect.github.com/grpc/grpc/pull/35399))
### [`v1.61.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.2...v1.61.3)
This is release gRPC Core 1.61.3 (grand).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.61.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.1...v1.61.2)
This is release gRPC Core 1.61.2 (grand).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
### [`v1.61.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.0...v1.61.1)
This is release gRPC Core 1.61.1 (grand).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
## Core
- \[Deps] Fix the issue with new Abseil [#35883](https://redirect.github.com/grpc/grpc/issues/35883)
### [`v1.61.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.60.2...v1.61.0)
This is release 1.61.0 ([grand](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[xDS] fix aggregate cluster design. ([#35313](https://redirect.github.com/grpc/grpc/pull/35313))
- \[SSA] change xds_override_host policy to manage subchannels based on last-used time rather than EDS health state. ([#35397](https://redirect.github.com/grpc/grpc/pull/35397))
- \[xDS] read connection idle timeout from CDS resource. ([#35395](https://redirect.github.com/grpc/grpc/pull/35395))
- \[xDS] move CDS and EDS watchers into xds resolver. ([#35011](https://redirect.github.com/grpc/grpc/pull/35011))
- \[alpn] Remove grpc-exp experimental ALPN protocol. ([#34876](https://redirect.github.com/grpc/grpc/pull/34876))
- Updated zlib to 1.3. ([#35147](https://redirect.github.com/grpc/grpc/pull/35147))
- \[EventEngine] Clarify API: callback cancellation and thread safety. ([#35009](https://redirect.github.com/grpc/grpc/pull/35009))
## C++
- \[OTel] De-experimentalize API. ([#35509](https://redirect.github.com/grpc/grpc/pull/35509))
- \[OTel] Experimental API for metrics. ([#35348](https://redirect.github.com/grpc/grpc/pull/35348))
- \[OTel] Update OTel Bazel dep to v1.13.0. ([#35352](https://redirect.github.com/grpc/grpc/pull/35352))
- \[example] C++ Debugging. ([#35222](https://redirect.github.com/grpc/grpc/pull/35222))
- \[otel] Update OTel to head. ([#35151](https://redirect.github.com/grpc/grpc/pull/35151))
## Python
- \[Python O11Y] Add \_registered_method to **init**.py. ([#35482](https://redirect.github.com/grpc/grpc/pull/35482))
- \[Python Otel] Re-apply Otel. ([#35439](https://redirect.github.com/grpc/grpc/pull/35439))
- \[python O11Y] Implement OpenTelemetry. ([#35292](https://redirect.github.com/grpc/grpc/pull/35292))
## Ruby
- \[ruby] backport "Build/test ruby 3.3 and build native gems with Ruby 3.3 support ([#35399](https://redirect.github.com/grpc/grpc/issues/35399))". ([#35614](https://redirect.github.com/grpc/grpc/pull/35614))
### [`v1.60.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.60.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.60.1...v1.60.2)
This is release gRPC Core 1.60.2 (gjallarhorn).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.60.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.60.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.60.0...v1.60.1)
This is release gRPC Core 1.60.1 (gjallarhorn).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
## Python
- \[Python Misc] Revert change to print backtrace in server. ([#35462](https://redirect.github.com/grpc/grpc/pull/35462))
### [`v1.60.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.60.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.5...v1.60.0)
This is release 1.60.0 ([gjallarhorn](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- Implemented dualstack IPv4 and IPv6 backend support, as per [draft gRFC A61](https://redirect.github.com/grpc/proposal/pull/356). xDS support currently guarded by `GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS` env var.
- Dropped Bazel 5 support. ([#34813](https://redirect.github.com/grpc/grpc/pull/34813))
- \[deps] Upgrade protobuf version to v25.0. ([#34513](https://redirect.github.com/grpc/grpc/pull/34513))
- \[Security - Revocation] Crl Directory Watcher Implementation. ([#34749](https://redirect.github.com/grpc/grpc/pull/34749))
- \[server] Cap size of pending request queue with RealRequestMatcher. ([#34782](https://redirect.github.com/grpc/grpc/pull/34782))
- \[chttp2] Fix outgoing data stats. ([#34693](https://redirect.github.com/grpc/grpc/pull/34693))
- \[EventEngine] Enable Posix EventEngine Listener on all builds. ([#34748](https://redirect.github.com/grpc/grpc/pull/34748))
- \[EventEngine] Enable Windows EventEngine Listener on all builds. ([#34436](https://redirect.github.com/grpc/grpc/pull/34436))
- \[chttp2] Alternative protection for too many streams in the system. ([#34697](https://redirect.github.com/grpc/grpc/pull/34697))
- \[Proxy] Support for setting proxy for addresses. ([#34617](https://redirect.github.com/grpc/grpc/pull/34617))
- \[client idleness] client channels go idle after 30 minutes by default. ([#34653](https://redirect.github.com/grpc/grpc/pull/34653))
- \[chttp2] Add an experiment to separate liveness checks from ping timeouts. ([#34647](https://redirect.github.com/grpc/grpc/pull/34647))
- \[chttp2] Tarpit invalid requests. ([#34641](https://redirect.github.com/grpc/grpc/pull/34641))
- \[chttp2] Enforce settings acks. ([#34640](https://redirect.github.com/grpc/grpc/pull/34640))
- \[chttp2] Limit work per read cycle. ([#34639](https://redirect.github.com/grpc/grpc/pull/34639))
- \[chttp2] Limit request count before receiving settings ack. ([#34638](https://redirect.github.com/grpc/grpc/pull/34638))
- \[chttp2] Randomly ping on RST_STREAM. ([#34637](https://redirect.github.com/grpc/grpc/pull/34637))
## C++
- \[xds] C++ XdsServerBuilder Remove src/... header dependency from public header. ([#34790](https://redirect.github.com/grpc/grpc/pull/34790))
- \[reflection] Add v1 reflection. ([#34535](https://redirect.github.com/grpc/grpc/pull/34535))
## C\#
- \[csharp] Grpc.Tools documentation for sharing proto files between projects and nuget packages. ([#34521](https://redirect.github.com/grpc/grpc/pull/34521))
## Ruby
- \[ruby] create debug symbol packages. ([#34632](https://redirect.github.com/grpc/grpc/pull/34632))
## Python
- \[Bug Fix] Change return of `grpc.aio.ServicerContext.code()` from integer to `grpc.StatusCode`. ([#34292](https://redirect.github.com/grpc/grpc/pull/34292))
### [`v1.59.5`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.5)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.4...v1.59.5)
This is release gRPC Core 1.59.5 (generative).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.59.4`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.4)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.3...v1.59.4)
This is release gRPC Core 1.59.4 (generative).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- \[Core] Add set min/max TLS version APIs to TLS credentials APIs. ([#34861](https://redirect.github.com/grpc/grpc/issues/34861))
### [`v1.59.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.2...v1.59.3)
This is release gRPC Core 1.59.3 (generative).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
## Core
- \[Security - Revocation] Crl backport to 1.59. ([#34926](https://redirect.github.com/grpc/grpc/pull/34926))
### [`v1.59.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.1...v1.59.2)
This is release 1.59.2 ([generative](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[chttp2] Rollup of fixes for CVE-2023-44487. ([#34763](https://redirect.github.com/grpc/grpc/pull/34763))
### [`v1.59.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.0...v1.59.1)
This is release 1.59.1 ([generative](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## C++
- Fix MakeCordFromSlice memory bug [#34552](https://redirect.github.com/grpc/grpc/issues/34552)
### [`v1.59.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.3...v1.59.0)
This is release 1.59.0 ([generative](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[Release] Bump core version [`2023092`](https://redirect.github.com/grpc/grpc/commit/202309251628). ([#34476](https://redirect.github.com/grpc/grpc/pull/34476))
- \[xds ssa] Remove environment variable protection for stateful affinity. ([#34435](https://redirect.github.com/grpc/grpc/pull/34435))
- \[windows DNS] Simplify c-ares Windows code. ([#33965](https://redirect.github.com/grpc/grpc/pull/33965))
- \[c-ares] fix spin loop bug when c-ares gives up on a socket that still has data left in its read buffer. ([#34185](https://redirect.github.com/grpc/grpc/pull/34185))
- \[Deps] Adding upb as a submodule. ([#34199](https://redirect.github.com/grpc/grpc/pull/34199))
- \[EventEngine] Update Cancel contract on closure deletion timeline. ([#34167](https://redirect.github.com/grpc/grpc/pull/34167))
## C\#
- \[csharp codegen] Handle empty base_namespace option value to fix [#34113](https://redirect.github.com/grpc/grpc/issues/34113). ([#34137](https://redirect.github.com/grpc/grpc/pull/34137))
## Python
- \[Python 3.12] Support Python 3.12. ([#34398](https://redirect.github.com/grpc/grpc/pull/34398))
- \[Python 3.12] Deprecate distutil. ([#34186](https://redirect.github.com/grpc/grpc/pull/34186))
## Ruby
- \[ruby] Fix linking errors on x86-darwin. ([#34134](https://redirect.github.com/grpc/grpc/pull/34134))
- \[Ruby] replace strdup with gpr_strdup. ([#34177](https://redirect.github.com/grpc/grpc/pull/34177))
- \[ruby] drop ruby 2.6 support. ([#34198](https://redirect.github.com/grpc/grpc/pull/34198))
### [`v1.58.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.2...v1.58.3)
This is release gRPC Core 1.58.3 (goku).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling
### [`v1.58.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.1...v1.58.2)
This is release 1.58.2 of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## C++
- Fix MakeCordFromSlice memory bug [#34553](https://redirect.github.com/grpc/grpc/issues/34553)
### [`v1.58.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.0...v1.58.1)
This is release 1.58.1 ([goku](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release is primarily for gRPC C++ to support c-ares 1.14.
## Core / C++
- Reintroduced c-ares 1.14 or later support [#34314](https://redirect.github.com/grpc/grpc/issues/34314)
### [`v1.58.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.57.1...v1.58.0)
This is release 1.58.0 ([goku](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- gRPC 1.58 starts to require c-ares 1.18 or later.
- \[Deps] Update boringssl [`2023082`](https://redirect.github.com/grpc/grpc/commit/202308211007). ([#34115](https://redirect.github.com/grpc/grpc/pull/34115))
- \[pick_first] de-experiment pick first. ([#34054](https://redirect.github.com/grpc/grpc/pull/34054))
- \[build metadata] Bazel to "other build systems" improvements. ([#33803](https://redirect.github.com/grpc/grpc/pull/33803))
- \[Deps] Update abseil to [`2023080`](https://redirect.github.com/grpc/grpc/commit/20230802). ([#33974](https://redirect.github.com/grpc/grpc/pull/33974))
- \[c-ares DNS resolver] Fix file descriptor use-after-close bug when c-ares writes succeed but subsequent read fails. ([#33871](https://redirect.github.com/grpc/grpc/pull/33871))
## C++
- \[docs] Document Alarm thread-safety guarantees. ([#34092](https://redirect.github.com/grpc/grpc/pull/34092))
- Added OpenSSL 3.0 (LTS) support via custom CMake builds (the default is still BoringSSL)
## Python
- \[Bazel] Enable grpcio-reflection to be used via Bazel. ([#31013](https://redirect.github.com/grpc/grpc/pull/31013))
- \[packaging] Publish xds-protos as part of the standard package pipeline. ([#33797](https://redirect.github.com/grpc/grpc/pull/33797))
## Ruby
- \[ruby] update google auth to ~> 1.0. ([#34013](https://redirect.github.com/grpc/grpc/pull/34013))
- \[Ruby] set metadata_sent after call success. ([#33998](https://redirect.github.com/grpc/grpc/pull/33998))
- \[ruby] remove unnecessary background thread startup wait logic that interferes with forking. ([#33805](https://redirect.github.com/grpc/grpc/pull/33805))
### [`v1.57.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.57.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.57.0...v1.57.1)
This is release 1.57.1 of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## C++
- Fix MakeCordFromSlice memory bug [#34557](https://redirect.github.com/grpc/grpc/issues/34557)
### [`v1.57.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.57.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.56.4...v1.57.0)
This is release 1.57.0 ([grounded](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[EventEngine] Change `GetDNSResolver` to return `absl::StatusOr>`. ([#33744](https://redirect.github.com/grpc/grpc/pull/33744))
- \[deps] Remove libuv dependency. ([#33748](https://redirect.github.com/grpc/grpc/pull/33748))
- \[ssl] Fix SSL stack to handle large handshake messages whose length exceeds the BIO buffer size. ([#33638](https://redirect.github.com/grpc/grpc/pull/33638))
- \[BoringSSL] Update third_party/boringssl-with-bazel. ([#33690](https://redirect.github.com/grpc/grpc/pull/33690))
- \[iomgr]\[EventEngine] Improve server handling of file descriptor exhaustion. ([#33656](https://redirect.github.com/grpc/grpc/pull/33656))
- \[ruby] experimental client side fork support. ([#33430](https://redirect.github.com/grpc/grpc/pull/33430))
- \[core] Add a channel argument to set DSCP on streams. ([#28322](https://redirect.github.com/grpc/grpc/pull/28322))
- \[xDS LB] xDS pick first support. ([#33540](https://redirect.github.com/grpc/grpc/pull/33540))
- \[tls] Remove use of SSL_CTX_set_client_CA_list for TLS server credentials. ([#33558](https://redirect.github.com/grpc/grpc/pull/33558))
- \[EventEngine] Simplify `EventEngine::DNSResolver` API. ([#33459](https://redirect.github.com/grpc/grpc/pull/33459))
- \[iomgr]\[Windows] Return proper error code to client when connection is reset. ([#33502](https://redirect.github.com/grpc/grpc/pull/33502))
- \[fork] simplify Fork::SetResetChildPollingEngineFunc to fix nested forking. ([#33495](https://redirect.github.com/grpc/grpc/pull/33495))
- \[lb pick_first] Enable random shuffling of address list. ([#33254](https://redirect.github.com/grpc/grpc/pull/33254))
- \[HTTP2] Fix inconsistencies in keepalive configuration. ([#33428](https://redirect.github.com/grpc/grpc/pull/33428))
- \[c-ares] Upgrade c-ares dependency to 1.19.1. ([#33392](https://redirect.github.com/grpc/grpc/pull/33392))
- \[Rls] de-experimentalize RLS in XDS. ([#33290](https://redirect.github.com/grpc/grpc/pull/33290))
## C++
- \[otel] Add bazel dependency. ([#33548](https://redirect.github.com/grpc/grpc/pull/33548))
## C\#
- \[csharp] Include correct build of Grpc.Tools in nightly packages. ([#33595](https://redirect.github.com/grpc/grpc/pull/33595))
- \[csharp] reintroduce base_namespace experimental option to C# (with a patch). ([#33535](https://redirect.github.com/grpc/grpc/pull/33535))
## Objective-C
- \[Protobuf] Upgrade third_party/protobuf to 23.4. ([#33695](https://redirect.github.com/grpc/grpc/pull/33695))
## Python
- \[posix] Enable systemd sockets for libsystemd>=233. ([#32671](https://redirect.github.com/grpc/grpc/pull/32671))
- \[python O11Y] Initial Implementation. ([#32974](https://redirect.github.com/grpc/grpc/pull/32974))
## Ruby
- \[ruby] experimental client side fork support ([#33430](https://redirect.github.com/grpc/grpc/pull/33430))
- \[ruby] backport "\[ruby] remove unnecessary background thread startup wait logic that interferes with forking [#33805](https://redirect.github.com/grpc/grpc/issues/33805)" to v1.57.x. ([#33846](https://redirect.github.com/grpc/grpc/pull/33846))
- \[Ruby] remove manual strip in ruby ext conf. ([#33641](https://redirect.github.com/grpc/grpc/pull/33641))
- \[ruby] simplify shutdown; remove unnecessary attempts at grpc_shutdown. ([#33674](https://redirect.github.com/grpc/grpc/pull/33674))
- \[ruby] Add `-weak_framework CoreFoundation` to link line. ([#33538](https://redirect.github.com/grpc/grpc/pull/33538))
- \[Ruby] Fix memory leak in grpc_rb_call_run_batch. ([#33368](https://redirect.github.com/grpc/grpc/pull/33368))
- \[Ruby] Fix memory leak in grpc_rb_server_request_call. ([#33371](https://redirect.github.com/grpc/grpc/pull/33371))
### [`v1.56.4`](https://redirect.github.com/grpc/grpc/releases/tag/v1.56.4)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.56.3...v1.56.4)
This is release gRPC Core 1.56.4 (galvanized).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
- \[Core] Add set min/max TLS version APIs to TLS credentials APIs. ([#34861](https://redirect.github.com/grpc/grpc/issues/34861))
### [`v1.56.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.56.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.56.2...v1.56.3)
This is release 1.56.3 of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## C++
- Fix MakeCordFromSlice memory bug [#34558](https://redirect.github.com/grpc/grpc/issues/34558)
### [`v1.56.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.56.2)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.56.1...v1.56.2)
This is release gRPC Core 1.56.2 (galvanized).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
## Core
- \[WRR] backport ([#33694](https://redirect.github.com/grpc/grpc/pull/33694)) to 1.56 ([#33698](https://redirect.github.com/grpc/grpc/pull/33698))
- \[backport]\[iomgr]\[EventEngine] Improve server handling of file descriptor exhaustion ([#33667](https://redirect.github.com/grpc/grpc/pull/33667))
### [`v1.56.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.56.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.56.0...v1.56.1)
This is release 1.56.1 ([galvanized](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[tls] Backport - Remove use of `SSL_CTX_set_client_CA_list` for TLS server credentials. ([#33583](https://redirect.github.com/grpc/grpc/pull/33583))
### [`v1.56.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.56.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.55.4...v1.56.0)
This is release 1.56.0 ([galvanized](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[c-ares] Backport "\[c-ares] Upgrade c-ares dependency to 1.19.1 ([#33392](https://redirect.github.com/grpc/grpc/issues/33392))" to v1.56.x. ([#33411](https://redirect.github.com/grpc/grpc/pull/33411))
- \[Rls] Backport "\[Rls] de-experimentalize RLS in XDS ([#33290](https://redirect.github.com/grpc/grpc/issues/33290))" to v1.56.x. ([#33330](https://redirect.github.com/grpc/grpc/pull/33330))
- \[core] Add support for vsock transport. ([#32847](https://redirect.github.com/grpc/grpc/pull/32847))
- \[JSON] fix bug that incorrectly allowed trailing commas after an empty container. ([#33158](https://redirect.github.com/grpc/grpc/pull/33158))
- \[BoringSSL] Update third_party/boringssl-with-bazel. ([#33150](https://redirect.github.com/grpc/grpc/pull/33150))
- \[outlier detection] fix crash with pick_first and add tests. ([#33069](https://redirect.github.com/grpc/grpc/pull/33069))
- \[EventEngine] Change TXT lookup result type to `std::vector`. ([#33030](https://redirect.github.com/grpc/grpc/pull/33030))
- \[Build] Removed gRPC_PROTOBUF_PACKAGE_TYPE, supporting config only. ([#32988](https://redirect.github.com/grpc/grpc/pull/32988))
- \[EventEngine] Update contract for Listener's on_shutdown execution. ([#33003](https://redirect.github.com/grpc/grpc/pull/33003))
- \[Documentation] Update docs for TryCancel() on ServerContext. ([#32889](https://redirect.github.com/grpc/grpc/pull/32889))
- \[Compiler Fix] Bring declarations and definitions to be in sync. ([#32911](https://redirect.github.com/grpc/grpc/pull/32911))
## C++
- \[Authz] Support customizable audit functionality for authorization policy. ([#33145](https://redirect.github.com/grpc/grpc/pull/33145), [#32995](https://redirect.github.com/grpc/grpc/pull/32995), [#32944](https://redirect.github.com/grpc/grpc/pull/32944), [#32970](https://redirect.github.com/grpc/grpc/pull/32970), [#33196](https://redirect.github.com/grpc/grpc/pull/33196), [#32750](https://redirect.github.com/grpc/grpc/pull/32750), [#33183](https://redirect.github.com/grpc/grpc/pull/33183), [#33026](https://redirect.github.com/grpc/grpc/pull/33026), [#32828](https://redirect.github.com/grpc/grpc/pull/32828), [#33252](https://redirect.github.com/grpc/grpc/pull/33252), [#33004](https://redirect.github.com/grpc/grpc/pull/33004), [#32976](https://redirect.github.com/grpc/grpc/pull/32976))
- \[example] Server reflection. ([#33162](https://redirect.github.com/grpc/grpc/pull/33162))
## C\#
- \[CSHARP] Add base_namespace experimental option to C# plugin. ([#32636](https://redirect.github.com/grpc/grpc/pull/32636))
- \[csharp proto plugin] Apply Obsolete attribute to deprecated services and methods in C# generated code. ([#32414](https://redirect.github.com/grpc/grpc/pull/32414))
## Objective-C
- \[Deps] Upgrade Protobuf to v23.1. ([#33164](https://redirect.github.com/grpc/grpc/pull/33164))
## Python
- \[aio types] Fix some grpc.aio python types. ([#32475](https://redirect.github.com/grpc/grpc/pull/32475))
## Ruby
- \[ruby] fix re2 compilation when older system version installed. ([#32580](https://redirect.github.com/grpc/grpc/pull/32580))
### [`v1.55.4`](https://redirect.github.com/grpc/grpc/releases/tag/v1.55.4)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.55.3...v1.55.4)
This is release 1.55.4 of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## C++
- Fix MakeCordFromSlice memory bug [https://github.com/grpc/grpc/pull/34559](https://redirect.github.com/grpc/grpc/pull/34559)
### [`v1.55.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.55.3)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.55.1...v1.55.3)
This is release 1.55.3 ([grandslam](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Core
- \[backport]\[iomgr]\[EventEngine] Improve server handling of file descriptor exhaustion by [@drfloob](https://redirect.github.com/drfloob) in [https://github.com/grpc/grpc/pull/33669](https://redirect.github.com/grpc/grpc/pull/33669)
## Python
- \[iOS] Disable posix polling on iOS ([#33094](https://redirect.github.com/grpc/grpc/issues/33094)) by [@gnossen](https://redirect.github.com/gnossen) in [https://github.com/grpc/grpc/pull/33326](https://redirect.github.com/grpc/grpc/pull/33326)
### [`v1.55.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.55.1)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.55.0...v1.55.1)
This is release 1.55.1 ([grandslam](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
## Python
- \[EventEngine] Disable EventEngine polling in gRPC Python ([#33279](https://redirect.github.com/grpc/grpc/issues/33279)) ([#33320](https://redirect.github.com/grpc/grpc/pull/33320))
- \[Bazel Python3.11] Update Bazel dependencies for Python 3.11 ([#33318](https://redirect.github.com/grpc/grpc/issues/33318)) ([#33319](https://redirect.github.com/grpc/grpc/pull/33319))
### [`v1.55.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.55.0)
[Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.54.3...v1.55.0)
This is release 1.55.0 ([grandslam](https://redirect.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://redirect.github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
#### Core
- \[Compiler Fix] Backport - Bring declarations and definitions to be in sync ([#32911](https://redirect.github.com/grpc/grpc/issues/32911)). ([#32915](https://redirect.github.com/grpc/grpc/pull/32915))
- \[XDS] Revert "Revert "XDS: enable XDS federation by default ([#32711](https://redirect.github.com/grpc/grpc/issues/32711))" ([#32814](https://redirect.github.com/grpc/grpc/issues/32814)). ([#32902](https://redirect.github.com/grpc/grpc/pull/32902))
- \[cleanup] Remove public_headers_must_be_c89 test. ([#32898](https://redirect.github.com/grpc/grpc/pull/32898))
- \[tcp] Add channel argument for SO_RVCBUF size. ([#32887](https://redirect.github.com/grpc/grpc/pull/32887))
- \[xds] Remove variable protection from custom LB policies. ([#32888](https://redirect.github.com/grpc/grpc/pull/32888))
- \[BoringSSL] Update third_party/boringssl-with-bazel. ([#32868](https://redirect.github.com/grpc/grpc/pull/32868))
- \[protobuf] Upgrade third_party/protobuf to 22.x. ([#32606](https://redirect.github.com/grpc/grpc/pull/32606))
- \[HTTP Proxy] Support CIDR blocks in `no_proxy` config. ([#31119](https://redirect.github.com/grpc/grpc/pull/31119))
#### All wrapped languages
- \[Deps] Backport-1.55: Upgrade Protobuf to v23.1. ([#33165](https://redirect.github.com/grpc/grpc/pull/33165))
#### C++
- \[Build] Backport-1.55: Removed gRPC_PROTOBUF_PACKAGE_TYPE, supporting config only. ([#33018](https://redirect.github.com/grpc/grpc/pull/33018))
- FindProtobuf doesn’t work with Protobuf v22 and later so gRPC stops giving an option to choose a search mode when finding a Protobuf Package, expecting Protobuf is installed using CMake.
#### Ruby
- \[Ruby] rubify type names start with lower case or non-alpha characters. ([#32604](https://redirect.github.com/grpc/grpc/pull/32604))
### [`v1.54.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.54.3)
[Com
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
v1.51.0
->v1.66.2
Release Notes
grpc/grpc (com_github_grpc_grpc)
### [`v1.66.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.66.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.66.1...v1.66.2) This is release gRPC Core 1.66.2 (gladiator). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.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](https://redirect.github.com/grpc/grpc/issues/37643)) **Full Changelog**: https://github.com/grpc/grpc/compare/v1.66.1...v1.66.2 ### [`v1.66.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.66.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.66.0...v1.66.1) This is release gRPC Core 1.66.1 (gladiator). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.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](https://redirect.github.com/grpc/grpc/pull/37545)) ### [`v1.66.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.66.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.5...v1.66.0) This is release 1.66.0 ([gladiator](https://redirect.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://redirect.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://redirect.github.com/grpc/grpc/pull/37479)) - \[BoringSSL] Update third_party/boringssl-with-bazel. ([#37223](https://redirect.github.com/grpc/grpc/pull/37223)) - \[Dep] Upgrading Protobuf to v27.2. ([#36753](https://redirect.github.com/grpc/grpc/pull/36753)) - \[Gpr_To_Absl_Logging] Fixing bugs . ([#36961](https://redirect.github.com/grpc/grpc/pull/36961)) - \[chttp2] don't access endpoint in transport ops if it's already been destroyed. ([#36921](https://redirect.github.com/grpc/grpc/pull/36921)) ## C++ - \[OTel C++] Fix race when adding and removing callbacks ([#37485](https://redirect.github.com/grpc/grpc/issues/37485)). ([#37508](https://redirect.github.com/grpc/grpc/pull/37508)) - \[RlsLB] Fix Deadlock ([#37459](https://redirect.github.com/grpc/grpc/issues/37459)). ([#37502](https://redirect.github.com/grpc/grpc/pull/37502)) ## Python - \[Python Distrib] Change warning to RuntimeError for version incompatibility (v1.66.x backport). ([#37477](https://redirect.github.com/grpc/grpc/pull/37477)) - Fix issues/36613. ([#37022](https://redirect.github.com/grpc/grpc/pull/37022)) - \[fix] updated invocation_metadata return type hint. ([#36894](https://redirect.github.com/grpc/grpc/pull/36894)) - \[Release] Add warning about PyPi latest version not necessarily matching Github latest version. ([#36965](https://redirect.github.com/grpc/grpc/pull/36965)) ## Ruby - \[ruby] Update google-protobuf dep to allow 3.x and 4.x versions. ([#36982](https://redirect.github.com/grpc/grpc/pull/36982)) - \[ruby] improve the way completion queue pluck operations handle signals and process shutdown. ([#36903](https://redirect.github.com/grpc/grpc/pull/36903)) ### [`v1.65.5`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.5) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.4...v1.65.5) This is release gRPC Core 1.65.5 (gnarly). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - \[OTel C++] Fix race when adding and removing callbacks ([#37509](https://redirect.github.com/grpc/grpc/issues/37509)) - \[RlsLB] Fix Deadlock ([#37503](https://redirect.github.com/grpc/grpc/issues/37503)) - \[Python Otel] Manage call tracer life cycle use call arena. (v1.65.x backport) ([#37478](https://redirect.github.com/grpc/grpc/issues/37478)) ### [`v1.65.4`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.4) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.3...v1.65.4) This is release gRPC Core 1.65.4 (gnarly). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.65.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.3) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.2...v1.65.3) This is release gRPC Core 1.65.3 (gnarly). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ### [`v1.65.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.1...v1.65.2) This is release gRPC Core 1.65.2 (gnarly). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ### [`v1.65.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.65.0...v1.65.1) This is release gRPC Core 1.65.1 (gnarly). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ### [`v1.65.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.65.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.3...v1.65.0) This is release gRPC Core 1.65.0 (gnarly). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. This is release 1.65.0 ([gnarly](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[OTPlugin] Per-channel OpenTelemetry plugin. ([#36729](https://redirect.github.com/grpc/grpc/pull/36729)) - \[Gpr_To_Absl_Logging] Migrating from gpr to absl logging - gpr_set_log_function. ([#36844](https://redirect.github.com/grpc/grpc/pull/36844)) - \[grpc]\[Gpr_To_Absl_Logging] Supporting verbosity flag. ([#36798](https://redirect.github.com/grpc/grpc/pull/36798)) - \[build] Support clang-cl for Windows builds (best effort). ([#36831](https://redirect.github.com/grpc/grpc/pull/36831)) - \[grpc]\[Gpr_To_Absl_Logging] Disable the ConfigVar because it wont work anymore. ([#36761](https://redirect.github.com/grpc/grpc/pull/36761)) - \[BoringSSL] Update third_party/boringssl-with-bazel. ([#36716](https://redirect.github.com/grpc/grpc/pull/36716)) - \[http2] Add experiment to modify behavior of GRPC_ARG_HTTP2\_MAX_PINGS_WITHOUT_DATA to throttle pings instead of blocking. ([#36374](https://redirect.github.com/grpc/grpc/pull/36374)) - \[xDS] fix "tls" channel cred in bootstrap to actually work. ([#36726](https://redirect.github.com/grpc/grpc/pull/36726)) - \[StatsPlugin] Fix use-after-free issue. ([#36664](https://redirect.github.com/grpc/grpc/pull/36664)) - \[EventEngine] Enable the EventEngine DNS Resolver on Windows. ([#36286](https://redirect.github.com/grpc/grpc/pull/36286)) ## C++ - \[OTel] Generate pkg-config file for grpcpp_otel_plugin. ([#36686](https://redirect.github.com/grpc/grpc/pull/36686)) - \[OTel] Add find_package call for OTel dependency in installed gRPC configuration. ([#36674](https://redirect.github.com/grpc/grpc/pull/36674)) - \[OTel C++] Deprecate SetTargetAttributeFilter method on OpenTelemetryPluginBuilder. ([#36567](https://redirect.github.com/grpc/grpc/pull/36567)) - \[security] Add notices for functions we will be removing. ([#36488](https://redirect.github.com/grpc/grpc/pull/36488)) ## Objective-C - Replace bind() targets with alias() ones. ([#35272](https://redirect.github.com/grpc/grpc/pull/35272)) ## Python - \[Python O11y] Implement CSM observability for Python. ([#36557](https://redirect.github.com/grpc/grpc/pull/36557)) - \[Python AIO] Return EOF from UnaryStreamCall.read() as documented. ([#36660](https://redirect.github.com/grpc/grpc/pull/36660)) - \[Python Otel] Deprecate target_attribute_filter. ([#36697](https://redirect.github.com/grpc/grpc/pull/36697)) - \[Python Server] Remove abstractmethod notation for add_registered_method_handlers. ([#36684](https://redirect.github.com/grpc/grpc/pull/36684)) ## Ruby - \[ruby] backport "Update google-protobuf dep to allow 3.x and 4.x versions ([#36982](https://redirect.github.com/grpc/grpc/issues/36982))" to 1.65.x. ([#37001](https://redirect.github.com/grpc/grpc/pull/37001)) - \[ruby] backport "\[ruby] improve the way completion queue pluck operations handle signals and process shutdown [#36903](https://redirect.github.com/grpc/grpc/issues/36903)". ([#36916](https://redirect.github.com/grpc/grpc/pull/36916)) ### [`v1.64.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.3) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.2...v1.64.3) This is release gRPC Core 1.64.3 (grateful). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.64.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.1...v1.64.2) This is release 1.64.2 ([grateful](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[xds] Do not crash when XdsLocalityName is null ([#36841](https://redirect.github.com/grpc/grpc/issues/36841)). ([#36851](https://redirect.github.com/grpc/grpc/pull/36851)) - \[Build] Fix for gcc-9. ([#36839](https://redirect.github.com/grpc/grpc/pull/36839)) ### [`v1.64.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.64.0...v1.64.1) This is release 1.64.1 ([grateful](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[StatsPlugin] Fix use-after-free issue ([#36664](https://redirect.github.com/grpc/grpc/issues/36664)). ([#36670](https://redirect.github.com/grpc/grpc/pull/36670)) ## C++ - \[OTel] Generate pkg-config file for grpcpp_otel_plugin ([#36686](https://redirect.github.com/grpc/grpc/issues/36686)). ([#36722](https://redirect.github.com/grpc/grpc/pull/36722)) - \[OTel] Add find_package call for OTel dependency in installed gRPC configuration ([#36674](https://redirect.github.com/grpc/grpc/issues/36674)). ([#36688](https://redirect.github.com/grpc/grpc/pull/36688)) ## Python - \[Python Server] Remove abstractmethod notation for add_registered_method_handlers (v1.64.x backport). ([#36696](https://redirect.github.com/grpc/grpc/pull/36696)) ### [`v1.64.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.64.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.63.2...v1.64.0) This is release 1.64.0 ([grateful](https://redirect.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://redirect.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. ([#36435](https://redirect.github.com/grpc/grpc/pull/36435)) - \[build] Restrict visibility of grpc_public_hdrs and grpc++\_public_hdrs. ([#36289](https://redirect.github.com/grpc/grpc/pull/36289)) - \[Deps] Rollfoward Protobuf upgrade to v26.1. ([#36323](https://redirect.github.com/grpc/grpc/pull/36323)) ## C++ - \[CSM] Fix CSM Observability for trailers-only response. ([#36413](https://redirect.github.com/grpc/grpc/pull/36413)) - \[CSM] Remove requirement that servers have to be xDS enabled. ([#36410](https://redirect.github.com/grpc/grpc/pull/36410)) ## Python - \[Asyncio] Semantic task names for RPC tasks. ([#36422](https://redirect.github.com/grpc/grpc/pull/36422)) - \[python/systemd] allow compiling systemd support into python builds. ([#36037](https://redirect.github.com/grpc/grpc/pull/36037)) - \[Python Otel] Remove opentelemetry version pin. ([#36448](https://redirect.github.com/grpc/grpc/pull/36448)) - \[Python Otel] Use registered method at server side. ([#36371](https://redirect.github.com/grpc/grpc/pull/36371)) - \[Python grpcio_tools] Update version requirement of protobuf in grpcio_tools. ([#36230](https://redirect.github.com/grpc/grpc/pull/36230)) ### [`v1.63.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.63.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.63.1...v1.63.2) This is release gRPC Core 1.63.2 (giggle). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.63.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.63.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.63.0...v1.63.1) This is release 1.63.1 ([giggle](https://redirect.github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. This is a C++-only patch. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[StatsPlugin] Fix use-after-free issue ([#36664](https://redirect.github.com/grpc/grpc/issues/36664)). ([#36669](https://redirect.github.com/grpc/grpc/pull/36669)) ## C++ - \[OTel] Generate pkg-config file for grpcpp_otel_plugin ([#36686](https://redirect.github.com/grpc/grpc/issues/36686)). ([#36721](https://redirect.github.com/grpc/grpc/pull/36721)) - \[OTel] Add find_package call for OTel dependency in installed gRPC configuration ([#36674](https://redirect.github.com/grpc/grpc/issues/36674)). ([#36687](https://redirect.github.com/grpc/grpc/pull/36687)) ### [`v1.63.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.63.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.3...v1.63.0) This is release 1.63.0 ([giggle](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. #### Core - \[Deps] Backport: Protobuf upgrade to v26.1. ([#36353](https://redirect.github.com/grpc/grpc/pull/36353)) - \[surface] Add an API to inject connected endpoints into servers. ([#35957](https://redirect.github.com/grpc/grpc/pull/35957)) - \[CMake] Add gRPC_USE_SYSTEMD option. ([#34384](https://redirect.github.com/grpc/grpc/pull/34384)) - \[Deps] Upgraded protobuf to v26.1. ([#35796](https://redirect.github.com/grpc/grpc/pull/35796)) - \[channel] canonify target and set channel arg in only one place. ([#36134](https://redirect.github.com/grpc/grpc/pull/36134)) - \[grpc]\[Gpr_To_Absl_Logging] Using absl from within gpr logging. ([#36108](https://redirect.github.com/grpc/grpc/pull/36108)) - \[BoringSSL] Update third_party/boringssl-with-bazel. ([#36089](https://redirect.github.com/grpc/grpc/pull/36089)) - \[EventEngine] Document RunAfter can return an invalid handle for immediate execution. ([#36072](https://redirect.github.com/grpc/grpc/pull/36072)) - \[EventEngine] Enable the EventEngine DNS Resolver on Posix. ([#35573](https://redirect.github.com/grpc/grpc/pull/35573)) - \[EventEngine] Support AF_UNIX for windows. ([#34801](https://redirect.github.com/grpc/grpc/pull/34801)) #### C++ - \[OTel C++] Add APIs to enable/disable metrics. ([#36183](https://redirect.github.com/grpc/grpc/pull/36183)) - \[EventEngine] Refactor ServerCallbackCall to use EventEngine::Run. ([#36126](https://redirect.github.com/grpc/grpc/pull/36126)) - \[OTel C++] Add CMake build support. ([#36063](https://redirect.github.com/grpc/grpc/pull/36063)) - gRPC C++ upgraded Protobuf to v26.1. ([#36323](https://redirect.github.com/grpc/grpc/pull/36323)) - \[OTel C++] Add experimental optional locality label available to client per-attempt metrics. ([#36254](https://redirect.github.com/grpc/grpc/pull/36254)) - \[OTel C++] Add API to set channel scope filter. ([#36189](https://redirect.github.com/grpc/grpc/pull/36189)) #### C\# - \[csharp] Fix csharp doc comments. ([#36000](https://redirect.github.com/grpc/grpc/pull/36000)) - C#: Grpc.Tools: Handle regex timeout when parsing protoc output. ([#36185](https://redirect.github.com/grpc/grpc/pull/36185)) #### PHP - Update min PHP testing version from PHP 7.4 to 8.1. ([#35964](https://redirect.github.com/grpc/grpc/pull/35964)) #### Python - \[Python Version] Drop support for Python 3.7. ([#34450](https://redirect.github.com/grpc/grpc/pull/34450)) - \[Python Aio] Change aio Metadata inheritance. ([#36214](https://redirect.github.com/grpc/grpc/pull/36214)) - \[Documentation] fix asyncio Server and Channel stop() method documentation. ([#35946](https://redirect.github.com/grpc/grpc/pull/35946)) - \[Python O11y] Change public interface. ([#36094](https://redirect.github.com/grpc/grpc/pull/36094)) - \[Python Stub] Add version check to stubs generated by grpcio_tools. ([#35906](https://redirect.github.com/grpc/grpc/pull/35906)) - \[AbortError] Reapply "\[AbortError] And and check AbortError while abort". ([#34525](https://redirect.github.com/grpc/grpc/pull/34525)) - \[Build Reproducibility] Sort input file list. ([#35687](https://redirect.github.com/grpc/grpc/pull/35687)) - \[Python O11Y] Reapply registered method change. ([#35850](https://redirect.github.com/grpc/grpc/pull/35850)) - \[Python Modernization] Deprecate pkg_resources. ([#35849](https://redirect.github.com/grpc/grpc/pull/35849)) - \[Python Bazel] Allow overwriting grpc_library in python_rules.bzl. ([#35629](https://redirect.github.com/grpc/grpc/pull/35629)) #### Ruby - ruby: register grpc_rb_sStatus as a global variable. ([#36125](https://redirect.github.com/grpc/grpc/pull/36125)) ### [`v1.62.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.3) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.2...v1.62.3) This is release gRPC Core 1.62.3 (guardian). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.62.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.1...v1.62.2) This is release gRPC Core 1.62.2 (guardian). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ## Python - \[Fix Python Deadlock] Guard grpc_google_default_credentials_create with nogil by [@XuanWang-Amos](https://redirect.github.com/XuanWang-Amos) in [https://github.com/grpc/grpc/pull/36376](https://redirect.github.com/grpc/grpc/pull/36376) **Full Changelog**: https://github.com/grpc/grpc/compare/v1.62.1...v1.62.2 ### [`v1.62.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.62.0...v1.62.1) This is release gRPC Core 1.62.1 (guardian). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ### [`v1.62.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.62.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.3...v1.62.0) This is release 1.62.0 ([guardian](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. #### Core - \[metadata] Allow non application/grpc content-type values. ([#35824](https://redirect.github.com/grpc/grpc/pull/35824)) - \[BoringSSL] Update third_party/boringssl-with-bazel. ([#35768](https://redirect.github.com/grpc/grpc/pull/35768)) - \[GPR] Removed GPR_BACKWARDS_COMPATIBILITY_MODE. ([#35602](https://redirect.github.com/grpc/grpc/pull/35602)) #### Python - \[Build] Strip armv7 artifacts. ([#35832](https://redirect.github.com/grpc/grpc/pull/35832)) - \[Python AIO] Handle DeprecationWarnings when get current loop. ([#35583](https://redirect.github.com/grpc/grpc/pull/35583)) - \[Python AIO] Raise resource_exhausted error in case of concurrent RPC limit exceeded. ([#35376](https://redirect.github.com/grpc/grpc/pull/35376)) - \[Python O11y] Build and distrib O11y package. ([#35578](https://redirect.github.com/grpc/grpc/pull/35578)) - \[Python setuptools] Import error from distutils for lower version of setuptools. ([#35561](https://redirect.github.com/grpc/grpc/pull/35561)) - \[ruby] Fix use-after-free for post-fork channel recreation. ([#35488](https://redirect.github.com/grpc/grpc/pull/35488)) #### Ruby - \[ruby] Build/test ruby 3.3 and build native gems with Ruby 3.3 support. ([#35399](https://redirect.github.com/grpc/grpc/pull/35399)) ### [`v1.61.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.3) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.2...v1.61.3) This is release gRPC Core 1.61.3 (grand). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.61.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.1...v1.61.2) This is release gRPC Core 1.61.2 (grand). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ### [`v1.61.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.61.0...v1.61.1) This is release gRPC Core 1.61.1 (grand). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ## Core - \[Deps] Fix the issue with new Abseil [#35883](https://redirect.github.com/grpc/grpc/issues/35883) ### [`v1.61.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.61.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.60.2...v1.61.0) This is release 1.61.0 ([grand](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[xDS] fix aggregate cluster design. ([#35313](https://redirect.github.com/grpc/grpc/pull/35313)) - \[SSA] change xds_override_host policy to manage subchannels based on last-used time rather than EDS health state. ([#35397](https://redirect.github.com/grpc/grpc/pull/35397)) - \[xDS] read connection idle timeout from CDS resource. ([#35395](https://redirect.github.com/grpc/grpc/pull/35395)) - \[xDS] move CDS and EDS watchers into xds resolver. ([#35011](https://redirect.github.com/grpc/grpc/pull/35011)) - \[alpn] Remove grpc-exp experimental ALPN protocol. ([#34876](https://redirect.github.com/grpc/grpc/pull/34876)) - Updated zlib to 1.3. ([#35147](https://redirect.github.com/grpc/grpc/pull/35147)) - \[EventEngine] Clarify API: callback cancellation and thread safety. ([#35009](https://redirect.github.com/grpc/grpc/pull/35009)) ## C++ - \[OTel] De-experimentalize API. ([#35509](https://redirect.github.com/grpc/grpc/pull/35509)) - \[OTel] Experimental API for metrics. ([#35348](https://redirect.github.com/grpc/grpc/pull/35348)) - \[OTel] Update OTel Bazel dep to v1.13.0. ([#35352](https://redirect.github.com/grpc/grpc/pull/35352)) - \[example] C++ Debugging. ([#35222](https://redirect.github.com/grpc/grpc/pull/35222)) - \[otel] Update OTel to head. ([#35151](https://redirect.github.com/grpc/grpc/pull/35151)) ## Python - \[Python O11Y] Add \_registered_method to **init**.py. ([#35482](https://redirect.github.com/grpc/grpc/pull/35482)) - \[Python Otel] Re-apply Otel. ([#35439](https://redirect.github.com/grpc/grpc/pull/35439)) - \[python O11Y] Implement OpenTelemetry. ([#35292](https://redirect.github.com/grpc/grpc/pull/35292)) ## Ruby - \[ruby] backport "Build/test ruby 3.3 and build native gems with Ruby 3.3 support ([#35399](https://redirect.github.com/grpc/grpc/issues/35399))". ([#35614](https://redirect.github.com/grpc/grpc/pull/35614)) ### [`v1.60.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.60.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.60.1...v1.60.2) This is release gRPC Core 1.60.2 (gjallarhorn). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.60.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.60.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.60.0...v1.60.1) This is release gRPC Core 1.60.1 (gjallarhorn). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ## Python - \[Python Misc] Revert change to print backtrace in server. ([#35462](https://redirect.github.com/grpc/grpc/pull/35462)) ### [`v1.60.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.60.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.5...v1.60.0) This is release 1.60.0 ([gjallarhorn](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - Implemented dualstack IPv4 and IPv6 backend support, as per [draft gRFC A61](https://redirect.github.com/grpc/proposal/pull/356). xDS support currently guarded by `GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS` env var. - Dropped Bazel 5 support. ([#34813](https://redirect.github.com/grpc/grpc/pull/34813)) - \[deps] Upgrade protobuf version to v25.0. ([#34513](https://redirect.github.com/grpc/grpc/pull/34513)) - \[Security - Revocation] Crl Directory Watcher Implementation. ([#34749](https://redirect.github.com/grpc/grpc/pull/34749)) - \[server] Cap size of pending request queue with RealRequestMatcher. ([#34782](https://redirect.github.com/grpc/grpc/pull/34782)) - \[chttp2] Fix outgoing data stats. ([#34693](https://redirect.github.com/grpc/grpc/pull/34693)) - \[EventEngine] Enable Posix EventEngine Listener on all builds. ([#34748](https://redirect.github.com/grpc/grpc/pull/34748)) - \[EventEngine] Enable Windows EventEngine Listener on all builds. ([#34436](https://redirect.github.com/grpc/grpc/pull/34436)) - \[chttp2] Alternative protection for too many streams in the system. ([#34697](https://redirect.github.com/grpc/grpc/pull/34697)) - \[Proxy] Support for setting proxy for addresses. ([#34617](https://redirect.github.com/grpc/grpc/pull/34617)) - \[client idleness] client channels go idle after 30 minutes by default. ([#34653](https://redirect.github.com/grpc/grpc/pull/34653)) - \[chttp2] Add an experiment to separate liveness checks from ping timeouts. ([#34647](https://redirect.github.com/grpc/grpc/pull/34647)) - \[chttp2] Tarpit invalid requests. ([#34641](https://redirect.github.com/grpc/grpc/pull/34641)) - \[chttp2] Enforce settings acks. ([#34640](https://redirect.github.com/grpc/grpc/pull/34640)) - \[chttp2] Limit work per read cycle. ([#34639](https://redirect.github.com/grpc/grpc/pull/34639)) - \[chttp2] Limit request count before receiving settings ack. ([#34638](https://redirect.github.com/grpc/grpc/pull/34638)) - \[chttp2] Randomly ping on RST_STREAM. ([#34637](https://redirect.github.com/grpc/grpc/pull/34637)) ## C++ - \[xds] C++ XdsServerBuilder Remove src/... header dependency from public header. ([#34790](https://redirect.github.com/grpc/grpc/pull/34790)) - \[reflection] Add v1 reflection. ([#34535](https://redirect.github.com/grpc/grpc/pull/34535)) ## C\# - \[csharp] Grpc.Tools documentation for sharing proto files between projects and nuget packages. ([#34521](https://redirect.github.com/grpc/grpc/pull/34521)) ## Ruby - \[ruby] create debug symbol packages. ([#34632](https://redirect.github.com/grpc/grpc/pull/34632)) ## Python - \[Bug Fix] Change return of `grpc.aio.ServicerContext.code()` from integer to `grpc.StatusCode`. ([#34292](https://redirect.github.com/grpc/grpc/pull/34292)) ### [`v1.59.5`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.5) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.4...v1.59.5) This is release gRPC Core 1.59.5 (generative). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.59.4`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.4) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.3...v1.59.4) This is release gRPC Core 1.59.4 (generative). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - \[Core] Add set min/max TLS version APIs to TLS credentials APIs. ([#34861](https://redirect.github.com/grpc/grpc/issues/34861)) ### [`v1.59.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.3) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.2...v1.59.3) This is release gRPC Core 1.59.3 (generative). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. ## Core - \[Security - Revocation] Crl backport to 1.59. ([#34926](https://redirect.github.com/grpc/grpc/pull/34926)) ### [`v1.59.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.1...v1.59.2) This is release 1.59.2 ([generative](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[chttp2] Rollup of fixes for CVE-2023-44487. ([#34763](https://redirect.github.com/grpc/grpc/pull/34763)) ### [`v1.59.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.59.0...v1.59.1) This is release 1.59.1 ([generative](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## C++ - Fix MakeCordFromSlice memory bug [#34552](https://redirect.github.com/grpc/grpc/issues/34552) ### [`v1.59.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.59.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.3...v1.59.0) This is release 1.59.0 ([generative](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[Release] Bump core version [`2023092`](https://redirect.github.com/grpc/grpc/commit/202309251628). ([#34476](https://redirect.github.com/grpc/grpc/pull/34476)) - \[xds ssa] Remove environment variable protection for stateful affinity. ([#34435](https://redirect.github.com/grpc/grpc/pull/34435)) - \[windows DNS] Simplify c-ares Windows code. ([#33965](https://redirect.github.com/grpc/grpc/pull/33965)) - \[c-ares] fix spin loop bug when c-ares gives up on a socket that still has data left in its read buffer. ([#34185](https://redirect.github.com/grpc/grpc/pull/34185)) - \[Deps] Adding upb as a submodule. ([#34199](https://redirect.github.com/grpc/grpc/pull/34199)) - \[EventEngine] Update Cancel contract on closure deletion timeline. ([#34167](https://redirect.github.com/grpc/grpc/pull/34167)) ## C\# - \[csharp codegen] Handle empty base_namespace option value to fix [#34113](https://redirect.github.com/grpc/grpc/issues/34113). ([#34137](https://redirect.github.com/grpc/grpc/pull/34137)) ## Python - \[Python 3.12] Support Python 3.12. ([#34398](https://redirect.github.com/grpc/grpc/pull/34398)) - \[Python 3.12] Deprecate distutil. ([#34186](https://redirect.github.com/grpc/grpc/pull/34186)) ## Ruby - \[ruby] Fix linking errors on x86-darwin. ([#34134](https://redirect.github.com/grpc/grpc/pull/34134)) - \[Ruby] replace strdup with gpr_strdup. ([#34177](https://redirect.github.com/grpc/grpc/pull/34177)) - \[ruby] drop ruby 2.6 support. ([#34198](https://redirect.github.com/grpc/grpc/pull/34198)) ### [`v1.58.3`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.3) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.2...v1.58.3) This is release gRPC Core 1.58.3 (goku). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. - [https://github.com/grpc/grpc/pull/37359](https://redirect.github.com/grpc/grpc/pull/37359) Fix a bug in hpack error handling ### [`v1.58.2`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.2) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.1...v1.58.2) This is release 1.58.2 of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## C++ - Fix MakeCordFromSlice memory bug [#34553](https://redirect.github.com/grpc/grpc/issues/34553) ### [`v1.58.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.58.0...v1.58.1) This is release 1.58.1 ([goku](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release is primarily for gRPC C++ to support c-ares 1.14. ## Core / C++ - Reintroduced c-ares 1.14 or later support [#34314](https://redirect.github.com/grpc/grpc/issues/34314) ### [`v1.58.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.58.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.57.1...v1.58.0) This is release 1.58.0 ([goku](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - gRPC 1.58 starts to require c-ares 1.18 or later. - \[Deps] Update boringssl [`2023082`](https://redirect.github.com/grpc/grpc/commit/202308211007). ([#34115](https://redirect.github.com/grpc/grpc/pull/34115)) - \[pick_first] de-experiment pick first. ([#34054](https://redirect.github.com/grpc/grpc/pull/34054)) - \[build metadata] Bazel to "other build systems" improvements. ([#33803](https://redirect.github.com/grpc/grpc/pull/33803)) - \[Deps] Update abseil to [`2023080`](https://redirect.github.com/grpc/grpc/commit/20230802). ([#33974](https://redirect.github.com/grpc/grpc/pull/33974)) - \[c-ares DNS resolver] Fix file descriptor use-after-close bug when c-ares writes succeed but subsequent read fails. ([#33871](https://redirect.github.com/grpc/grpc/pull/33871)) ## C++ - \[docs] Document Alarm thread-safety guarantees. ([#34092](https://redirect.github.com/grpc/grpc/pull/34092)) - Added OpenSSL 3.0 (LTS) support via custom CMake builds (the default is still BoringSSL) ## Python - \[Bazel] Enable grpcio-reflection to be used via Bazel. ([#31013](https://redirect.github.com/grpc/grpc/pull/31013)) - \[packaging] Publish xds-protos as part of the standard package pipeline. ([#33797](https://redirect.github.com/grpc/grpc/pull/33797)) ## Ruby - \[ruby] update google auth to ~> 1.0. ([#34013](https://redirect.github.com/grpc/grpc/pull/34013)) - \[Ruby] set metadata_sent after call success. ([#33998](https://redirect.github.com/grpc/grpc/pull/33998)) - \[ruby] remove unnecessary background thread startup wait logic that interferes with forking. ([#33805](https://redirect.github.com/grpc/grpc/pull/33805)) ### [`v1.57.1`](https://redirect.github.com/grpc/grpc/releases/tag/v1.57.1) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.57.0...v1.57.1) This is release 1.57.1 of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## C++ - Fix MakeCordFromSlice memory bug [#34557](https://redirect.github.com/grpc/grpc/issues/34557) ### [`v1.57.0`](https://redirect.github.com/grpc/grpc/releases/tag/v1.57.0) [Compare Source](https://redirect.github.com/grpc/grpc/compare/v1.56.4...v1.57.0) This is release 1.57.0 ([grounded](https://redirect.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://redirect.github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. ## Core - \[EventEngine] Change `GetDNSResolver` to return `absl::StatusOrConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.