Release 1.6
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.6 release of gRPC
General
- License changed to Apache v2 (for compliance reasons as gRPC has been donated to CNCF)
- Bump Protobuf to v3.4.0
C-core
- Fix a thread safety bug in chttp2_transport
- Add tags to anonymous structs and unions (makes FFI bindings easier)
- Prevent fd_orphan from calling shutdown(fd) when release_fd is true
- Improvements to grpc_byte_stream API and handling.
- In-process transport
- Flow Control improvements (I, II)
C++:
- cmake is now the recommended way to build on Windows. Pre-generated Visual Studio projects have been deprecated #11462
Python:
- Bug fixes
Ruby:
PHP:
- Added support for php_namespace option in codegen plugin #11886
C#:
- User handlers don't run on Grpc's thread pool anymore for extra safety. #11930, #12176
- API: RpcException now exposes "Trailers" property #12120
- API: added GrpcEnviroment.ShuttingDown event #12099
- General code cleanup #12127
Objective-c:
- Queues in GRXBufferedPipe is now managed by GCD (#11070, #11982)
- Fixed multiple memory leak problem (#11991, #12041)
- Fixed warnings (#11893)