v1.24.1
This release resolves proxy hang issue during initial protocol negotiation, users using proxy should upgrade.
ADDED: please upgrade to 1.24.2
or 1.25.0
, see known issues for more details.
Known Issues
- grpclb change described in new features is not part of this release, users should upgrade to
1.24.2
or1.25.0
. - Users may see dependency failing error about
error_prone_annotations
version requirement when building the application (#6217). Adding perkmark 0.19.0 (io.perfmark:perfmark-api:0.19.0
) to dependency can workaround this issue.
Dependencies
Bump perfmark to 0.19.0correction: didn't made the cut
Bug Fixes
- netty: Users using proxy may experience hang is fixed (#6159).
- bom: specify pom type for protoc-gen-grpc-java (#6247).
- okhttp: fix header scheme does not match transport type (#6264). OkHttp users using plaintext may experienced error when communicate with dotnet gRPC server is fixed.
New Features
grpclb: Add dns NameResolver tocorrection: didn't made the cut, please useio.grpc.grpclb
that has SRV record lookup enabled by default (#6298). This allows using grpclb without the-Dio.grpc.internal.DnsNameResolverProvider.enable_grpclb=true
system property. Note that grpclb is still experimental and deprecated. In particular, we plan to change grpclb policy selection which together with this change provides a path forward for grpclb to function without custom support in grpc-core; see gRFC A261.25.0
or1.24.2
.