Skip to content

Releases: grpc/grpc

Release v1.59.1

06 Oct 23:47
0df9acc
Compare
Choose a tag to compare

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

29 Sep 17:29
08cc178
Compare
Choose a tag to compare

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#

  • [csharp codegen] Handle empty base_namespace option value to fix #34113. (#34137)

Python

  • [Python 3.12] Support Python 3.12. (#34398)
  • [Python 3.12] Deprecate distutil. (#34186)

Ruby

  • [ruby] Fix linking errors on x86-darwin. (#34134)
  • [Ruby] replace strdup with gpr_strdup. (#34177)
  • [ruby] drop ruby 2.6 support. (#34198)

Release v1.59.0-pre2

28 Sep 04:23
deb0c62
Compare
Choose a tag to compare
Release v1.59.0-pre2 Pre-release
Pre-release

This is a prerelease of gRPC Core 1.59.0 (generative).

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This prerelease contains refinements, improvements, and bug fixes.

Release v1.59.0-pre1

27 Sep 02:59
bb97419
Compare
Choose a tag to compare
Release v1.59.0-pre1 Pre-release
Pre-release

This is a prerelease of gRPC Core 1.59.0 (generative).

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This prerelease contains refinements, improvements, and bug fixes.

Release v1.58.1

13 Sep 21:15
0f8cb20
Compare
Choose a tag to compare

This is release 1.58.1 (goku) of gRPC Core.

For gRPC documentation, see grpc.io. For previous releases, see 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

06 Sep 16:00
0417b88
Compare
Choose a tag to compare

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

  • [ruby] update google auth to ~> 1.0. (#34013)
  • [Ruby] set metadata_sent after call success. (#33998)
  • [ruby] remove unnecessary background thread startup wait logic that interferes with forking. (#33805)

Release v1.58.0-pre1

24 Aug 22:51
e097a32
Compare
Choose a tag to compare
Release v1.58.0-pre1 Pre-release
Pre-release

This is a prerelease of gRPC Core 1.58.0 (goku).

For gRPC documentation, see grpc.io. For previous releases, see Releases.

This prerelease contains refinements, improvements, and bug fixes.

Release v1.57.0

09 Aug 00:41
a616401
Compare
Choose a tag to compare

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 return absl::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

01 Aug 18:04
49dcbce
Compare
Choose a tag to compare

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

Python

Release v1.54.3

01 Aug 20:56
868412b
Compare
Choose a tag to compare

This is release 1.54.3 (gracious) 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 #33670