gRPC Java 1.45.0 Release Notes
Bug Fixes
- rls: fix child lb leak when client channel is shutdown (#8750)
- rls: fix RLS lb policy name (#8867)
- testing: fix GrpcCleanupRule issue when retrying tests (#8918)
- xds: Fix XdsNameResolver blindly propagates control plane errors (#8953). This change forces the use of UNAVAILABLE for any xDS communication failures, which otherwise could greatly confuse an application
- xds: fix validation code to accept new-style CertificateProviderPluginInstance (#8892)
- xds: fix a concurrency issue in CSDS ClientStatus responses (#8795)
- xds: Squelch "Failed to resolve name" ADS reconnection error logs. Workaround for #8886 (#8942)
- xds: Improve priority failover handling for IDLE subpolicies (#8926). This mainly improves behavior with ring_hash
- bom: Include grpc-binder
- binder: Fix a ServiceConnection leak (#8861)
- binder: Increase fairness across streams when limited by flow control. This can dramatically reduce latency when channel is being used for high throughput (#8835)
- android: fix for app coming to foreground (#8855)
Behavior Changes
- Local-only transparent retry is (practically) unlimited now. Previously it was at most once per RPC.
- xds: implement least_request load balancing policy (#8739)
Dependencies
- Bump Error Prone Annotations to 2.10.0
- Bump Guava to 31.0.1-android
- Bump Google Auth Library to 1.4.0
- Bump Auto Value to 1.9
- netty: Include both x86 and Arm64 epoll as dependency for grpc-netty-shaded
- testing: remove opencensus dependency from grpc-testing (#8833)