deps: update dependency com.google.cloud:google-cloud-firestore-bom to v2 #839
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.35.2
->2.0.0
Release Notes
googleapis/java-firestore
v2.0.0
Compare Source
New Features
Query Partition API
New API and backend RPC which allows for fetching a set of cursor keys for a
Collection Group Query. Accessible via the new
CollectionGroup#getPartitions(long,ApiStreamObserver)
method.Read-Only Transaction Options
TransactionOptions
has been refactored to provide the ability to configure options for read-only
transactions along with the existing configuration for read-write transactions.
This new ability is provided via the new
TransactionOptions.createReadOnlyOptionsBuilder()
type safe builder.
Along with the new type safe builder for read-only options, there is a new type
safe builder for read-write options as well accessible via
TransactionOptions.createReadWriteOptionsBuilder()
. Each of the existingTransactionOptions.create(...)
methods for configuring read-write options has been deprecated in favor of the new builder.
EmulatorCredentials
com.google.cloud.firestore.FirestoreOptions.Builder.FakeCredentials
has beenmade static and renamed to
com.google.cloud.firestore.FirestoreOptions.EmulatorCredentials
allowing instantiation outside
FirestoreOptions.Builder
.When connecting to the Cloud Firestore Emulator via
FirestoreOptions
rather thanthe environment variable
FIRESTORE_EMULATOR_HOST
, a custom credential implementationmust be specified to allow various admin operations in the emulator. Previously
this required users to create their own implementation due to it not being
possible to construct a
FakeCredential
. As part of this change,EmulatorCredentials
is static and therefore able to be constructed from any location.
Breaking Changes
New Firestore Admin Client API Artifact
The Cloud Firestore Admin Client has been migrated to its own maven artifact
com.google.cloud:google-cloud-firestore-admin
rather than being bundled in
com.google.cloud:google-cloud-firestore
. Allpackages and classes have retained their existing names.
The new artifact is included in the
com.google.cloud:google-cloud-firestore-bom
,com.google.cloud:google-cloud-bom
andcom.google.cloud:libraries-bom
artifacts and is accessible by adding the new dependency to your
pom.xml
file:Removal of v1beta1
Cloud Firestore has been GA for some time now, and the
google-cloud-firestore
code base has been using the protos and generated classes for the v1 api since
that time. As such, we will no longer be publishing artifacts for the deprecated
v1beta1 protos. All functionality from v1beta1 is present in v1, and all users
should update any code to use v1.
Removal of support for
java.util.Date
in SnapshotsIt is no longer possible to configure the ability for
java.util.Date
to bereturned from
DocumentSnapshot.get(FieldPath)
orDocumentSnapshot.getData()
for properties which are stored as Timestamps in Cloud Firestore.
The default behavior has been to return
com.google.cloud.Timestamp
by defaultfor some time, and is now the only option. Any code that is dependent on the old
behavior must be updated to use Timestamps instead of Date.
Laundry List of Pull Requests
⚠ BREAKING CHANGES
Firestore#collectionGroup(...)
has a new return typeCollectionGroup
which requires any code that previously used the method be re-compiled to
pick up the new signature.
CollectionGroup
extendsQuery
and as suchdoes not require your code to be updated, only the compiled class files.
Features
Bug Fixes
Dependencies
Miscellaneous Chores
Renovate configuration
📅 Schedule: 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 WhiteSource Renovate. View repository job log here.