If you know of Guava Android users who have not yet upgraded to at least the previous release 33.0.0, please encourage them to do so. Starting with that version, we are experimenting with including Java 8+ APIs in guava-android. Before we commit to adding such APIs, we want as much testing as we can get: If we later expose a set of Java 8+ APIs and then discover that they break users, we won't want to remove them, as the removal would break users, too.
Updated our Error Prone dependency to 2.26.1, which includes a JPMS-ready jar of annotations. If you use the Error Prone annotations in a modular build of your own code, you may need to add a requires line for them. (d48c6dfbb8, c6e91c498ced26631029d1bdfdb9154d4a217368)
base: Added a Duration overload for Suppliers.memoizeWithExpiration. (76e46ec35b)
base: Deprecated the remaining two overloads of Throwables.propagateIfPossible. They won't be deleted, but we recommend migrating off them. (cf86414a87)
graph: Changed the return types of transitiveClosure() and reachableNodes() to Immutable* types. reachableNodes() already returned an immutable object (even though that was not reflected in the declared return type); transitiveClosure() used to return a mutable object. The old signatures remain available, so this change does not break binary compatibility. (09e655f6c1)
graph: Changed the behavior of views returned by graph accessor methods that take a graph element as input: They now throw IllegalStateException when that element is removed from the graph. (8dca776341)
hash: Optimized Checksum-based hash functions for Java 9+. (afb35a5d1b)
testing: Exposed FakeTickerDuration methods to Android users. (f346bbb6a7)
util.concurrent: Deprecated the constructors of UncheckedExecutionException and ExecutionError that don't accept a cause. We won't remove these constructors, but we recommend migrating off them, as users of those classes often assume that instances will contain a cause. (1bb3c4386b)
util.concurrent: Improved the correctness of racy accesses for J2ObjC users. (d3232b71ce)
Supporting GitLab and GitLab Self Managed as source types in AWS CodeBuild.
AWS Elemental MediaLive
Features
Exposing TileMedia H265 options
AWS Global Accelerator
Features
AWS Global Accelerator now supports cross-account sharing for bring your own IP addresses.
Amazon EC2 Container Service
Features
Documentation only update for Amazon ECS.
Amazon EMR Containers
Features
This release increases the number of supported job template parameters from 20 to 100.
Amazon Elastic Compute Cloud
Features
Added support for ModifyInstanceMetadataDefaults and GetInstanceMetadataDefaults to set Instance Metadata Service account defaults
Amazon SageMaker Service
Features
Introduced support for the following new instance types on SageMaker Studio for JupyterLab and CodeEditor applications: m6i, m6id, m7i, c6i, c6id, c7i, r6i, r6id, r7i, and p5
1.12.6862024-03-22
AWS Price List Service
Features
Add ResourceNotFoundException to ListPriceLists and GetPriceListFileUrl APIs
AWS SecurityHub
Features
Added new resource detail object to ASFF, including resource for LastKnownExploitAt
AWSKendraFrontendService
Features
Documentation update, March 2024. Corrects some docs for Amazon Kendra.
Amazon Kinesis Firehose
Features
Updates Amazon Firehose documentation for message regarding Enforcing Tags IAM Policy.
IAM Roles Anywhere
Features
This release relaxes constraints on the durationSeconds request parameter for the *Profile APIs that support it. This parameter can now take on values that go up to 43200.
services: Remove io.grpc.services.BinaryLogs, which was deprecated since 2021. io.grpc.protobuf.services.BinaryLogs should be used instead (#10832).
Allow users outside of io.grpc.xds package to create custom xDS resources (#10834) (6d96e6588)
New Features
api:Add ClientTransportFilter. Similarly to ServerTransportFilter, this will provide an observability hook and it allows direct modification of the transport's attributes. (#10646)
Improvements
java_grpc_library.bzl: Add support for Auto Exec Groups (cb03bd234). This is mostly a behind-the-scenes change to adjust to the newer way Bazel operates
java_grpc_library.bzl: Support runfiles for protoc and the plugin (65a6b3bc2). Neither binary uses runfiles, but the task will be ready if they need to in the future
xds: Add EC key support for XdsChannelCredentials/XdsServerCredentials (100d5a55f)
binder:Change log level from WARNING to FINER for expected exception during close with error, to reduce log spamming (#10899) (7ba0718bb)
Bug Fixes
xds: Fix a bug in WeightedRoundRobinLoadBalancer policy that could raise NullPointerException and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reports TRANSIENT_FAILURE state. (#10868)
Dependencies
The protoc plugin no longer supports macOS Big Sur (macOS 11). Binaries are now built using Monterey (macOS 12)
xds: Fix a bug in WeightedRoundRobinLoadBalancer policy that could raise NullPointerException and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reports TRANSIENT_FAILURE state. (#10868)
services: Remove io.grpc.services.BinaryLogs, which was deprecated since 2021. io.grpc.protobuf.services.BinaryLogs should be used instead (#10832).
Allow users outside of io.grpc.xds package to create custom xDS resources (#10834) (6d96e6588)
New Features
api:Add ClientTransportFilter. Similarly to ServerTransportFilter, this will provide an observability hook and it allows direct modification of the transport's attributes. (#10646)
Improvements
java_grpc_library.bzl: Add support for Auto Exec Groups (cb03bd234). This is mostly a behind-the-scenes change to adjust to the newer way Bazel operates
java_grpc_library.bzl: Support runfiles for protoc and the plugin (65a6b3bc2). Neither binary uses runfiles, but the task will be ready if they need to in the future
xds: Add EC key support for XdsChannelCredentials/XdsServerCredentials (100d5a55f)
binder:Change log level from WARNING to FINER for expected exception during close with error, to reduce log spamming (#10899) (7ba0718bb)
Bug Fixes
xds: Fix a bug in WeightedRoundRobinLoadBalancer policy that could raise NullPointerException and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reports TRANSIENT_FAILURE state. (#10868)
Dependencies
The protoc plugin no longer supports macOS Big Sur (macOS 11). Binaries are now built using Monterey (macOS 12)
xds: Fix a bug in WeightedRoundRobinLoadBalancer policy that could raise NullPointerException and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reports TRANSIENT_FAILURE state. (#10868)
v1.61.0
API Changes
Remove unused experimental API ManagedChannelBuilder.enableFullStreamDecompression (#10744)
api: Deprecate LoadBalancer.EMPTY_PICKER added in 1.58.0 in favor of FixedResultPicker (860b5cb1f)
New Features
binder: Experimental support for asynchronous security policies (#10566)
core: Improve error message clarity when a channel leak is detected (201893f5e)
util: use shared index across round_robin pickers (dca89b25b). This makes its implementation more similar to weighted_round_robin.
xds: Implement ADS stream flow control mechanism (#10674). This limits the maximum memory consumed if the control plane sends updates more rapidly than they can be processed.
Bug Fixes
core: Check outbound maximum message size for the compressed size in addition to the already-checked uncompressed size (#10739). Fixed the status code to be RESOURCE_EXHAUSTED instead of UNKNOWN.
util: Fix NPE when multiple addresses are in an address group for petiole load balancer policies (#10769)
util: Disable publishing of fixtures (8ac43dd81). The Gradle test fixtures are for use by grpc-java's internal tests.
okhttp: Ignore known conscrypt socket close issue (#10812). This stops an exception from being thrown when a known Conscrypt synchronization issue happens.
services: Remove io.grpc.services.BinaryLogs, which was deprecated since 2021. io.grpc.protobuf.services.BinaryLogs should be used instead (#10832).
Allow users outside of io.grpc.xds package to create custom xDS resources (#10834) (6d96e6588)
New Features
api:Add ClientTransportFilter. Similarly to ServerTransportFilter, this will provide an observability hook and it allows direct modification of the transport's attributes. (#10646)
Improvements
java_grpc_library.bzl: Add support for Auto Exec Groups (cb03bd234). This is mostly a behind-the-scenes change to adjust to the newer way Bazel operates
java_grpc_library.bzl: Support runfiles for protoc and the plugin (65a6b3bc2). Neither binary uses runfiles, but the task will be ready if they need to in the future
xds: Add EC key support for XdsChannelCredentials/XdsServerCredentials (100d5a55f)
binder:Change log level from WARNING to FINER for expected exception during close with error, to reduce log spamming (#10899) (7ba0718bb)
Bug Fixes
xds: Fix a bug in WeightedRoundRobinLoadBalancer policy that could raise NullPointerException and further cause channel panic when picking a subchannel. This bug can only be triggered when connection can not be established and the channel reports TRANSIENT_FAILURE state. (#10868)
Dependencies
The protoc plugin no longer supports macOS Big Sur (macOS 11). Binaries are now built using Monterey (macOS 12)
Bumps the root-gradle-deps group with 24 updates:
33.0.0-jre
33.1.0-jre
0.50.0
0.51.0
3.4.0
3.4.1
1.12.626
1.12.687
5.8.0
5.11.0
19.0.0
20.0.1-legacy
3.24.2
3.25.3
2.22.1
2.23.1
2.22.1
2.23.1
2.16.1
2.17.0
8.4
8.6
6.23.3
6.25.0
1.61.0
1.62.2
1.60.1
1.62.2
1.60.1
1.62.2
1.34.1
1.36.0
2.15.0
2.15.2
2.15.0
2.15.2
1.0.0
1.0.1
2.25.2
3.1.1
2.17.1
3.3.0
5.17.0
6.0.2
2.22.6
2.25.17
2.0.9
2.0.12
Updates
com.google.guava:guava
from 33.0.0-jre to 33.1.0-jreRelease notes
Sourced from com.google.guava:guava's releases.
Commits
Updates
com.github.ben-manes.versions
from 0.50.0 to 0.51.0Updates
com.google.cloud.tools.jib
from 3.4.0 to 3.4.1Updates
com.amazonaws:aws-java-sdk-bom
from 1.12.626 to 1.12.687Changelog
Sourced from com.amazonaws:aws-java-sdk-bom's changelog.
... (truncated)
Commits
6b5d23e
AWS SDK for Java 1.12.687cdc9f1c
Update GitHub version number to 1.12.687-SNAPSHOT6f0ab72
AWS SDK for Java 1.12.68662c52f4
Update GitHub version number to 1.12.686-SNAPSHOTa9507b2
AWS SDK for Java 1.12.685620bf34
Update GitHub version number to 1.12.685-SNAPSHOT5d1c13b
AWS SDK for Java 1.12.684d14610a
Update GitHub version number to 1.12.684-SNAPSHOT0d538bd
AWS SDK for Java 1.12.6832e06d0a
Update GitHub version number to 1.12.683-SNAPSHOTUpdates
org.mockito:mockito-core
from 5.8.0 to 5.11.0Release notes
Sourced from org.mockito:mockito-core's releases.
... (truncated)
Commits
ea6ff8c
Add native method to MissingMethodInvocationException (#3283)8431ae2
Bump com.google.googlejavaformat:google-java-format (#3277)a10d43c
Bump versions.bytebuddy from 1.14.11 to 1.14.12 (#3272)699799d
Bump gradle/wrapper-validation-action from 2.1.0 to 2.1.1 (#3268)861ca99
Bump org.shipkit:shipkit-auto-version from 2.0.3 to 2.0.4 (#3267)043c0f0
Bump gradle/wrapper-validation-action from 2.0.1 to 2.1.0 (#3266)fa31e11
Bump gradle/wrapper-validation-action from 2.0.0 to 2.0.1 (#3264)efa8d2a
Bump org.junit.platform:junit-platform-launcher from 1.10.1 to 1.10.2 (#3265)66d18cc
Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 (#3261)e76f14a
Bump versions.junitJupiter from 5.10.1 to 5.10.2 (#3260)Updates
io.kubernetes:client-java-extended
from 19.0.0 to 20.0.1-legacyRelease notes
Sourced from io.kubernetes:client-java-extended's releases.
Commits
e7bb4b8
[maven-release-plugin] prepare release v20.0.1-legacy45c73c6
Merge pull request #3203 from kubernetes-client/brendandburns-patch-1221b3edb
Fix a typo in pom.xml files1fcc676
Update pom.xml146b327
Merge pull request #3194 from brfrn169/brfrn169-release-legacy-20-commons-com...7b2ad28
build(deps): bump org.apache.commons:commons-compress10df693
[maven-release-plugin] prepare for next development iteration8e7d5b1
[maven-release-plugin] prepare release v20.0.0-legacy807e3a7
cherr-pick: kubernetes-client/java#3051b7efcd2
Merge pull request #3041 from yue9944882/master-java8-release-workflowUpdates
org.assertj:assertj-core
from 3.24.2 to 3.25.3Release notes
Sourced from org.assertj:assertj-core's releases.
... (truncated)
Commits
cd72df8
[maven-release-plugin] prepare release assertj-build-3.25.3c9b3177
fix: missing licenseae62aca
Ignore containers when checking compared fields existence in the recursive co...bad16ef
chore(deps-dev): bump org.hibernate.orm:hibernate-core from 6.4.2.Final to 6....c794057
Fix a performance regression in the recursive comparison related to FieldLoca...9ecb7f4
Lockmaven-clean-plugin
version for all modulesd42d40c
chore(deps): bump org.pitest:pitest-maven from 1.15.3 to 1.15.6 (#3348)5b32492
chore(deps): bump org.apache.maven.plugins:maven-surefire-report-plugin from ...e27cc02
chore(deps): bump org.codehaus.mojo:flatten-maven-plugin from 1.5.0 to 1.6.0 ...9771091
chore(deps): bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.2.0 to 4...Updates
org.apache.logging.log4j:log4j-api
from 2.22.1 to 2.23.1Updates
org.apache.logging.log4j:log4j-core
from 2.22.1 to 2.23.1Updates
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml
from 2.16.1 to 2.17.0Commits
5947a45
[maven-release-plugin] prepare release jackson-dataformats-text-2.17.066e39ff
Prepare for 2.17.0 release00d45d2
Merge branch '2.16' into 2.1717b06ec
Back to snapshot dep6924d24
[maven-release-plugin] prepare for next development iterationd4977eb
[maven-release-plugin] prepare release jackson-dataformats-text-2.16.2cd23e6c
Prepare for 2.16.2 release5f89d60
Add explicit overrides forJsonParser.getNumberTypeFP()
1b8ca46
Test renaming0550039
Minor test refactoringUpdates
io.freefair.lombok
from 8.4 to 8.6Release notes
Sourced from io.freefair.lombok's releases.
... (truncated)
Commits
cd27d73
Reproduce #10230670620
Update to AssertJ 3.25.3964e4a9
Merge pull request #1025 from freefair/dependabot/gradle/org.asciidoctor.jvm....c9d8019
Update to PlantUML 1.2024.380c7c09
Update to AspectJ 1.9.21.1c66bdfc
Merge pull request #1037 from freefair/dependabot/gradle/de.larsgrefer.sass-s...a8dfd31
Merge pull request #1034 from freefair/dependabot/gradle/com.gradle.enterpris...649505c
Update to PlantUML 1.2024.2cfd3051
Merge pull request #1035 from freefair/dependabot/gradle/org.junit-junit-bom-...086171e
Merge pull request #1033 from freefair/dependabot/gradle/examples/com.github....Updates
com.diffplug.spotless
from 6.23.3 to 6.25.0Updates
io.grpc:grpc-bom
from 1.61.0 to 1.62.2Release notes
Sourced from io.grpc:grpc-bom's releases.
Commits
3e993a9
Bump version to 1.62.11da945b
Update README etc to reference 1.62.17089f04
Change GAE interop tests to use java11 runtime (#10933)597f26e
Bump version to 1.62.1-SNAPSHOT10eb91f
Bump version to 1.62.028dffe5
Update README etc to reference 1.62.05ba8b71
util: MultiChildLoadBalance.shutdown() log to FINE (#10935)1795348
Remove semi-circular dependency between core and util95b847e
interop-testing: Use separate event loops in RetryTest7ba0718
Change log level from WARNING to FINER for expected exception (#10899)Updates
io.grpc:grpc-api
from 1.60.1 to 1.62.2Release notes
Sourced from io.grpc:grpc-api's releases.
... (truncated)
Commits
3e993a9
Bump version to 1.62.11da945b
Update README etc to reference 1.62.17089f04
Change GAE interop tests to use java11 runtime (#10933)597f26e
Bump version to 1.62.1-SNAPSHOT10eb91f
Bump version to 1.62.028dffe5
Update README etc to reference 1.62.05ba8b71
util: MultiChildLoadBalance.shutdown() log to FINE (#10935)1795348
Remove semi-circular dependency between core and util95b847e
interop-testing: Use separate event loops in RetryTest7ba0718
Change log level from WARNING to FINER for expected exception (#10899)Updates
io.grpc:grpc-netty-shaded
from 1.60.1 to 1.62.2Release notes
Sourced from io.grpc:grpc-netty-shaded's releases.