*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.

Reply via email to