github grpc/grpc-java v1.67.1

8 hours ago

gRPC Java 1.67.1 Release Notes

API Changes

xds: Stop extending RoundRobin in WeightedRoundRobin (dc83446)
xds: Remove ExperimentalApi for WeightedRoundRobin LB as it is already package private. (0d2ad89)

Improvements

Introduce onResult2 in NameResolver Listener2 that returns Status (90d0fab)
xds: Add test that uses real DnsNR with ClusterResolverLB (9bc1a93)
android-interop-testing: Enable -Xlint:deprecation (b8e3ae9)
api: Move ClientStreamTracerTest from core to api (780e4ba)
core: Don't reuse channels in PickFirstLeafLB test (e567b44)
core: In PickFirst LB, pass around SubchannelData instead of Subchannel (15456f8)
CONTRIBUTING.md: Update commit guidelines (18d73a3)
util: SocketAddress.toString() cannot be used for equality (f866c80)
util: Delete unused MultiChildLB.ChildLbState.getSubchannels() (2f4f7f0)
xds: Replace WrrHelper with a per-child Helper (d1dcfb0)
xds: WRRPicker must not access unsynchronized data in ChildLbState (0d47f5b)
netty: Use DefaultELG with LocalChannel in test because LocalChannel is not guaranteed to be compatible with NioEventLoopGroup (4ab3422)
util: Remove implicit requestConnection() on IDLE from MultiChildLB (a6f8ebf)
util: MultiChildLb children should always start with a NoResult picker (b5989a5)
xds: Delegate more RingHashLB address updates to MultiChildLB (fd8734f)
cronet: Add internal API to specify Network (c2eccca)
interop-testing: Add dualstack interop test kokoro config (#11422) (941a1c3)
example: Dualstack example (#11451) (72a977b)
xds: Separate xds clients for each authority, each with its own connection to an xds server. (#11484) (d034a56)
rls: Fix log statements incorrectly referring to "LRS" (#11497) (c63e354)
xds: Envoy proto sync to 2024-07-06 (#11401) (96a788a)
xds: cncf/xds proto sync to 2024-07-24 (#11417) (0017c98)
xds: Import RLQS protos (#11418) (c29763d)
core: Make once-set fields of AbstractClientStream as final(#11389) (40e2b16)
opentelemetry: add binary format, grpcTraceBinContextPropagator (#11409) (043ba55)
opentelemetry: add OpenTelemetryTracingModule (#11477) (421e237)
example: delete duplicate and unused code in KeepAliveClient.java (6a9bc3b)
util: Remove minor convenience functions from MultiChildLB (909c4bc)
core: PickFirstLeafLoadBalancer Index.size() should be number of addresses (c120e36)
util: Remove MultiChildLB.getImmutableChildMap() (778a00b)
core: Never have null PickFirstLeafLoadBalancer Index (8bd9795)
core: Remove useless NPE check for syncContext in PF (33687d3)
core: Avoid exception handling in PF for invalid index (4914ffc)
core: PF.requestConnection() is possible when READY (2c93791)
core: In PF, remove useless requestConnection for CONNECTING subchannel (82a8d57)
core: In PF, remove extraneous index.reset() (9762945)
interop-testing: Move interop tests only used by test client to the test client (6c9f92a)
util: Replace RoundRobinLoadBalancer.EmptyPicker with FixedResultPicker (f20167d)
core: In PF, disjoint update while READY should transition to IDLE (ee3ffef)
xds: ClusterManagerLB must update child configuration (10d6002)
util: Remove child policy config from MultiChildLB state (0138977)
util: MultiChildLB children know if they are active (4cb6465)
util: Focus MultiChildLB updates around ResolvedAddresses of children (cfecc47)
core: touch() buffer when detach()ing (e821d5e)
xds: XdsClient should unsubscribe on last resource (#11264) (448ec4f)
stub: Add newAttachMetadataServerInterceptor() MetadataUtil (#11458) (6dbd1b9)

Bug Fixes

xds: Fix load reporting when pick first is used for locality-routing. (#11495) (1dae144)
core: Revert "Enable new PickFirst LB (#11348)" (#11425) (cc1cbe9)

Dependencies

.github/workflows: Bump action major versions from Node16 to Node20 (#11476) (66075ea)
interop-testing: Remove unused implementation deps (1f9d502)
Revert "Netty upgrade to 4.1.110 in grpc-java (#11273)" (9bed655)
Netty upgrade to 4.1.110 in grpc-java (#11273) (f9b072c)
Upgrade Netty to 4.1.110 and tcnative to 2.0.65 (#11444) (70ae832)
Migrate from the deprecated Charsets constants (in Guava) to the StandardCharsets constants (in the JDK). (0013609)
Migrate from the deprecated Charsets constants (in Guava) to the StandardCharsets constants (in the JDK) (06135a0)
Migrate from Charsets to StandardCharsets. (#11482) (2fe1a13)
examples: Upgrade Maven plugin versions (75012a5)
Remove direct dependency on j2objc (ff8e413)

Thanks to

Eng Zer Jun engzerjun@gmail.com
Jiajing LU lujiajing1126@gmail.com
Petr Portnov | PROgrm_JARvis mrJARVIScraft@gmail.com
sunpe sunpeng.dev@gmail.com

Don't miss a new grpc-java release

NewReleases is sending notifications on new releases.