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.

Reply via email to