gRPC v1.19.0 Release Notes
Release Date: 2019-02-28 // about 5 years ago-
๐ Dependencies and Build Changes
- โฌ๏ธ Upgraded to protobuf 3.6.1 (#5320)
- ๐ Google App Engine Java 7 is no longer supported, as it was shut down. Java 8 is supported.
- โฌ๏ธ Upgraded Guava to 26.0-android
- โ Add "fake" Bazel dependency on Guava's failureaccess to fix dependency handling issue in maven_jar (#5350)
- โฌ๏ธ Upgraded OpenCensus to v0.19.2 (#5329)
๐ Bug Fixes
- ๐ Fixed Service Config DNS parsing to match specification (Service Config is still off by default) (#5293)
- OkHttp no longer spams NPE when connecting to a server that's down (#5260)
- Context avoids leaking ClassLoader through a ThreadLocal (#5290)
- Status is now preserved when getting a RST_STREAM with no error (#5264)
- โ Removed Channel reference from ManagedChannelWrapper to avoid a memory leak (#5283)
- Avoid NPE in Cronet after the transport has shutdown (#5275)
- ๐ Fixed a channel panic caused by calling NameResolver.refresh() (#5223)
๐ New Features
- ๐ New artifact
grpc-bom
is added (#5209) - Each ManagedChannel can now have its own ProxyDetector (#5173)
Behavior Changes
- 0๏ธโฃ If enabled, health checking defaults to SERVING if the name unspecified (#5274)
- Graceful Netty server shutdown now issues two GOAWAYs (#5351)
- Client-side health checking now warns if disabled (#5261)
API Changes
- Removed
DEFAULT_CONNECTION_SPEC
from OkHttpChannelBuilder (#5309) - NettyChannelBuilder now accepts a channelFactory (#5312)
- ๐ NettyServerBuilder supports listening on multiple sockets (#5306)
- CallCredentials is now preferred over CallCredentials2 (#5216)
- ProxiedSocketAddress is added as an Experimental API (#5344)
- โ Added NameResolver.Helper, for use with new NameResolver.newNameResolver() overload (#5345)
- ๐ Deprecated previous NameResolver.newNameResolver() overload (#5345)
๐ Documentation
- โก๏ธ SECURITY.md recommendations updated and reorganized (#5281)
Acknowledgments
Thanks to all of our contributors:
- Arajit Samanta @arajitsamanta
- Bogdan Drutu @bogdandrutu
- Danna Kelmer @dkelmer
- Ignacio del Valle Alles @idelvall
- Michael Plump @plumpy
- Tim van der Lippe @TimvdLippe
- Yang Song @songy23
- kenji yoshida @xuwei-k