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.47.0
1 week ago
This is release 1.47.0 ([gridman](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.47.0 is the first release requiring C++14 ([proposal](https://github.com/grpc/proposal/blob/master/L98-requiring-cpp14.md)). For those who cannot upgrade to C++14 right now, you can use gRPC C++ 1.46.x in the meantime and gRPC C++ 1.46.x will be maintained by having fixes for critical bugs (P0) and security fixes until 2023-06-01.
Core
---
- xDS: Workaround to get gRPC clients working with istio (#29841). ([#29850](https://github.com/grpc/grpc/pull/29850))
- Bump core version to 25.0.0 for upcoming release. ([#29775](https://github.com/grpc/grpc/pull/29775))
- Initial support for Haiku. ([#27793](https://github.com/grpc/grpc/pull/27793))
- Add NetBSD support (Community-supported). ([#29542](https://github.com/grpc/grpc/pull/29542))
- server: per-rpc backend metric reporting. ([#29621](https://github.com/grpc/grpc/pull/29621))
- Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet). ([#29225](https://github.com/grpc/grpc/pull/29225))
C++
---
- Expose NoOpCertificateVerifier to C++. ([#29322](https://github.com/grpc/grpc/pull/29322))
- RouteGuide example: Abort if database file not found. ([#29398](https://github.com/grpc/grpc/pull/29398))
C#
---
- C#: Suppress CS8981 in generated source. ([#29708](https://github.com/grpc/grpc/pull/29708))
Python
---
- Set Correct Platform Tag in Wheels on Mac OS with Python 3.10 (#29857). ([#30026](https://github.com/grpc/grpc/pull/30026))
- Removed manylinux2010 python artifacts. ([#29734](https://github.com/grpc/grpc/pull/29734))
- Allow grpcio to be built against system abseil-cpp. ([#27550](https://github.com/grpc/grpc/pull/27550))
- [Python] Add an UDS example. ([#29592](https://github.com/grpc/grpc/pull/29592))
Ruby
---
- Backport "Support for prebuilt Ruby binary on x64-mingw-ucrt platform (#29684)" to 1.47.x. ([#29868](https://github.com/grpc/grpc/pull/29868))
- Upgrade ruby rake-compiler-dock images (and stop building ruby gem artifacts on mac, in favor of rake-compile-dock darwin builds). ([#29304](https://github.com/grpc/grpc/pull/29304))
Other
---
- Downgrade io_bazel_rules_go to v0.27.0 restore Bazel 3.x support. ([#29596](https://github.com/grpc/grpc/pull/29596))
Release v1.47.0-pre1
1 week ago
This is a prerelease of gRPC Core 1.47.0 (gridman).
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.46.3
5 weeks ago
This is release gRPC Core 1.46.3 (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.
Core
---
* backport: xds: use federation env var to guard new-style resource name parsing (#29725) #29727
Release v1.46.2
6 weeks 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
7 weeks 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
8 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
9 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
10 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
11 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
12 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))