This is the 1.22.0 release (gale) of gRPC Core.
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 release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- building upb as part of cmake build is not necessary (for v1.22.x). (#19432)
- Convert TraceFlags in the hot path to DebugTraceFlags. (#19315)
- Fix a bug where POST_RECV_MESSAGE was not being triggered. (#19142)
- Adjust the order of IOMgr timer initialization and comment of grpc_timer::heap_index. (#19163)
C++
- use bazel wrapper for "bazel" invocations in grpc workspace. (#19249)
- Add method to validate service config json. (#19021)
- Update comment on ssl hostname override. (#19118)
- Rename root certificate bundle in gRPC-C++ pod. (#19082)
C#
- Add MSBuild metadata to set LiteClient for client generation. (#19306)
- Avoid regex inefficiencies in no-match scenarios. (#19259)
- Migrate types required for client interceptors to Grpc.Core.Api. (#19308)
- Add C# LiteClientBase and "lite_client" codegen option. (#18705)
Objective-C
- Add support for CMAKE_SYSTEM_NAME=iOS. (#19302)
- Implement L50: Objective-C Interceptor. (#18852)
- remove notification observer to avoid iOS 8 crash. (#19169)
PHP
- PHP: Allow dots in metadata keys. (#19232)
- Hotfix for PHP jwt_token_creds interop test. (#19230)
- PHP: Fix ZTS build shutdown segfault. (#19204)
- PHP: Fix ZTS build error. (#19160)
- Fix PHP extension segfault. (#19109)
Python
- [Python] Add Debug Example. (#19310)
- Add Python 3.8 test. (#19294)
- Clean up Python Channel.del logic. (#19292)
- Surface exception from metadata credentials plugin methods. (#19174)
- Add python deprecation notices. (#19084)
- Unsubscribe all connectivity callbacks on Channel.close. (#19030)
Ruby
- Backport "Drop support for ruby < 2.3" to 1.22.x. (#19424)