The v1.61.0 release <https://github.com/grpc/grpc-java/releases/tag/v1.61.0> is now available.
*API Changes* - Remove unused experimental API ManagedChannelBuilder.enableFullStreamDecompression (#10744 <https://github.com/grpc/grpc-java/pull/10744>) - api: Deprecate LoadBalancer.EMPTY_PICKER added in 1.58.0 in favor of FixedResultPicker (860b5cb <https://github.com/grpc/grpc-java/commit/860b5cb1f02bfe4a25b770ac26afffc22176f573> ) *New Features* - binder: Experimental support for asynchronous security policies (#10566 <https://github.com/grpc/grpc-java/issues/10566>) *Improvements* - core: reduce CompositeReadableBuffer allocation (#3279 <https://github.com/grpc/grpc-java/pull/3279>) - core: Improve error message clarity when a channel leak is detected ( 201893f <https://github.com/grpc/grpc-java/commit/201893f5e79ec5c7dc955ecdd9edb3d216e9a6dc> ) - util: use shared index across round_robin pickers (dca89b2 <https://github.com/grpc/grpc-java/commit/dca89b25bf6d9e61d85012ccd75c04cec08c8ed6>). This makes its implementation more similar to weighted_round_robin. - xds: Implement ADS stream flow control mechanism (#10674 <https://github.com/grpc/grpc-java/pull/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 <https://github.com/grpc/grpc-java/pull/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 <https://github.com/grpc/grpc-java/pull/10769>) - util: Disable publishing of fixtures (8ac43dd <https://github.com/grpc/grpc-java/commit/8ac43dd8164502dbb8a2faeb3f96e69f183900ec>). The Gradle test fixtures are for use by grpc-java's internal tests. - okhttp: Ignore known conscrypt socket close issue (#10812 <https://github.com/grpc/grpc-java/pull/10812>). This stops an exception from being thrown when a known Conscrypt synchronization issue happens. *Dependencies* - Drop support for Bazel 5 (55a9c01 <https://github.com/grpc/grpc-java/commit/55a9c012c3b27c704d0f5503bb39040df031becd>). Bazel 7 is available, and Protobuf has already dropped support for Bazel 5. - Change many compile deps to runtime deps (d6830d7 <https://github.com/grpc/grpc-java/commit/d6830d7f99ac7e5afb8b75100f0432151d4705e8>). 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 (c985797 <https://github.com/grpc/grpc-java/commit/c985797d9079c8cfc1d0f72659536ffa5e182a9d> ) - 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* - *@Gordiychuk* <https://github.com/Gordiychuk> - *@jroper* <https://github.com/jroper> - *@jyane* <https://github.com/jyane> - *@ulfjack* <https://github.com/ulfjack> -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/5ef32973-c3e0-4a9d-811c-2cad98d9c98bn%40googlegroups.com.