*gRPC v1.67.1 release <https://github.com/grpc/grpc-java/releases/tag/v1.67.1> is now available*
*API Changes* xds: Stop extending RoundRobin in WeightedRoundRobin (dc83446 <https://github.com/grpc/grpc-java/commit/dc83446d982b53f3f64ad885db23571729cd7c9b> ) xds: Remove ExperimentalApi for WeightedRoundRobin LB as it is already package private. (0d2ad89 <https://github.com/grpc/grpc-java/commit/0d2ad890164dd88a5e8819354e3fa6243211002c> ) *Improvements* Introduce onResult2 in NameResolver Listener2 that returns Status (90d0fab <https://github.com/grpc/grpc-java/commit/90d0fabb1f100231ab6544cf8e352c623771dee1> ) xds: Add test that uses real DnsNR with ClusterResolverLB (9bc1a93 <https://github.com/grpc/grpc-java/commit/9bc1a93f6eddff76ad76e28f561d191d2eeb455c> ) android-interop-testing: Enable -Xlint:deprecation (b8e3ae9 <https://github.com/grpc/grpc-java/commit/b8e3ae9a4b486c6dfc322cf533178a1ace853985> ) api: Move ClientStreamTracerTest from core to api (780e4ba <https://github.com/grpc/grpc-java/commit/780e4ba086265a33ed67c6de8b7f3d60c86f15a6> ) core: Don't reuse channels in PickFirstLeafLB test (e567b44 <https://github.com/grpc/grpc-java/commit/e567b4427aaef554de103de7c82c4448b6944d3d> ) core: In PickFirst LB, pass around SubchannelData instead of Subchannel ( 15456f8 <https://github.com/grpc/grpc-java/commit/15456f8f0afbd884bf930c2c71d6beef8bb5b99f> ) CONTRIBUTING.md: Update commit guidelines (18d73a3 <https://github.com/grpc/grpc-java/commit/18d73a36812440c1e62c51f5da76c9dfe9774da5> ) util: SocketAddress.toString() cannot be used for equality (f866c80 <https://github.com/grpc/grpc-java/commit/f866c805c2f78271de9f2b61254363d009cee8c6> ) util: Delete unused MultiChildLB.ChildLbState.getSubchannels() (2f4f7f0 <https://github.com/grpc/grpc-java/commit/2f4f7f0ece1e5e5ef5ccae4281a32f00c5a56ffa> ) xds: Replace WrrHelper with a per-child Helper (d1dcfb0 <https://github.com/grpc/grpc-java/commit/d1dcfb0451a0a19ad391f7e51502f4adec710b4e> ) xds: WRRPicker must not access unsynchronized data in ChildLbState (0d47f5b <https://github.com/grpc/grpc-java/commit/0d47f5bd1baff87d412223c4ac22ea061eafb506> ) netty: Use DefaultELG with LocalChannel in test because LocalChannel is not guaranteed to be compatible with NioEventLoopGroup (4ab3422 <https://github.com/grpc/grpc-java/commit/4ab34229fb32f00a2146302e16e226080d13a4aa> ) util: Remove implicit requestConnection() on IDLE from MultiChildLB (a6f8ebf <https://github.com/grpc/grpc-java/commit/a6f8ebf33dd34e202dcd253f404606f161ddb741> ) util: MultiChildLb children should always start with a NoResult picker ( b5989a5 <https://github.com/grpc/grpc-java/commit/b5989a54014b9066defb26d4cca79432a5dba1be> ) xds: Delegate more RingHashLB address updates to MultiChildLB (fd8734f <https://github.com/grpc/grpc-java/commit/fd8734f341a12999e7dd5c14aed744768775c855> ) cronet: Add internal API to specify Network (c2eccca <https://github.com/grpc/grpc-java/commit/c2eccca3bc1037be121b299ec3a3a4c47f6ee506> ) interop-testing: Add dualstack interop test kokoro config (#11422 <https://github.com/grpc/grpc-java/pull/11422>) (941a1c3 <https://github.com/grpc/grpc-java/commit/941a1c37a3cf9078da633da38ceaa15009975ad4> ) example: Dualstack example (#11451 <https://github.com/grpc/grpc-java/pull/11451>) (72a977b <https://github.com/grpc/grpc-java/commit/72a977bf7fcecc40f5ee715f833aa008d5b5ee62> ) xds: Separate xds clients for each authority, each with its own connection to an xds server. (#11484 <https://github.com/grpc/grpc-java/pull/11484>) ( d034a56 <https://github.com/grpc/grpc-java/commit/d034a56cb0de3b5e3635c8ecb381085d02b4ddbf> ) rls: Fix log statements incorrectly referring to "LRS" (#11497 <https://github.com/grpc/grpc-java/pull/11497>) (c63e354 <https://github.com/grpc/grpc-java/commit/c63e3548835e838ded2f9eaf3be03dcb6b2b53a7> ) xds: Envoy proto sync to 2024-07-06 (#11401 <https://github.com/grpc/grpc-java/pull/11401>) (96a788a <https://github.com/grpc/grpc-java/commit/96a788a3499bc5d709d136418f026526272fe94c> ) xds: cncf/xds proto sync to 2024-07-24 (#11417 <https://github.com/grpc/grpc-java/pull/11417>) (0017c98 <https://github.com/grpc/grpc-java/commit/0017c98f6b6b800b8515aa7799567b54830f8aea> ) xds: Import RLQS protos (#11418 <https://github.com/grpc/grpc-java/pull/11418>) (c29763d <https://github.com/grpc/grpc-java/commit/c29763d88671247dee608d0108de658b893c58f7> ) core: Make once-set fields of AbstractClientStream as final(#11389 <https://github.com/grpc/grpc-java/pull/11389>) (40e2b16 <https://github.com/grpc/grpc-java/commit/40e2b165b792ab1b812b8dc15829ac0a5531b1e5> ) opentelemetry: add binary format, grpcTraceBinContextPropagator (#11409 <https://github.com/grpc/grpc-java/pull/11409>) (043ba55 <https://github.com/grpc/grpc-java/commit/043ba556b89eb7b700c825bb09bed6e7fb038608> ) opentelemetry: add OpenTelemetryTracingModule (#11477 <https://github.com/grpc/grpc-java/pull/11477>) (421e237 <https://github.com/grpc/grpc-java/commit/421e2371e9136a768fa878318af4a96b4d11f784> ) example: delete duplicate and unused code in KeepAliveClient.java (6a9bc3b <https://github.com/grpc/grpc-java/commit/6a9bc3ba1761ffd27961d8aa4f12a44aa45a3e6a> ) util: Remove minor convenience functions from MultiChildLB (909c4bc <https://github.com/grpc/grpc-java/commit/909c4bc382c653399eddff25bb5cc9357a166713> ) core: PickFirstLeafLoadBalancer Index.size() should be number of addresses ( c120e36 <https://github.com/grpc/grpc-java/commit/c120e364d2aea8d42e5b6df4a8dea8c48eca6ebe> ) util: Remove MultiChildLB.getImmutableChildMap() (778a00b <https://github.com/grpc/grpc-java/commit/778a00b6239d9ac3e346ccde1a65a6e1eae2937e> ) core: Never have null PickFirstLeafLoadBalancer Index (8bd9795 <https://github.com/grpc/grpc-java/commit/8bd97953ad0eaab41f18b09e3892f8b0c962acda> ) core: Remove useless NPE check for syncContext in PF (33687d3 <https://github.com/grpc/grpc-java/commit/33687d3983cfbcb332b2b53f87a0b87edf14eb60> ) core: Avoid exception handling in PF for invalid index (4914ffc <https://github.com/grpc/grpc-java/commit/4914ffc59aef537a4ca4f855ebf160a141a72604> ) core: PF.requestConnection() is possible when READY (2c93791 <https://github.com/grpc/grpc-java/commit/2c93791c985eab46ab7c10d93980ead0f90e55db> ) core: In PF, remove useless requestConnection for CONNECTING subchannel ( 82a8d57 <https://github.com/grpc/grpc-java/commit/82a8d573969690423d442fd9c85ebd6642a10d80> ) core: In PF, remove extraneous index.reset() (9762945 <https://github.com/grpc/grpc-java/commit/9762945f813da20e4a49075cd010fa4959955f2d> ) interop-testing: Move interop tests only used by test client to the test client (6c9f92a <https://github.com/grpc/grpc-java/commit/6c9f92a725e23754b8855ac909ed5aa34688ab88> ) util: Replace RoundRobinLoadBalancer.EmptyPicker with FixedResultPicker ( f20167d <https://github.com/grpc/grpc-java/commit/f20167d60247588fa83a82620333c2e1e3216644> ) core: In PF, disjoint update while READY should transition to IDLE (ee3ffef <https://github.com/grpc/grpc-java/commit/ee3ffef3ee0eca9d63424b15e6c31d6e729ef4ed> ) xds: ClusterManagerLB must update child configuration (10d6002 <https://github.com/grpc/grpc-java/commit/10d6002cbda0345d2f3fd1b1d91ce5b36319fb16> ) util: Remove child policy config from MultiChildLB state (0138977 <https://github.com/grpc/grpc-java/commit/01389774d55b4784deda71b22135e0ec3e5ceb9b> ) util: MultiChildLB children know if they are active (4cb6465 <https://github.com/grpc/grpc-java/commit/4cb6465194128fa01161984baf21ab3ec0381e1d> ) util: Focus MultiChildLB updates around ResolvedAddresses of children ( cfecc47 <https://github.com/grpc/grpc-java/commit/cfecc4754b603e950f6f65ee1a2deb697c3f9a61> ) core: touch() buffer when detach()ing (e821d5e <https://github.com/grpc/grpc-java/commit/e821d5e15831af864d79687fc7f1eb15b7e9bb58> ) xds: XdsClient should unsubscribe on last resource (#11264 <https://github.com/grpc/grpc-java/pull/11264>) (448ec4f <https://github.com/grpc/grpc-java/commit/448ec4f37e6ade0b9e547fd50bece6a22a317bf3> ) stub: Add newAttachMetadataServerInterceptor() MetadataUtil (#11458 <https://github.com/grpc/grpc-java/pull/11458>) (6dbd1b9 <https://github.com/grpc/grpc-java/commit/6dbd1b9d5a3a0a8d9c64f161e23b7f355a56e588> ) *Bug Fixes* xds: Fix load reporting when pick first is used for locality-routing. ( #11495 <https://github.com/grpc/grpc-java/pull/11495>) (1dae144 <https://github.com/grpc/grpc-java/commit/1dae144f0a3013e8056adf9c78eb095a1dc8fcad> ) core: Revert "Enable new PickFirst LB (#11348 <https://github.com/grpc/grpc-java/pull/11348>)" (#11425 <https://github.com/grpc/grpc-java/pull/11425>) (cc1cbe9 <https://github.com/grpc/grpc-java/commit/cc1cbe987191cf1e72e25cd3fd7bef392910a0d6> ) *Dependencies* .github/workflows: Bump action major versions from Node16 to Node20 (#11476 <https://github.com/grpc/grpc-java/pull/11476>) (66075ea <https://github.com/grpc/grpc-java/commit/66075eab85d85095bd396fc747d218c62e105f73> ) interop-testing: Remove unused implementation deps (1f9d502 <https://github.com/grpc/grpc-java/commit/1f9d5022618c8b63babfd352dbb469f5cbf7ac54> ) Revert "Netty upgrade to 4.1.110 in grpc-java (#11273 <https://github.com/grpc/grpc-java/pull/11273>)" (9bed655 <https://github.com/grpc/grpc-java/commit/9bed655c568b4f09a32b3910745a949f5f08d956> ) Netty upgrade to 4.1.110 in grpc-java (#11273 <https://github.com/grpc/grpc-java/pull/11273>) (f9b072c <https://github.com/grpc/grpc-java/commit/f9b072cfe24daf3661994bd3a83825bee4069927> ) Upgrade Netty to 4.1.110 and tcnative to 2.0.65 (#11444 <https://github.com/grpc/grpc-java/pull/11444>) (70ae832 <https://github.com/grpc/grpc-java/commit/70ae83288de6a712e905c0f97eebd5713ad01677> ) Migrate from the deprecated Charsets constants (in Guava) to the StandardCharsets constants (in the JDK). (0013609 <https://github.com/grpc/grpc-java/commit/00136096ed2180abc55ad2742d16a1df1a45fb3a> ) Migrate from the deprecated Charsets constants (in Guava) to the StandardCharsets constants (in the JDK) (06135a0 <https://github.com/grpc/grpc-java/commit/06135a074568e0834795314fc422c869f4fe2533> ) Migrate from Charsets to StandardCharsets. (#11482 <https://github.com/grpc/grpc-java/pull/11482>) (2fe1a13 <https://github.com/grpc/grpc-java/commit/2fe1a13cd07c86937d02c508025616c309424c9a> ) examples: Upgrade Maven plugin versions (75012a5 <https://github.com/grpc/grpc-java/commit/75012a5be2e8dbcbe171ac119434239a30bee385> ) Remove direct dependency on j2objc (ff8e413 <https://github.com/grpc/grpc-java/commit/ff8e4137603b88bf2dcc43b502554c4fae437dac> ) *Thanks to* Eng Zer Jun engzer...@gmail.com Jiajing LU lujiajing1...@gmail.com Petr Portnov | PROgrm_JARvis mrjarviscr...@gmail.com sunpe sunpeng....@gmail.com -- 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/661a642f-b4cd-4363-9527-624d0776095an%40googlegroups.com.