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.