1.20.0 (2024-10-29)
- datastore: Add FindNearest API to the stable branch (#10980) (f0b05e2)
- datastore: Support for field update operators in the Datastore API and resolution strategies when there is a conflict at write time (78d8513)
- datastore: Bump dependencies (2ddeb15)
- datastore: Do not delay on final transaction attempt (#10824) (0d732cc)
- datastore: Remove namespace from Key.String() (40229e6)
- datastore: Remove namespace from Key.String() (#10684) (#10823) (40229e6)
- datastore: Update google.golang.org/api to v0.203.0 (8bb87d5)
- datastore: Use local retryer in transactions (#11050) (3ef61a2)
- datastore: WARNING: On approximately Dec 1, 2024, an update to Protobuf will change service registration function signatures to use an interface instead of a concrete type in generated .pb.go files. This change is expected to affect very few if any users of this client library. For more information, see https://togithub.com/googleapis/google-cloud-go/issues/11020. (8bb87d5)
1.19.0 (2024-08-22)
1.18.0 (2024-08-21)
- datastore: Add support for Go 1.23 iterators (84461c0)
- datastore: Start generating datastorepb protos (946a5fc)
- datastore: Bump google.golang.org/[email protected] (8fa9e39)
- datastore: Bump google.golang.org/[email protected] (8ecc4e9)
- datastore: Ignore field mismatch errors (#8694) (6625d12)
- datastore: Update dependencies (257c40b)
- datastore: Update google.golang.org/api to v0.191.0 (5b32644)
1.17.1 (2024-06-10)
- datastore: Regenerate protos in new namespace (#10158) (8875511), refs #10155
- datastore: Update retry transaction logic to be inline with Spanner (#10349) (5929a6e)
1.17.0 (2024-05-08)
1.16.0 (2024-04-29)
- datastore: Adding BeginLater and transaction state (#8984) (5f8e21f)
- datastore: Adding BeginLater transaction option (#8972) (4067f4e)
- datastore: Adding reserve IDs support (#9027) (2d66de0)
- datastore: Configure both mTLS and TLS endpoints for Datastore client (#9653) (38bd793)
- datastore: Respect DATASTORE_EMULATOR_HOST setting (#9789) (7259373)
- datastore: Add explicit sleep before read time use (#9080) (0538be4)
- datastore: Adding tracing to run method (#9602) (a5e197c)
- datastore: Bump x/net to v0.24.0 (ba31ed5)
- datastore: Enable universe domain resolution options (fd1d569)
- datastore: Prevent panic on GetMulti failure (#9656) (55845ad)
- datastore: Update protobuf dep to v1.33.0 (30b038d)
1.15.0 (2023-10-06)
- datastore: Allow saving nested byte slice (#8540) (8e53787)
- datastore: Handle loading nil values (#8544) (25dbb9c)
1.14.0 (2023-08-22)
- datastore: SUM and AVG aggregations (#8307) (a9fff18)
- datastore: Support aggregation query in transaction (#8439) (37681ff)
- datastore: Correcting string representation of Key (#8363) (4cb1211)
- datastore: Fix NoIndex for array property (#7674) (01951e6)
- datastore/admin: Specify limit for
properties
inIndex
message in Datastore Admin API (b890425)
1.13.0 (2023-07-26)
1.12.1 (2023-07-07)
1.12.0 (2023-06-27)
- datastore: Update all direct dependencies (b340d03)
- datastore: Change aggregation result to return generic value (#8167) (9d3d17b)
- datastore: Handling nil slices in save and query (#8043) (36f01e9)
- datastore: PKG:datastore TYPE:datastoreClient FUNC:RunAggregationQuery (#7803) (1f050ea)
- datastore: REST query UpdateMask bug (df52820)
- datastore: Update grpc to v1.55.0 (1147ce0)
1.11.0 (2023-04-04)
- datastore: Add REST client (06a54a1)
- datastore: EntityFilter for AND/OR queries (#7589) (81f7c87)
- datastore: Return Get, GetMulti, Put and PutMulti errors with enhanced details (#7061) (c82b63a)
- datastore: Rewrite signatures and type in terms of new location (620e6d8)
- datastore: Update iam and longrunning deps (91a1f78)
- datastore/admin: Reference the correct main client gem name (1fb0c5e)
1.10.0 (2022-11-29)
- datastore: start generating proto stubs (eed371e)
1.9.0 (2022-10-26)
- datastore: Adds COUNT aggregation query (#6714) (27363ca)
- datastore: Adds snapshot reads (#6755) (9240741)
1.8.0 (2022-06-21)
- datastore: add better version metadata to calls (d1ad921)
- datastore: adds in, not-in, and != query operators (#6017) (e926fb4)
- datastore: set versionClient to module version (55f0d92)
1.7.0 (2022-05-09)
- datastore/admin: define Datastore -> Firestore in Datastore mode migration long running operation metadata (d9a0634)
- datastore: add better version metadata to calls (d1ad921)
- datastore: set versionClient to module version (55f0d92)
1.6.0 (2021-09-17)
- datastore/admin: Publish message definitions for new Cloud Datastore migration logging steps. (528ffc9)
1.5.0 (2021-03-01)
- datastore/admin: Added methods for creating and deleting composite indexes feat: Populated php_namespace (529925b)
- datastore/admin: Publish message definitions for Cloud Datastore migration logging. (529925b)
1.4.0 (2021-01-15)
- datastore: add opencensus tracing/stats support (#2804) (5e6c350)
- datastore: support civil package types save (#3202) (9cc1a66)
- datastore: Ensure the datastore time is returned as UTC (#3521) (0e659e2)
- datastore: increase deferred key iter limit (#2878) (7f1057a)
- datastore: loading civil types in non UTC location is incorrect (#3376) (9ac287d)
- Fix saving behavior for non-struct custom types which implement
PropertyLoadSaver
and for nil interface types. - Support
DetectProjectID
when using the emulator.
- Adds Datastore Admin API.
- Documentation updates.
- DEADLINE_EXCEEDED is now not retried.
- RunInTransaction now panics more explicitly on a nil TransactionOption.
- PropertyLoadSaver now tries to Load as much as possible (e.g., Key), even if an error is returned.
- Client now uses transport/grpc.DialPool rather than Dial.
- Connection pooling now does not use the deprecated (and soon to be removed) gRPC load balancer API.
- Doc updates
- Iterator is unsafe for concurrent use.
- Mutation docs now describe atomicity and gRPC error codes more explicitly.
- Cursor example now correctly uses "DecodeCursor" rather than "NewCursor"
This is the first tag to carve out datastore as its own module. See: https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository.