Release History
2.10.0 (2024-07-09)
Features
- compatibility with GA releases of underlying versioned clients (#26361)
2.9.0 (2024-03-10)
Features
- Update minimum supported Ruby version to 2.7 (#25298)
2.8.0 (2023-09-12)
Features
- Support sum & avg aggregate functions (#22884)
2.7.1 (2023-05-18)
Documentation
- Fixed broken links in authentication documentation (#21619)
2.7.0 (2023-04-12)
Features
- Support OR filter (#21002)
2.6.0 (2023-02-13)
Features
- Added support for snapshot read (#19422)
2.5.0 (2023-02-09)
Features
- Added support for multiple database (#20038)
2.4.0 (2023-02-02)
Features
- Support query count for Datastore (#20039)
2.3.1 (2022-12-14)
Bug Fixes
- fixed request limit
2.3.0 (2022-06-28)
Features
- Add support for operators "!=", "in" and "not_in" in datastore (#18401)
2.2.4 / 2022-01-11
Documentation
- Update contributing docs
2.2.3 / 2021-10-21
Documentation
- Add documentation for quota_project Configuration attribute
2.2.2 / 2021-09-21
Documentation
- Fix typo in Emulator guide links
2.2.1 / 2021-07-08
Documentation
- Update AUTHENTICATION.md in handwritten packages
2.2.0 / 2021-03-10
Features
- Drop support for Ruby 2.4 and add support for Ruby 3.0
2.1.0 / 2020-09-17
Features
- quota_project can be set via library configuration (#7630)
2.0.0 / 2020-08-06
This is a major update that removes the "low-level" client interface code, and
instead adds the new google-cloud-datastore-v1
gem as a dependency.
The new dependency is a rewritten low-level client, produced by a next-
generation client code generator, with improved performance and stability.
This change should have no effect on the high-level interface that most users
will use. The one exception is that the (mostly undocumented) client_config
argument, for adjusting low-level parameters such as RPC retry settings on
client objects, has been removed. If you need to adjust these parameters, use
the configuration interface in google-cloud-datastore-v1
.
Substantial changes have been made in the low-level interfaces, however. If you
are using the low-level classes under the Google::Cloud::Datastore::V1
module,
please review the docs for the new google-cloud-datastore-v1
gem. In
particular:
- Some classes have been renamed, notably the client class itself.
- The client constructor takes a configuration block instead of configuration keyword arguments.
- All RPC method arguments are now keyword arguments.
1.8.2 / 2020-05-28
Documentation
- Fix a few broken links
1.8.1 / 2020-05-19
Bug Fixes
- Adjusted some default timeout and retry settings
1.8.0 / 2020-03-11
Features
- Support separate project setting for quota/billing
1.7.3 / 2020-01-23
Documentation
- Update copyright year
1.7.2 / 2019-12-12
Bug Fixes
- Update some positional params to keyword args in the lower-level API to match the backend service.
1.7.1 / 2019-11-06
Bug Fixes
- Update minimum runtime dependencies
1.7.0 / 2019-10-29
This release requires Ruby 2.4 or later.
Documentation
- Clarify which Google Cloud Platform environments support automatic authentication
1.6.0 / 2019-08-23
Features
- Support overriding of service endpoint
Documentation
- Update documentation
1.5.5 / 2019-07-12
- Update #to_hash to #to_h for compatibility with google-protobuf >= 3.9.0
1.5.4 / 2019-07-08
- Support overriding service host and port for low-level API.
1.5.3 / 2019-06-12
- Enable grpc.service_config_disable_resolution
- Use VERSION constant in GAPIC client
1.5.2 / 2019-04-29
- Add AUTHENTICATION.md guide.
- Update generated documentation.
- Extract gRPC header values from request.
1.5.1 / 2019-02-13
- Add
ReadOnlyTransaction
convenience methods:- Add
ReadOnlyTransaction#query
- Add
ReadOnlyTransaction#gql
- Add
ReadOnlyTransaction#key
- Add
1.5.0 / 2019-02-01
- Make use of Credentials#project_id
- Use Credentials#project_id If a project_id is not provided, use the value on the Credentials object. This value was added in googleauth 0.7.0.
- Loosen googleauth dependency Allow for new releases up to 0.10. The googleauth devs have committed to maintaining the current API and will not make backwards compatible changes before 0.10.
1.4.4 / 2018-09-20
- Update documentation.
- Change documentation URL to googleapis GitHub org.
- Fix circular require warning.
1.4.3 / 2018-09-12
- Update documentation.
- Add missing documentation files to package.
1.4.2 / 2018-09-10
- Fix issue where client_config was not being passed when connecting to the datastore emulator.
- Update documentation.
1.4.1 / 2018-08-21
- Update documentation.
1.4.0 / 2018-02-27
- Support Shared Configuration.
1.3.0 / 2017-12-19
- Support Read-Only Transactions
- Add ReadOnlyTransaction class.
- Add Dataset#read_only_transaction.
- Dataset#transaction now automatically retries on error,
- Add Dataset#transaction previous_transaction and deadline arguments,
- Update google-gax dependency to 1.0.
1.2.1 / 2017-11-21
- Remove warning when connecting to Datastore Emulator.
1.2.0 / 2017-11-14
- Add
Google::Cloud::Datastore::Credentials
class. - Rename constructor arguments to
project_id
andcredentials
. (The previous argumentsproject
andkeyfile
are still supported.) - Document
Google::Auth::Credentials
ascredentials
value. - Updated
google-gax
(grpc
,google-protobuf
),googleauth
dependencies.
1.1.0 / 2017-07-11
- Update GAPIC configuration to exclude
UNAVAILABLE
errors from automatic retry. - Update gem spec homepage links.
1.0.1 / 2017-05-06
- Update google-protobuf to the previous known working version
1.0.0 / 2017-03-31
- Release 1.0
- Updated documentation
- Automatic retry on
UNAVAILABLE
errors
0.24.2 / 2017-03-03
- No public API changes.
- Update GRPC header value sent to the Datastore API.
0.24.1 / 2017-03-01
- No public API changes.
- Update GRPC header value sent to the Datastore API.
0.24.0 / 2017-02-21
- Add emulator_host parameter
- Fix GRPC retry bug
- The client_config data structure has replaced retry_codes/retry_codes_def with retry_codes
- Update GRPC/Protobuf/GAX dependencies
0.23.0 / 2016-12-8
- Many documentation improvements
- Add documentation for Low Level API
0.21.0 / 2016-10-20
- New service constructor Google::Cloud::Datastore.new
- New constructor argument client_config
- Entity properties can now be accessed with symbols as well as strings
0.20.1 / 2016-09-02
- Fix an issue with the GRPC client and forked sub-processes
0.20.0 / 2016-08-26
This gem contains the Google Cloud Datastore service implementation for the google-cloud
gem. The google-cloud
gem replaces the old gcloud
gem. Legacy code can continue to use the gcloud
gem.
- Namespace is now
Google::Cloud
- The
google-cloud
gem is now an umbrella package for individual gems
Changes
- Upgraded to V1
- Fix issue with embedded entities (@Dragor2)