gcloud
High level idiomatic Dart API for Google Cloud Storage, Pub-Sub and Datastore.
0.9.0
525K downloads/mo
#504 most downloaded on pub.dev
dart-lang/labs
What this package is like to depend on
Last release 10 months ago
30 Sep 2025
Release timing varies
gaps range from 9 days to 8 months
Nearly every release is documented
notes for 55 of 61 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
61 releases · first in 2014
1 release in the last 12 months
see the full history below
Release timeline
61 releases · Aug 2014 to Sep 2025Releases
latest 60 of 61-
0.9.030 Sep 2025Release notes
Open source →- Support
orderingKeyon pub/sub'sMessagetype. - Support the latest version
^15.0.0of thegoogleapispackage.
Release notes
Open source →- Support
orderingKeyon pub/sub'sMessagetype. - Support the latest version
^15.0.0of thegoogleapispackage.
- Support
-
0.8.1903 Jun 2025 -
0.8.1818 Nov 2024Release notes
Open source →- Fix bug in
Bucket.updateMetadatasuch thatacl: nullis allowed.
Since, this is the only valid value for buckets with uniform access policies.
Release notes
Open source →- Fix bug in
Bucket.updateMetadatasuch thatacl: nullis allowed. Since, this is the only valid value for buckets with uniform access policies.
- Fix bug in
-
0.8.1711 Nov 2024Release notes
Open source →- Fix bug in
ObjectMetadata.replacewherecontentEncodingoverwrote
contentDispositionandcontentLanguage.
Release notes
Open source →- Fix bug in
ObjectMetadata.replacewherecontentEncodingoverwrotecontentDispositionandcontentLanguage.
- Fix bug in
-
0.8.1601 Nov 2024Release notes
Open source →-
BucketEntryis nowsealedthis may cause breakage for anyone implementingBucketEntry. -
Feature
BucketEntryobjects returns fromBucket.listare now instances of:BucketDirectoryEntry, or,BucketObjectEntry, which implementsObjectInfoexposing metadata.
This means that anyone using
Bucket.listto find objects, does not need to useBucket.infoto fetch metadata for an object. -
Minimum Dart SDK constraint bumped to
^3.0.0.
-
-
0.8.1530 Sep 2024 -
0.8.1427 Sep 2024 -
0.8.1305 Sep 2024 -
0.8.1210 Jan 2024 -
0.8.1110 Aug 2023Release notes
Open source →- After the first
Pagecreated byDatastore.withRetry()retries were not happening. This is now fixed, ensuring thatPage.next()will always retry whenDatastoreis wrapped withDatastore.withRetry(). - Calling with
wait: falseinSubscription.pull(wait: false)forPubSubhave been deprecated.
- After the first
-
0.8.1021 Jul 2023Release notes
Open source →- Widen the SDK constraint to support Dart 3.0
- Support retrying Datastore operations.
-
0.8.921 Jun 2023Release notes
Open source →- Support the latest version 1.0.0 of the
httppackage. - Support the latest version 12.0.0 of the
googleapispackage.
- Support the latest version 1.0.0 of the
-
0.8.804 May 2023 -
0.8.722 Nov 2022 -
0.8.624 Aug 2022Release notes
Open source →- Throttle streams piped into
Bucket.writewhen the size is not known beforehand. - Support the latest version 9.0.0 of the
googleapispackage.
- Throttle streams piped into
-
0.8.502 Nov 2021 -
0.8.414 Oct 2021 -
0.8.317 Sep 2021 -
0.8.221 Jul 2021Release notes
Open source →- BREAKING CHANGE:
Page.next()throws ifPage.isLast, this change only affects code not migrated to null-safety, when paging through results in pub-sub and storage without checkingPage.isLast. Code fully migrated to null-safety will have experienced a runtime null check error, and paging code for datastore already throw anError.
- BREAKING CHANGE:
-
0.8.128 Jun 2021 -
0.8.001 Jun 2021 -
0.7.311 Jun 2020Release notes
Open source →- Fixed issue in reflection code affecting
Model<int>andModel<String>, but notModel<dynamic>.
- Fixed issue in reflection code affecting
-
0.7.210 Jun 2020Release notes
Open source →- Added
delimitertoBucket.listandBucket.page(0.7.1only added them the implementation).
- Added
-
0.7.110 Jun 2020Release notes
Open source →- Added
delimitertoBucket.listandBucket.page. - Fix typing of
ExpandoModeltoExpandoModel<T>as we should have done in version0.7.0.
- Added
-
0.7.029 Apr 2020Release notes
Open source →- BREAKING CHANGE: Add generics support for
Model.id.
It is now possible to define the type of the id a model has (eitherStringorint). A model can now be defined asclass MyModel extends Model<String> {}andmyModel.idwill then be of typeStringandmyModel.keyof typeKey<String>.
- BREAKING CHANGE: Add generics support for
-
0.7.0+104 May 2020 -
0.7.0+228 May 2020Release notes
Open source →- Upgrade dependency on
_discoveryapis_commons, changingApiRequestErrorfrom anErrorto anException. Version constraints on_discoveryapis_commonsallows both new and old versions.
- Upgrade dependency on
-
0.6.329 Jul 2019 -
0.6.225 Jul 2019 -
0.6.123 Jul 2019Release notes
Open source →- Added examples.
- Fixed formatting and lints.
- Allow
Modelclasses to contain constructors with optional or named arguments (as long as they're annotated with@required). - Add generics support to
withTransaction().
-
0.6.001 Aug 2018Release notes
Open source →- BREAKING CHANGE: Add generics support. Instead of writing
db.query(Person).run()and getting back a genericStream<Model>, you now writedb.query<Person>().run()and getStream<Person>. The same goes for.lookup([key]), which can now be written as.lookup<Person>([key])and will return aList<Person>.
- BREAKING CHANGE: Add generics support. Instead of writing
-
0.6.0+101 Aug 2018Release notes
Open source →- Add explicit dependency to
package:_discoveryapis_commons - Widen sdk constraint to <3.0.0
- Add explicit dependency to
-
0.6.0+211 Jan 2019 -
0.6.0+301 Apr 2019 -
0.6.0+401 Apr 2019Release notes
Open source →- Updated package description.
- Added an example showing how to use Google Cloud Storage.
-
0.5.018 May 2018 -
0.4.006 Mar 2017Release notes
Open source →-
Remove support for
FilterRelation.Inand "propertyname IN" for queries: This is not supported by the newer APIs and was originally part of fat-client libraries which performed multiple queries for each item in the list. -
Adds optional
forComparisonnamed argument toProperty.encodeValuewhich will be set totruewhen encoding a value for comparison in queries. -
Upgrade to newer versions of
package:googleapisandpackage:googleapis_beta
-
-
0.4.0+106 Oct 2017Release notes
Open source →-
Made a number of strong-mode improvements.
-
Updated dependency on
googleapisandgoogleapis_beta.
-
-
0.3.029 Aug 2016Release notes
Open source →-
Upgrade to use stable
package:googleapis/datastore/v1.dart. -
The internal [DatastoreImpl] class takes now a project name without the
s~prefix.
-
-
0.2.013 Apr 2015 -
0.2.0+113 Apr 2015 -
0.2.0+201 Jun 2015 -
0.2.0+312 Jun 2015Nothing published for this version
-
0.2.0+426 Jun 2015 -
0.2.0+505 Aug 2015Nothing published for this version
-
0.2.0+617 Aug 2015Nothing published for this version
-
0.2.0+709 Sep 2015Nothing published for this version
-
0.2.0+821 Sep 2015 -
0.2.0+914 Dec 2015Release notes
Open source →- Support value transformation in
db.query().filter(). - Widen constraint on
googleapisandgoogleapis_beta.
- Support value transformation in
-
0.2.0+1108 Mar 2016Release notes
Open source →- Throw a [StateError] in case a query returned a kind for which there was no model registered.
-
0.2.0+1211 Apr 2016Nothing published for this version
-
0.2.0+1308 Jun 2016Release notes
Open source →- Remove crypto dependency and upgrade dart dependency to >=1.13 since this dart version provides the Base64 codec.
-
0.2.0+1418 Aug 2016 -
0.1.419 Feb 2015Release notes
Open source →- Added optional
defaultPartitionparameter to the constructor ofDatastoreDB.
- Added optional
-
0.1.4+119 Feb 2015 -
0.1.303 Dec 2014Release notes
Open source →- Widen package:googleapis dependency constraint in pubspec.yaml.
- Bugfix in
package:appengine/db.dart: Correctly handle ListProperties of length 1.
-
0.1.3+104 Dec 2014 -
0.1.228 Nov 2014Release notes
Open source →- Introduced
package:gcloud/service_scope.dartlibrary. - Added global getters for getting gcloud services from the current service scope.
- Added an
package:gcloud/http.dartlibrary using service scopes.
- Introduced
-
0.1.107 Nov 2014Release notes
Open source →-
Increased version constraint on googleapis{,_auth,_beta}.
-
Removed unused imports.
-
-
0.1.003 Nov 2014