github grpc/grpc-java v1.19.0

latest releases: v1.63.0, v1.62.2, v1.62.1...
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

  • 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:

Don't miss a new grpc-java release

NewReleases is sending notifications on new releases.