The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release v1.59.0-pre2
10 hours ago
This is a prerelease of gRPC Core 1.59.0 (generative).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This prerelease contains refinements, improvements, and bug fixes.
Release v1.59.0-pre1
Yesterday
This is a prerelease of gRPC Core 1.59.0 (generative).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This prerelease contains refinements, improvements, and bug fixes.
Release v1.58.1
2 weeks ago
This is release 1.58.1 ([goku](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release is primarily for gRPC C++ to support c-ares 1.14.
Core / C++
---
- Reintroduced c-ares 1.14 or later support #34314
Release v1.58.0
3 weeks ago
This is release 1.58.0 ([goku](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
---
- gRPC 1.58 starts to require c-ares 1.18 or later.
- [Deps] Update boringssl 202308211007. ([#34115](https://github.com/grpc/grpc/pull/34115))
- [pick_first] de-experiment pick first. ([#34054](https://github.com/grpc/grpc/pull/34054))
- [build metadata] Bazel to "other build systems" improvements. ([#33803](https://github.com/grpc/grpc/pull/33803))
- [Deps] Update abseil to 20230802. ([#33974](https://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://github.com/grpc/grpc/pull/33871))
C++
---
- [docs] Document Alarm thread-safety guarantees. ([#34092](https://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://github.com/grpc/grpc/pull/31013))
- [packaging] Publish xds-protos as part of the standard package pipeline. ([#33797](https://github.com/grpc/grpc/pull/33797))
Ruby
---
- [ruby] update google auth to ~> 1.0. ([#34013](https://github.com/grpc/grpc/pull/34013))
- [Ruby] set metadata_sent after call success. ([#33998](https://github.com/grpc/grpc/pull/33998))
- [ruby] remove unnecessary background thread startup wait logic that interferes with forking. ([#33805](https://github.com/grpc/grpc/pull/33805))
Release v1.58.0-pre1
4 weeks ago
This is a prerelease of gRPC Core 1.58.0 (goku).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This prerelease contains refinements, improvements, and bug fixes.
Release v1.57.0
7 weeks ago
This is release 1.57.0 ([grounded](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
---
- [EventEngine] Change `GetDNSResolver` to return `absl::StatusOr<std::unique_ptr<DNSResolver>>`. ([#33744](https://github.com/grpc/grpc/pull/33744))
- [deps] Remove libuv dependency. ([#33748](https://github.com/grpc/grpc/pull/33748))
- [ssl] Fix SSL stack to handle large handshake messages whose length exceeds the BIO buffer size. ([#33638](https://github.com/grpc/grpc/pull/33638))
- [BoringSSL] Update third_party/boringssl-with-bazel. ([#33690](https://github.com/grpc/grpc/pull/33690))
- [iomgr][EventEngine] Improve server handling of file descriptor exhaustion. ([#33656](https://github.com/grpc/grpc/pull/33656))
- [ruby] experimental client side fork support. ([#33430](https://github.com/grpc/grpc/pull/33430))
- [core] Add a channel argument to set DSCP on streams. ([#28322](https://github.com/grpc/grpc/pull/28322))
- [xDS LB] xDS pick first support. ([#33540](https://github.com/grpc/grpc/pull/33540))
- [tls] Remove use of SSL_CTX_set_client_CA_list for TLS server credentials. ([#33558](https://github.com/grpc/grpc/pull/33558))
- [EventEngine] Simplify `EventEngine::DNSResolver` API. ([#33459](https://github.com/grpc/grpc/pull/33459))
- [iomgr][Windows] Return proper error code to client when connection is reset. ([#33502](https://github.com/grpc/grpc/pull/33502))
- [fork] simplify Fork::SetResetChildPollingEngineFunc to fix nested forking. ([#33495](https://github.com/grpc/grpc/pull/33495))
- [lb pick_first] Enable random shuffling of address list. ([#33254](https://github.com/grpc/grpc/pull/33254))
- [HTTP2] Fix inconsistencies in keepalive configuration. ([#33428](https://github.com/grpc/grpc/pull/33428))
- [c-ares] Upgrade c-ares dependency to 1.19.1. ([#33392](https://github.com/grpc/grpc/pull/33392))
- [Rls] de-experimentalize RLS in XDS. ([#33290](https://github.com/grpc/grpc/pull/33290))
C++
---
- [otel] Add bazel dependency. ([#33548](https://github.com/grpc/grpc/pull/33548))
C#
---
- [csharp] Include correct build of Grpc.Tools in nightly packages. ([#33595](https://github.com/grpc/grpc/pull/33595))
- [csharp] reintroduce base_namespace experimental option to C# (with a patch). ([#33535](https://github.com/grpc/grpc/pull/33535))
Objective-C
---
- [Protobuf] Upgrade third_party/protobuf to 23.4. ([#33695](https://github.com/grpc/grpc/pull/33695))
Python
---
- [posix] Enable systemd sockets for libsystemd>=233. ([#32671](https://github.com/grpc/grpc/pull/32671))
- [python O11Y] Initial Implementation. ([#32974](https://github.com/grpc/grpc/pull/32974))
Ruby
---
- [ruby] experimental client side fork support ([#33430](https://github.com/grpc/grpc/pull/33430))
- [ruby] backport "[ruby] remove unnecessary background thread startup wait logic that interferes with forking #33805" to v1.57.x. ([#33846](https://github.com/grpc/grpc/pull/33846))
- [Ruby] remove manual strip in ruby ext conf. ([#33641](https://github.com/grpc/grpc/pull/33641))
- [ruby] simplify shutdown; remove unnecessary attempts at grpc_shutdown. ([#33674](https://github.com/grpc/grpc/pull/33674))
- [ruby] Add `-weak_framework CoreFoundation` to link line. ([#33538](https://github.com/grpc/grpc/pull/33538))
- [Ruby] Fix memory leak in grpc_rb_call_run_batch. ([#33368](https://github.com/grpc/grpc/pull/33368))
- [Ruby] Fix memory leak in grpc_rb_server_request_call. ([#33371](https://github.com/grpc/grpc/pull/33371))
Release v1.55.3
8 weeks ago
This is release 1.55.3 ([grandslam](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
---
- [backport][iomgr][EventEngine] Improve server handling of file descriptor exhaustion by @drfloob in https://github.com/grpc/grpc/pull/33669
Python
---
- [iOS] Disable posix polling on iOS (#33094) by @gnossen in https://github.com/grpc/grpc/pull/33326
Release v1.54.3
8 weeks ago
This is release 1.54.3 ([gracious](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
---
* [backport][iomgr][EventEngine] Improve server handling of file descriptor exhaustion by @drfloob in https://github.com/grpc/grpc/pull/33670
Release v1.53.2
8 weeks ago
This is release gRPC Core 1.53.2 (glockenspiel).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
Core
---
- [backport][iomgr][EventEngine] Improve server handling of file descriptor exhaustion by @drfloob in https://github.com/grpc/grpc/pull/33672
Release v1.57.0-pre1
9 weeks ago
This is a prerelease of gRPC Core 1.57.0 (grounded).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This prerelease contains refinements, improvements, and bug fixes.