grpc/grpc-java
### [`v1.54.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.54.0)
#### gRPC Java 1.54.0 Release Notes
##### New Features
- xds: Add weightedRoundRobin LB policy. The WRR policy allows picking the subchannel by weight based on the metrics feedback from the backend using ORCA API. See gRFC A58: Weighted Round Robin LB Policy. ([#9873](https://togithub.com/grpc/grpc-java/issues/9873))
- census: Add per call latency metric which is latency across all attempts ([#9906](https://togithub.com/grpc/grpc-java/issues/9906))
##### Examples
- Add examples for gcp observability ([#9967](https://togithub.com/grpc/grpc-java/issues/9967))
##### Bugfixes
- rls:Fix throttling in route lookup where success and error metrics had been inverted ([b/262779100](https://b.corp.google.com/262779100)) ([#9874](https://togithub.com/grpc/grpc-java/issues/9874))
- protobuf: update external javadoc link ([#9890](https://togithub.com/grpc/grpc-java/issues/9890))
- core: fix outlier detection default ejection time ([#9889](https://togithub.com/grpc/grpc-java/issues/9889))
- xds: deletion only to watchers of same control plane ([#9896](https://togithub.com/grpc/grpc-java/issues/9896))
- compiler: add missing break in switch statement ([#9901](https://togithub.com/grpc/grpc-java/issues/9901))
- api: Target scheme is now properly case insensitive ([#9899](https://togithub.com/grpc/grpc-java/issues/9899)). `NameResolverProvider`s, however, are expected to return the scheme used for registration in lower-case
- api: ForwardingServerCall now forwards getMethodDescriptor(). Previously only SimpleForwardingServerCall forwarded the method
##### Behavior Changes
- xds:Allow a cluster’s sum of weights to exceed the maximum signed integer up to a limit of max unsigned integer ([#9864](https://togithub.com/grpc/grpc-java/issues/9864))
- grpclb: no SRV lookup for "metadata.google.internal."
##### Improvements
- xds, orca: Allow removing OobLoadReportListener from a subchannel in OrcaOobUil. ([#9881](https://togithub.com/grpc/grpc-java/issues/9881))
- services: ORCA API change to allow recording QPS in MetricRecorder and CallMetricRecorder. ([#9866](https://togithub.com/grpc/grpc-java/issues/9866))
- Move name resolution retry from managed channel to name resolver (take [#2](https://togithub.com/grpc/grpc-java/issues/2)) ([#9812](https://togithub.com/grpc/grpc-java/issues/9812))
- Rename AbstractXdsClient to ControlPlaneClient ([#9934](https://togithub.com/grpc/grpc-java/issues/9934))
- all: fix build with errorprone 2.18 ([#9886](https://togithub.com/grpc/grpc-java/issues/9886))
- build: allow Java 11+ to use modern error prone
- errorprone: enable UnnecessaryAnonymousClass ([#9927](https://togithub.com/grpc/grpc-java/issues/9927))
- core: add logger to OutlierDetectionLoadBalancer ([#9880](https://togithub.com/grpc/grpc-java/issues/9880))
- census: add trace annotation to report received message sizes ([#9944](https://togithub.com/grpc/grpc-java/issues/9944))
- gcp-observability: emit latency and payload size metrics by default when monitoring is enabled ([#9893](https://togithub.com/grpc/grpc-java/issues/9893))
- gcp-observability: add trace information like TraceId and SpanId in logs for log correlation when both logging and traces are enabled ([#9963](https://togithub.com/grpc/grpc-java/issues/9963))
- gcp-observability: close() will take longer, to ensure metrics and traces are flushed ([#9972](https://togithub.com/grpc/grpc-java/issues/9972))
- gcp-observability: update status code type in logs to Google RPC code instead of an integer ([#9959](https://togithub.com/grpc/grpc-java/issues/9959))
- gcp-observability: retain default opencensus-task identifier even when custom labels are specified in the configuration ([#9982](https://togithub.com/grpc/grpc-java/issues/9982))
- Build Improvements ([#9855](https://togithub.com/grpc/grpc-java/issues/9855))
- Fixes MethodDescriptor java documentation ([#9860](https://togithub.com/grpc/grpc-java/issues/9860))
- api: forward getSecurityLevel on PartialForwardingServerCall ([#9912](https://togithub.com/grpc/grpc-java/issues/9912))
- Updating ServerInterceptors.java to support different marshallers for Request and Response messages. ([#9877](https://togithub.com/grpc/grpc-java/issues/9877))
##### API stabilizations
- Stabilize method ServerBuilder.intercept which had previously been marked experimental. ([#9894](https://togithub.com/grpc/grpc-java/issues/9894))
- api:stabilize offloadExecutor usage in ManagedChannelBuilder and NameResolver. ([#9931](https://togithub.com/grpc/grpc-java/issues/9931))
##### Dependencies
- netty:Upgrade Netty from 4.1.79 to 4.1.87, tcnative from 2.0.54 to 2.0.56 ([#9784](https://togithub.com/grpc/grpc-java/issues/9784))
- gcp-observability: Transitive gRPC components now have the same gRPC version
- gcp-observability : Google cloud logging updated to 3.14.5
##### Acknowledgements
[@benjaminp](https://togithub.com/benjaminp)
[@s-matyukevich](https://togithub.com/s-matyukevich)
[@Faqa](https://togithub.com/Faqa)
[@antechrestos](https://togithub.com/antechrestos)
[@carl-mastrangelo](https://togithub.com/carl-mastrangelo)
[@ioanbsu](https://togithub.com/ioanbsu)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
1.53.0
->1.54.0
Release Notes
grpc/grpc-java
### [`v1.54.0`](https://togithub.com/grpc/grpc-java/releases/tag/v1.54.0) #### gRPC Java 1.54.0 Release Notes ##### New Features - xds: Add weightedRoundRobin LB policy. The WRR policy allows picking the subchannel by weight based on the metrics feedback from the backend using ORCA API. See gRFC A58: Weighted Round Robin LB Policy. ([#9873](https://togithub.com/grpc/grpc-java/issues/9873)) - census: Add per call latency metric which is latency across all attempts ([#9906](https://togithub.com/grpc/grpc-java/issues/9906)) ##### Examples - Add examples for gcp observability ([#9967](https://togithub.com/grpc/grpc-java/issues/9967)) ##### Bugfixes - rls:Fix throttling in route lookup where success and error metrics had been inverted ([b/262779100](https://b.corp.google.com/262779100)) ([#9874](https://togithub.com/grpc/grpc-java/issues/9874)) - protobuf: update external javadoc link ([#9890](https://togithub.com/grpc/grpc-java/issues/9890)) - core: fix outlier detection default ejection time ([#9889](https://togithub.com/grpc/grpc-java/issues/9889)) - xds: deletion only to watchers of same control plane ([#9896](https://togithub.com/grpc/grpc-java/issues/9896)) - compiler: add missing break in switch statement ([#9901](https://togithub.com/grpc/grpc-java/issues/9901)) - api: Target scheme is now properly case insensitive ([#9899](https://togithub.com/grpc/grpc-java/issues/9899)). `NameResolverProvider`s, however, are expected to return the scheme used for registration in lower-case - api: ForwardingServerCall now forwards getMethodDescriptor(). Previously only SimpleForwardingServerCall forwarded the method ##### Behavior Changes - xds:Allow a cluster’s sum of weights to exceed the maximum signed integer up to a limit of max unsigned integer ([#9864](https://togithub.com/grpc/grpc-java/issues/9864)) - grpclb: no SRV lookup for "metadata.google.internal." ##### Improvements - xds, orca: Allow removing OobLoadReportListener from a subchannel in OrcaOobUil. ([#9881](https://togithub.com/grpc/grpc-java/issues/9881)) - services: ORCA API change to allow recording QPS in MetricRecorder and CallMetricRecorder. ([#9866](https://togithub.com/grpc/grpc-java/issues/9866)) - Move name resolution retry from managed channel to name resolver (take [#2](https://togithub.com/grpc/grpc-java/issues/2)) ([#9812](https://togithub.com/grpc/grpc-java/issues/9812)) - Rename AbstractXdsClient to ControlPlaneClient ([#9934](https://togithub.com/grpc/grpc-java/issues/9934)) - all: fix build with errorprone 2.18 ([#9886](https://togithub.com/grpc/grpc-java/issues/9886)) - build: allow Java 11+ to use modern error prone - errorprone: enable UnnecessaryAnonymousClass ([#9927](https://togithub.com/grpc/grpc-java/issues/9927)) - core: add logger to OutlierDetectionLoadBalancer ([#9880](https://togithub.com/grpc/grpc-java/issues/9880)) - census: add trace annotation to report received message sizes ([#9944](https://togithub.com/grpc/grpc-java/issues/9944)) - gcp-observability: emit latency and payload size metrics by default when monitoring is enabled ([#9893](https://togithub.com/grpc/grpc-java/issues/9893)) - gcp-observability: add trace information like TraceId and SpanId in logs for log correlation when both logging and traces are enabled ([#9963](https://togithub.com/grpc/grpc-java/issues/9963)) - gcp-observability: close() will take longer, to ensure metrics and traces are flushed ([#9972](https://togithub.com/grpc/grpc-java/issues/9972)) - gcp-observability: update status code type in logs to Google RPC code instead of an integer ([#9959](https://togithub.com/grpc/grpc-java/issues/9959)) - gcp-observability: retain default opencensus-task identifier even when custom labels are specified in the configuration ([#9982](https://togithub.com/grpc/grpc-java/issues/9982)) - Build Improvements ([#9855](https://togithub.com/grpc/grpc-java/issues/9855)) - Fixes MethodDescriptor java documentation ([#9860](https://togithub.com/grpc/grpc-java/issues/9860)) - api: forward getSecurityLevel on PartialForwardingServerCall ([#9912](https://togithub.com/grpc/grpc-java/issues/9912)) - Updating ServerInterceptors.java to support different marshallers for Request and Response messages. ([#9877](https://togithub.com/grpc/grpc-java/issues/9877)) ##### API stabilizations - Stabilize method ServerBuilder.intercept which had previously been marked experimental. ([#9894](https://togithub.com/grpc/grpc-java/issues/9894)) - api:stabilize offloadExecutor usage in ManagedChannelBuilder and NameResolver. ([#9931](https://togithub.com/grpc/grpc-java/issues/9931)) ##### Dependencies - netty:Upgrade Netty from 4.1.79 to 4.1.87, tcnative from 2.0.54 to 2.0.56 ([#9784](https://togithub.com/grpc/grpc-java/issues/9784)) - gcp-observability: Transitive gRPC components now have the same gRPC version - gcp-observability : Google cloud logging updated to 3.14.5 ##### Acknowledgements [@benjaminp](https://togithub.com/benjaminp) [@s-matyukevich](https://togithub.com/s-matyukevich) [@Faqa](https://togithub.com/Faqa) [@antechrestos](https://togithub.com/antechrestos) [@carl-mastrangelo](https://togithub.com/carl-mastrangelo) [@ioanbsu](https://togithub.com/ioanbsu)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.