Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases. Also please see http://grpc.io/ for all information regarding this product.
This is the 1.7 release of gRPC
General
- Support building with Visual Studio 2017 #12264
- Remove /vsprojects pre-generated projects in favor of cmake #11598
- cmake improvements (#12411, #12469, #12248)
- Bump c-ares to 1.13.0 (#12305)
C-core
- Fix windows memory leak (#13118)
- Bugfixes in Load Balancing policies (#12601, #12303)
- Add flow-control and bugfixes to in-process transport (12797, 13072)
C++:
- Async API extensions to improve multithreading support and reduce the need for explicit synchronization (#12269)
- Unary call API for generic (non-protobuf) RPCs (#12645)
Python:
-
Code generator now defaults to only placing code elements in separate _pb2_grpc.py files and not writing deprecated backup code elements in the generated-by-Protocol Buffers _pb2.py files. The older behavior can for a limited time be accessed via a grpc_1_0 flag passed on protoc invocation.
- Pull request 12625.
- Also 12551, 12592, 12602, and 12609.
Ruby:
- Experimental support for client and server interceptors.
C#:
- Fix call's CancellationToken memory leak #12817
- Add support for CancellationToken in IAsyncStreamReader.MoveNext() #12822
- Enabling logging and tracing is more intuitive #12128
Objective-c:
- Added support for acquiring OAuth2 token with token provider protocol (#11832)
- Added support for setting deadline to a particular call (#12339)
- Added support for forward declaring proto message classes in gRPC ObjC Protobuf plugin (#12637)
- Fixed multiple gRPC ObjC warnings (#12340, #12788, #12772, #12881, #13100)
- Fixed undefined behavior of using dispatch_once_t as instance variable (#12225)
- Fixed an issue of Cronet transport crash (#12281)