Releases: grpc/grpc
Release v1.59.1
This is release 1.59.1 (generative) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
C++
- Fix MakeCordFromSlice memory bug #34552
Release v1.59.0
This is release 1.59.0 (generative) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- [Release] Bump core version 202309251628. (#34476)
- [xds ssa] Remove environment variable protection for stateful affinity. (#34435)
- [windows DNS] Simplify c-ares Windows code. (#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)
- [Deps] Adding upb as a submodule. (#34199)
- [EventEngine] Update Cancel contract on closure deletion timeline. (#34167)
C#
Python
Ruby
Release v1.59.0-pre2
Release v1.59.0-pre1
Release v1.58.1
Release v1.58.0
This is release 1.58.0 (goku) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see 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)
- [pick_first] de-experiment pick first. (#34054)
- [build metadata] Bazel to "other build systems" improvements. (#33803)
- [Deps] Update abseil to 20230802. (#33974)
- [c-ares DNS resolver] Fix file descriptor use-after-close bug when c-ares writes succeed but subsequent read fails. (#33871)
C++
- [docs] Document Alarm thread-safety guarantees. (#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)
- [packaging] Publish xds-protos as part of the standard package pipeline. (#33797)
Ruby
Release v1.58.0-pre1
Release v1.57.0
This is release 1.57.0 (grounded) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- [EventEngine] Change
GetDNSResolver
to returnabsl::StatusOr<std::unique_ptr<DNSResolver>>
. (#33744) - [deps] Remove libuv dependency. (#33748)
- [ssl] Fix SSL stack to handle large handshake messages whose length exceeds the BIO buffer size. (#33638)
- [BoringSSL] Update third_party/boringssl-with-bazel. (#33690)
- [iomgr][EventEngine] Improve server handling of file descriptor exhaustion. (#33656)
- [ruby] experimental client side fork support. (#33430)
- [core] Add a channel argument to set DSCP on streams. (#28322)
- [xDS LB] xDS pick first support. (#33540)
- [tls] Remove use of SSL_CTX_set_client_CA_list for TLS server credentials. (#33558)
- [EventEngine] Simplify
EventEngine::DNSResolver
API. (#33459) - [iomgr][Windows] Return proper error code to client when connection is reset. (#33502)
- [fork] simplify Fork::SetResetChildPollingEngineFunc to fix nested forking. (#33495)
- [lb pick_first] Enable random shuffling of address list. (#33254)
- [HTTP2] Fix inconsistencies in keepalive configuration. (#33428)
- [c-ares] Upgrade c-ares dependency to 1.19.1. (#33392)
- [Rls] de-experimentalize RLS in XDS. (#33290)
C++
- [otel] Add bazel dependency. (#33548)
C#
- [csharp] Include correct build of Grpc.Tools in nightly packages. (#33595)
- [csharp] reintroduce base_namespace experimental option to C# (with a patch). (#33535)
Objective-C
- [Protobuf] Upgrade third_party/protobuf to 23.4. (#33695)
Python
- [posix] Enable systemd sockets for libsystemd>=233. (#32671)
- [python O11Y] Initial Implementation. (#32974)
Ruby
- [ruby] experimental client side fork support (#33430)
- [ruby] backport "[ruby] remove unnecessary background thread startup wait logic that interferes with forking #33805" to v1.57.x. (#33846)
- [Ruby] remove manual strip in ruby ext conf. (#33641)
- [ruby] simplify shutdown; remove unnecessary attempts at grpc_shutdown. (#33674)
- [ruby] Add
-weak_framework CoreFoundation
to link line. (#33538) - [Ruby] Fix memory leak in grpc_rb_call_run_batch. (#33368)
- [Ruby] Fix memory leak in grpc_rb_server_request_call. (#33371)
Release v1.55.3
This is release 1.55.3 (grandslam) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see 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 #33669