v1.19.0
carl-mastrangelo
released this
28 Feb 18:56
·
3301 commits
to master
since this release
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
- 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