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.2.0 release of gRPC
C-core
- Fixed chttp2 ping parser
- Fixed missing wakeups when using the libuv iomgr under Electron
- Error arena optimization
- Performance improvements: combiner locks, elimination of locks in favor of atomics
- Load reporting data propagation through call context instead of metadata.
- made grpc-encoding:identity implicit
- Eliminated CQ freelist
C++:
- Big improvements to cmake build on Windows (+ enable building using boringssl) #9456, #9568, #9467
- More C++ tests buildable on Windows (using cmake)
- Added a default sync health check service.
Python:
- Updated protobuf dependency to 3.2.0
- Added maximum_concurrent_rpcs optional keyword parameter to grpc.server.
Ruby:
- Limit gem native build resources to help install on limited resource platforms #9862
PHP:
- Updated codegen package path to be consistent with protobuf #9492
- Updated protobuf dependency to ^3.1.0
- Proto3 API change encode/decode become serializeToString/mergeFromString
C#:
- Make encoding of status message always UTF-8 (#9390)
- Introduce Grpc.Core.Testing nuget
- Native C# extension now uses boringssl instead of openssl (#9665)
- Expose server-side authentication API (#9632)
- Fix value of ChannelOptions.MaxMessageSize to match C core (#10124)
- Prevent name clashes in generated code (#10147)
Objective-c:
- Advance protobuf version to v3.2.0
Node:
- Re-enable some internal changes that were disabled in 1.1.2
- Drop support for all versions of io.js
- Add
grpc_alpn
installation option for building on systems with an old OpenSSL.