v1.66.0 version of gRPC-Java has been released
<https://github.com/grpc/grpc-java/releases/tag/v1.66.0>.API Changes

   - stub: Support setting onReadyThreshold through AbstractStub. (#11320
   <https://github.com/grpc/grpc-java/pull/11320>) (25a8b7c
   
<https://github.com/grpc/grpc-java/commit/25a8b7c50723539e19a775f376af37e40bb75a76>
   )
   - util: Stabilize AdvancedTlsX509TrustManager, an
   X509ExtendedTrustManager that allows users to configure advanced TLS
   features, such as root certificate reloading and peer cert custom
   verification. (658cbf6
   
<https://github.com/grpc/grpc-java/commit/658cbf6cfe36bcf8364730ce3adbe7f22cbdad36>
   )
   - util: Align AdvancedTlsX509{Key and Trust}Manager. (#11385
   <https://github.com/grpc/grpc-java/pull/11385>)
   - util: Add GracefulSwitchLoadBalancer config (ebed047
   
<https://github.com/grpc/grpc-java/commit/ebed04798c7622c1732783040cd8feaccedf34d2>)
   and mark switchTo() deprecated. (85e0a01
   
<https://github.com/grpc/grpc-java/commit/85e0a01ecdba688f48a63eeaf2b7a8be3af3229c>
   ). GracefulSwitchLoadBalancer now receives its configuration like a
   regular load balancer.
   - binder: Introduce AllowSecurityPolicy to allow calling code to not
   have to wait on async/slow implementations. BinderTransport now submits
   async implementations to an executor. (#11272
   <https://github.com/grpc/grpc-java/pull/11272>) (7fee6a3
   
<https://github.com/grpc/grpc-java/commit/7fee6a3fea244dc3beb9712f27f462bcacfb7e73>
   )
   - api: Add convenience method in ServerBuilder for adding a list of
   service implementations to the handler registry together. (#11285
   <https://github.com/grpc/grpc-java/pull/11285>) (85ed053
   
<https://github.com/grpc/grpc-java/commit/85ed0530061cf794503880766c06d057317eda11>
   )

Improvements

   - examples: Improve example Bazel WORKSPACE to demonstrate referencing
   grpc-xds. (5ec0187
   
<https://github.com/grpc/grpc-java/commit/5ec0187e236e6103cfba47962b6bab52bc69a2d1>
   )
   - examples: Include Bazel bzlmod configuration (36e687f
   
<https://github.com/grpc/grpc-java/commit/36e687f9d9da447c5f94dd95c149fd462c3fb7f1>).
   There are now examples for both non-bzlmod and bzlmod.
   - core: Fixes to PickFirstLeafLoadBalancer
      - Eliminate NPE after recovering from a temporary name resolution
      failure. (#11298 <https://github.com/grpc/grpc-java/pull/11298>)
      - Deduplicate addresses. (#11342
      <https://github.com/grpc/grpc-java/pull/11342>, #11345
      <https://github.com/grpc/grpc-java/pull/11345>)
   - core: Change default to use the new pick first load balancer (
   PickFirstLeafLoadBalancer). (#11348
   <https://github.com/grpc/grpc-java/pull/11348>)
   - core: Use retryThrottling from defaultServiceConfig when the name
   resolver config doesn't provide this config. (#11274
   <https://github.com/grpc/grpc-java/issues/11274>) (062ebb4
   
<https://github.com/grpc/grpc-java/commit/062ebb4d77e9906978fadd6c84a6b957f90f369c>
   )
   - netty: Enable use of Netty 4.1.111 by avoiding the optimization
   provided by NettyAdaptiveCumulator if Netty is on version 4.1.111 or
   later. (#11367 <https://github.com/grpc/grpc-java/pull/11367>)
   - binder: Set a default connect timeout of 60 seconds. (#11359
   <https://github.com/grpc/grpc-java/pull/11359>) (21dec30
   
<https://github.com/grpc/grpc-java/commit/21dec30924b17ef1348369c66d69ff107fd73e90>
   )
   - binder: Make BinderServer own ServerAuthInterceptor's executor that
   helps avoid leaks. (#11293 <https://github.com/grpc/grpc-java/pull/11293>)
   (15ad9f5
   
<https://github.com/grpc/grpc-java/commit/15ad9f546c9e11771b387cab9d1c3d3339b4b478>
   )
   - services:: Added ProtoReflectionServiceV1 for the v1 reflection
   protocol. The preexisting ProtoReflectionService implements the v1alpha
   reflection protocol. (#11237
   <https://github.com/grpc/grpc-java/pull/11237>) (0aa976c
   
<https://github.com/grpc/grpc-java/commit/0aa976c4eb92464ff177d6679f2349bf52e874c1>
   )

Bug Fixes

   - binder: Add missing synchronization to prevent races when calling
   awaitTermination(). (#11277
   <https://github.com/grpc/grpc-java/pull/11277>) (14fd81f
   
<https://github.com/grpc/grpc-java/commit/14fd81f59b6381ede4f30902001d206f4439f164>
   )
   - util: Fix AdvancedTlsX509TrustManager validation on servers when using
   SSLSocket. Previously it would try to use a null SSLEngine . (dcb1c01
   
<https://github.com/grpc/grpc-java/commit/dcb1c018c65ad9e025bc881aa3671eb608c9830c>
   )

Dependencies

   - compiler: Upgrade from CentOS 7 to AlmaLinux 8 for the pre-compiled
   Linux protoc-gen-grpc-java (71eb5fb
   
<https://github.com/grpc/grpc-java/commit/71eb5fb9f0e408e8c7e213ef470a8894ee0a4e18>).
   This adds a runtime dependency on libstdc++
   - Upgrade animal-sniffer-annotations to 1.24 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade error_prone_annotations to 2.28.0 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade proto-google-common-protos to 2.41.0 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade google-auth-library to 1.23.0 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade gson to 2.11.0 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade guava to 33.2.1 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade opentelemetry to 1.40.0 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade perfmark-api to 0.27.0 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - Upgrade protobuf-java to 3.25.3 (a977385
   
<https://github.com/grpc/grpc-java/commit/a977385187760c01eb0488e898159bd50850289b>
   )
   - xds: Remove unused opencensus-proto dependency (e7c3803
   
<https://github.com/grpc/grpc-java/commit/e7c3803b5ad6ad5ee7349c9aa1a931ea8f275a47>
   )
   - bazel: Replace @com_github_cncf_udpa usage with preexisting
   @com_github_cncf_xds; delete @com_github_cncf_udpa repo alias for xds (
   6dd6ca9
   
<https://github.com/grpc/grpc-java/commit/6dd6ca9f906a703ccd65a774022bd6eb84b3951a>
   )
   - bazel: Upgrade envoyproxy/data-plane-api to 1611a730 (c540993
   
<https://github.com/grpc/grpc-java/commit/c540993aaa75b81ed08b3681cea06b0bf3c6819b>).
   The version used by Gradle had been updated in 1.62.0 (68334a0
   
<https://github.com/grpc/grpc-java/commit/68334a019a5137ecbdfce1d4c7174a44dc6621e6>),
   but the bazel version had not
   - bazel: Use com_google_protobuf instead of com_google_protobuf_javalite
   (7a25e68
   
<https://github.com/grpc/grpc-java/commit/7a25e68958183d098f411136c5922ef2d96eee19>).
   Bazel’s protobuf rules no longer use the old com_google_protobuf_javalite
   repository name
   - bazel: Don't require protobuf to be in maven_install (d3c2f5a
   
<https://github.com/grpc/grpc-java/commit/d3c2f5a2dad9147f42325993b20ab84bdfe4fac6>).
   Protobuf’s targets are generally just used directly; this fixed the only
   place that used maven’s artifact() syntax

Thanks to

@hlx502 <https://github.com/hlx502>
@erm-g <https://github.com/erm-g>
@jdcormie <https://github.com/jdcormie>
@JoaoVitorStein <https://github.com/JoaoVitorStein>
@cfredri4 <https://github.com/cfredri4>

-- 
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/CAEBMeGtPFkB%3D_EL3jLo3s15DeuAJf_WbuEpiRxXvvGO%2BmBtSaQ%40mail.gmail.com.

Reply via email to