Sourced from io.grpc:grpc-bom's releases.
v1.61.1
Bug Fixes
xds: Fix a bug in
WeightedRoundRobinLoadBalancer
policy that could raiseNullPointerException
and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reportsTRANSIENT_FAILURE
state. (#10868)v1.61.0
API Changes
- Remove unused experimental API ManagedChannelBuilder.enableFullStreamDecompression (#10744)
- api: Deprecate LoadBalancer.EMPTY_PICKER added in 1.58.0 in favor of FixedResultPicker (860b5cb1f)
New Features
- binder: Experimental support for asynchronous security policies (#10566)
Improvements
- core: reduce CompositeReadableBuffer allocation (#3279)
- core: Improve error message clarity when a channel leak is detected (201893f5e)
- util: use shared index across
round_robin
pickers (dca89b25b). This makes its implementation more similar toweighted_round_robin
.- xds: Implement ADS stream flow control mechanism (#10674). This limits the maximum memory consumed if the control plane sends updates more rapidly than they can be processed.
Bug Fixes
- core: Check outbound maximum message size for the compressed size in addition to the already-checked uncompressed size (#10739). Fixed the status code to be RESOURCE_EXHAUSTED instead of UNKNOWN.
- util: Fix NPE when multiple addresses are in an address group for petiole load balancer policies (#10769)
- util: Disable publishing of fixtures (8ac43dd81). The Gradle test fixtures are for use by grpc-java's internal tests.
- okhttp: Ignore known conscrypt socket close issue (#10812). This stops an exception from being thrown when a known Conscrypt synchronization issue happens.
Dependencies
- Drop support for Bazel 5 (55a9c012c). Bazel 7 is available, and Protobuf has already dropped support for Bazel 5.
- Change many compile deps to runtime deps (d6830d7f9). This reduces the transitive classes "leaked" into the compile classpath. In particular, grpc-core (
io.grpc.internal
) will be less frequently included transitively at compile time.- Upgrade dependencies (c985797d9)
- Protobuf to 3.25.1
- auto-value-annotations to 1.10.4
- error_prone_annotations to 2.23.0
- proto-google-common-protos to 2.29.0
- google-cloud-logging to 3.15.14
- guava to 32.1.3-android
- okio to 3.4.0
Acknowledgements
v1.60.2
Bug Fixes
xds: Fix a bug in
WeightedRoundRobinLoadBalancer
policy that could raiseNullPointerException
and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reportsTRANSIENT_FAILURE
state. (#10868)v1.60.1
Bug Fixes
- util: Fix NPE when multiple addresses in an address group for petiole load balancer policies (#10770)
dfff9a9
Bump version to 1.61.1df1bb36
Update README etc to reference 1.61.11abdaf3
xds: fix NPE in wrr in TF state (#10875)529d0ab
Bump version to 1.61.1-SNAPSHOTf06abeb
Bump version to 1.61.07700510
Update README protoc references to 3.25.1c639b81
Update README etc to reference 1.61.05606081
fix flaky xds test due to verification race (#10798) (#10808)2531563
okhttp: Ignore known conscrypt socket close issue (#10811) (#10812)5b082ca
Do not cache failed futures for async security policies indefinitely. (#10743)