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.46.2
3 days ago
This is release gRPC Core 1.46.2 (golazo).
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.
Ruby
---
- Backport "[Ruby]fix a rake compile error since rake-compiler ~> 1.1 (#28666)". ([#29656](https://github.com/grpc/grpc/pull/29656))
- Backport "Upgrade ruby rake-compiler-dock images (#29304)". ([#29657](https://github.com/grpc/grpc/pull/29657))
Release v1.46.1
1 week ago
This is release gRPC Core 1.46.1 (golazo).
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes.
Release v1.46.0
2 weeks ago
This is release 1.46.0 ([golazo](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.
Announcement
---
gRPC C++ 1.46 will be the last release supporting C++11, future releases will require C++ >= 14. We plan to backport critical (P0) bugs and security fixes to this release for a year, that is, until 2023-06-01. This change won't bump the major version of gRPC since this doesn't introduce API changes. Hence, the next version requiring C++14 will be 1.47 ([context](https://github.com/grpc/proposal/pull/299)).
Core
---
- Ignore Connection Aborted errors on accept. ([#29318](https://github.com/grpc/grpc/pull/29318))
- Filter `content-length` metadata from the application. ([#29295](https://github.com/grpc/grpc/pull/29295))
- RetryFilter: Cleanup pending byte stream. ([#29245](https://github.com/grpc/grpc/pull/29245))
- HTTP Proxy: Ignore empty entry in no_proxy list. ([#29217](https://github.com/grpc/grpc/pull/29217))
- Adding http/1.1 support in httpcli. ([#29238](https://github.com/grpc/grpc/pull/29238))
- HTTP2: Initiate write for acknowledging SETTINGS frame. ([#29218](https://github.com/grpc/grpc/pull/29218))
- Change the unsupported polling strategy log for forking to GPR_INFO. ([#29232](https://github.com/grpc/grpc/pull/29232))
- Handle SSL_ERROR_WANT_WRITE error. ([#29176](https://github.com/grpc/grpc/pull/29176))
- TCP Async Connect: Fix Heap use-after-free. ([#29209](https://github.com/grpc/grpc/pull/29209))
- HTTP2: Add graceful goaway. ([#29050](https://github.com/grpc/grpc/pull/29050))
- Remove epollex poller. ([#29160](https://github.com/grpc/grpc/pull/29160))
- TlsCredentials: Comparator implementation. ([#28940](https://github.com/grpc/grpc/pull/28940))
- Decrease verbosity of alts handshaker logs which can happen during cancellation. ([#29058](https://github.com/grpc/grpc/pull/29058))
- HTTP2: Should not run cancelling logic on servers when receiving GOAWAY. ([#29067](https://github.com/grpc/grpc/pull/29067))
- HTTP2: Don't throttle pings from the server. ([#29053](https://github.com/grpc/grpc/pull/29053))
- Include ADS stream error in XDS error updates. ([#29014](https://github.com/grpc/grpc/pull/29014))
- Remove idempotent/cacheable requests. ([#28922](https://github.com/grpc/grpc/pull/28922))
C++
---
- Add bazel cpp distribtest for grpc_cc_library. ([#29175](https://github.com/grpc/grpc/pull/29175))
C#
---
- Add support for grpc-dotnet in GKE benchmarks. ([#28975](https://github.com/grpc/grpc/pull/28975))
- Sync unary call after shutdown: Add a repro and fix for #19090 . ([#23003](https://github.com/grpc/grpc/pull/23003))
- Remove C# Legacy (a.k.a. "Classic") csproj example. ([#29102](https://github.com/grpc/grpc/pull/29102))
Python
---
- Add Python GCF Distribtest. ([#29303](https://github.com/grpc/grpc/pull/29303))
- Add Python Reflection Client. ([#29085](https://github.com/grpc/grpc/pull/29085))
- Revert "Fix prefork handler register's default behavior". ([#29229](https://github.com/grpc/grpc/pull/29229))
- Fix prefork handler register's default behavior. ([#29103](https://github.com/grpc/grpc/pull/29103))
- Fix fetching CXX variable in setup.py. ([#28873](https://github.com/grpc/grpc/pull/28873))
Ruby
---
- Support pre-built binaries for Ruby 3.1. ([#29000](https://github.com/grpc/grpc/pull/29000))
- Make sure to always receive initial metadata in ruby. ([#29155](https://github.com/grpc/grpc/pull/29155))
Release v1.46.0-pre2
3 weeks ago
This is a prerelease of gRPC Core 1.46.0 (golazo).
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.46.0-pre1
4 weeks ago
This is a prerelease of gRPC Core 1.46.0 (golazo).
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.45.2
5 weeks ago
This is release 1.45.2 ([gravity](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
---
- Various fixes related to XDS (https://github.com/grpc/grpc/pull/29314, https://github.com/grpc/grpc/pull/29340, https://github.com/grpc/grpc/pull/29339)
- HTTP2: Should not run cancelling logic on servers when receiving GOAWAY (https://github.com/grpc/grpc/pull/29307)
Release v1.45.1
6 weeks ago
This is release 1.45.1 ([gravity](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
---
- Switched to epoll1 as a default polling engine for Linux ([#29239](https://github.com/grpc/grpc/pull/29239))
- Various fixes related to XDS (https://github.com/grpc/grpc/pull/29240, https://github.com/grpc/grpc/pull/29242, https://github.com/grpc/grpc/pull/29243, https://github.com/grpc/grpc/pull/29244, https://github.com/grpc/grpc/pull/29280)
Python
---
- Revert "Remove GRPC_ENABLE_FORK_SUPPORT from setup.py" ([#29230](https://github.com/grpc/grpc/pull/29230))
Release v1.45.0
8 weeks ago
This is release 1.45.0 ([gravity](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 "Include ADS stream error in XDS error updates (#29014)" to 1.45.x. ([#29121](https://github.com/grpc/grpc/pull/29121))
- Bump core version to 23.0.0 for upcoming release. ([#29026](https://github.com/grpc/grpc/pull/29026))
- Fix memory leak in HTTP request security handshake cancellation. ([#28971](https://github.com/grpc/grpc/pull/28971))
- CompositeChannelCredentials: Comparator implementation. ([#28902](https://github.com/grpc/grpc/pull/28902))
- Delete custom iomgr. ([#28816](https://github.com/grpc/grpc/pull/28816))
- Implement transparent retries. ([#28548](https://github.com/grpc/grpc/pull/28548))
- Uniquify channel args keys. ([#28799](https://github.com/grpc/grpc/pull/28799))
- Set trailing_metadata_available for recv_initial_metadata ops when generating a fake status. ([#28827](https://github.com/grpc/grpc/pull/28827))
- Eliminate gRPC insecure build. ([#25586](https://github.com/grpc/grpc/pull/25586))
- Fix for a racy WorkSerializer shutdown. ([#28769](https://github.com/grpc/grpc/pull/28769))
- InsecureCredentials: singleton object. ([#28777](https://github.com/grpc/grpc/pull/28777))
- Add http cancel api. ([#28354](https://github.com/grpc/grpc/pull/28354))
- Memory leak fix on windows in grpc_tcp_create(). ([#27457](https://github.com/grpc/grpc/pull/27457))
- xDS: Rbac filter updates. ([#28568](https://github.com/grpc/grpc/pull/28568))
C++
---
- Bump the minimum gcc to 5. ([#28786](https://github.com/grpc/grpc/pull/28786))
- Add experimental API for CRL checking support to gRPC C++ TlsCredentials. ([#28407](https://github.com/grpc/grpc/pull/28407))
C#
---
- [C#] Add cancellation token overloads to streaming interfaces. ([#27886](https://github.com/grpc/grpc/pull/27886))
- [C#] Grpc.Core.Api nullable fixes. ([#28616](https://github.com/grpc/grpc/pull/28616))
Objective-C
---
- Patch GRPCCallOptions to use nonatomic properties. ([#28972](https://github.com/grpc/grpc/pull/28972))
Python
---
- Reimplement Gevent Integration. ([#28276](https://github.com/grpc/grpc/pull/28276))
- Support musllinux binary wheels on x64 and x86. ([#28092](https://github.com/grpc/grpc/pull/28092))
- Increase the Python protobuf requirement to >=3.12.0. ([#28604](https://github.com/grpc/grpc/pull/28604))
Other
---
- Upgrade googletest. ([#27287](https://github.com/grpc/grpc/pull/27287))
Release v1.45.0-pre1
10 weeks ago
This is a prerelease of gRPC Core 1.45.0 (gravity).
Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases. Please consult https://grpc.io/ for all information regarding this product.
This prerelease contains refinements, improvements, and bug fixes.
Release v1.44.0
13 weeks ago
This is release 1.44.0 ([great](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core.
For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases).
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
---
- xDS: Rbac filter updates (#28568). ([#28608](https://github.com/grpc/grpc/pull/28608))
- Fix xDS client for multiple watchers. ([#28521](https://github.com/grpc/grpc/pull/28521))
- bump C-core version for upcoming release. ([#28527](https://github.com/grpc/grpc/pull/28527))
- Add a trace to list which filters are contained in a channel stack. ([#28530](https://github.com/grpc/grpc/pull/28530))
- Remove grpc_httpcli_context. ([#27867](https://github.com/grpc/grpc/pull/27867))
- xDS: Add support for RBAC HTTP filter. ([#28309](https://github.com/grpc/grpc/pull/28309))
- API to cancel grpc_resolve_address. ([#27883](https://github.com/grpc/grpc/pull/27883))
- Replace work serializer with a mutex in c-ares resolver. ([#27858](https://github.com/grpc/grpc/pull/27858))
- xDS: Add graceful shutdown for old connections on listener resource update. ([#28154](https://github.com/grpc/grpc/pull/28154))
C++
---
- Promote ClientContext::set_wait_for_ready to be non-experimental. ([#28247](https://github.com/grpc/grpc/pull/28247))
C#
---
- Only apply "singleplatform" nuget suffix when actually needed. ([#28677](https://github.com/grpc/grpc/pull/28677))
- [C#] Add ConfigureAwait to AsyncUnaryCall and AsyncClientStreamingCall. ([#28235](https://github.com/grpc/grpc/pull/28235))
Python
---
- Add python async example for hellostreamingworld using generator. ([#27343](https://github.com/grpc/grpc/pull/27343))
- Disable __wrap_memcpy hack for Python builds. ([#28410](https://github.com/grpc/grpc/pull/28410))
- Bump Bazel Python Cython dependency to 0.29.26. ([#28398](https://github.com/grpc/grpc/pull/28398))
- Fix libatomic linking on Raspberry Pi OS Bullseye. ([#28041](https://github.com/grpc/grpc/pull/28041))
- Allow generated proto sources in remote repositories for py_proto_library. ([#28103](https://github.com/grpc/grpc/pull/28103))
Ruby
---
- Remove ruby 2.4 support. ([#28522](https://github.com/grpc/grpc/pull/28522))
- Add an env var to override make parallelism in ruby build. ([#28250](https://github.com/grpc/grpc/pull/28250))