This is release 1.80.0 (glimmering) 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
- [ssl] Implement TLS private key signer in Python. (#41701)
- [TLS Credentials]: Private Key Offload Implementation. (#41606)
- Fix max sockaddr struct size on OpenBSD. (#40454)
- [core] Enable EventEngine for Python by default, and EventEngine fork support in Python and Ruby. (#41432)
- [TLS Credentials]: Create InMemoryCertificateProvider to update certificates independently. (#41484)
- [Ruby] Build/test ruby 4.0 and build native gems with Ruby 4.0 support. (#41324)
- [EventEngine] Remove an incorrect std::move in DNSServiceResolver constructor. (#41502)
- [RR and WRR] enable change to connect from a random index. (#41472)
- [xds] Implement gRFC A101. (#41051)
C++
- [C++] Add SNI override option to C++ channel credentials options API. (#41460)
C#
- [C# tools] Option to append Async to server side method names #39010. (#39797)
- [C# tools] Fix Grpc.Tools 2.69.0 stops working on ARM64 (#41543)
Objective-C
- [Fix][Compiler] Plugins fall back to the edition 2023 for older protobuf. (#41357)
PHP
- [PHP] Disable php infinite recursion check for callback from Core to PHP. (#41835)
- [PHP] Fix runtime error with PHp8.5 alpha because zend_exception_get_defaul…. (#40337)
Python
- [Python] Fix
GRPC_TRACEnot working when absl log initialized in cython. (#41814) - Revert "[Python] Align GRPC_ENABLE_FORK_SUPPORT env defaults in core and python (#41455)". (#41769)
- [Python] Fix AsyncIO Server maximum_concurrent_rpcs enforcement preventing negative active_rpcs count. (#41532)
- [Python] Docs: correct
grpc.Compressionreferences. (#41705) - [Python] [Typeguard] Part 4 - Add Typeguard to AIO stack in tests . (#40226)
- [Python] Fix multi-thread exception for Asyncio gRPC clients - Fixes #25364. (#41483)
- [Python] Resolve absl::InitializeLog warning. (#39779)
- [Python] Remove IF usage in Cython. (#41400)
- [Python] Add language features to exported proto files. (#41501)
- [Python] Fix crash when iterating on AIO Metadata keys(), values(), items() or list(metadata.values()) etc. . (#41481)
- [Python] Modernize and revamp Public API Docs. (#41287)
Ruby
- [Ruby] Added support to push native-debug packages off rubygems to public gcs bucket. (#41270)