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

    Acknowledgments

    Thanks to all of our contributors: