PackageTrack
Sign in Get early access

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 2025
2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 61
  1. 0.9.0 30 Sep 2025
    Release notes
    • Support orderingKey on pub/sub's Message type.
    • Support the latest version ^15.0.0 of the googleapis package.
    Open source →
    Release notes
    • Support orderingKey on pub/sub's Message type.
    • Support the latest version ^15.0.0 of the googleapis package.
    Open source →
  2. 0.8.19 03 Jun 2025
    Release notes
    • Support the latest package:googleapis.
    Open source →
    Release notes
    • Support the latest package:googleapis.
    Open source →
  3. 0.8.18 18 Nov 2024
    Release notes
    • Fix bug in Bucket.updateMetadata such that acl: null is allowed.
      Since, this is the only valid value for buckets with uniform access policies.
    Open source →
    Release notes
    • Fix bug in Bucket.updateMetadata such that acl: null is allowed. Since, this is the only valid value for buckets with uniform access policies.
    Open source →
  4. 0.8.17 11 Nov 2024
    Release notes
    • Fix bug in ObjectMetadata.replace where contentEncoding overwrote
      contentDisposition and contentLanguage.
    Open source →
    Release notes
    • Fix bug in ObjectMetadata.replace where contentEncoding overwrote contentDisposition and contentLanguage.
    Open source →
  5. 0.8.16 01 Nov 2024
    Release notes
    • BucketEntry is now sealed this may cause breakage for anyone implementing BucketEntry.

    • Feature BucketEntry objects returns from Bucket.list are now instances of:

      • BucketDirectoryEntry, or,
      • BucketObjectEntry, which implements ObjectInfo exposing metadata.

      This means that anyone using Bucket.list to find objects, does not need to use Bucket.info to fetch metadata for an object.

    • Minimum Dart SDK constraint bumped to ^3.0.0.

    Open source →
  6. 0.8.15 30 Sep 2024
    Release notes
    • Update the pubspec repository field to reflect the repo move.
    Open source →
  7. 0.8.14 27 Sep 2024
    Release notes
    • Support override metadata properties in copyObject.
    Open source →
  8. 0.8.13 05 Sep 2024
    Release notes
    • Support the latest version ^13.0.0 of the googleapis package.
    Open source →
  9. 0.8.12 10 Jan 2024
    Release notes
    • Support the latest version 12.0.0 of the googleapis package.
    Open source →
  10. 0.8.11 10 Aug 2023
    Release notes
    • After the first Page created by Datastore.withRetry() retries were not happening. This is now fixed, ensuring that Page.next() will always retry when Datastore is wrapped with Datastore.withRetry().
    • Calling with wait: false in Subscription.pull(wait: false) for PubSub have been deprecated.
    Open source →
  11. 0.8.10 21 Jul 2023
    Release notes
    • Widen the SDK constraint to support Dart 3.0
    • Support retrying Datastore operations.
    Open source →
  12. 0.8.9 21 Jun 2023
    Release notes
    • Support the latest version 1.0.0 of the http package.
    • Support the latest version 12.0.0 of the googleapis package.
    Open source →
  13. 0.8.8 04 May 2023
    Release notes
    • Require Dart 2.19
    • Add topics in pubspec.yaml.
    Open source →
  14. 0.8.7 22 Nov 2022
    Release notes
    • Fix Bucket.write when size is below 1MB.
    Open source →
  15. 0.8.6 24 Aug 2022
    Release notes
    • Throttle streams piped into Bucket.write when the size is not known beforehand.
    • Support the latest version 9.0.0 of the googleapis package.
    Open source →
  16. 0.8.5 02 Nov 2021
    Release notes
    • Support the latest version 7.0.0 of the googleapis package.
    Open source →
  17. 0.8.4 14 Oct 2021
    Release notes
    • Support the latest version 6.0.0 of the googleapis package.
    Open source →
  18. 0.8.3 17 Sep 2021
    Release notes
    • Support the latest version of the googleapis package.
    Open source →
  19. 0.8.2 21 Jul 2021
    Release notes
    • BREAKING CHANGE: Page.next() throws if Page.isLast, this change only affects code not migrated to null-safety, when paging through results in pub-sub and storage without checking Page.isLast. Code fully migrated to null-safety will have experienced a runtime null check error, and paging code for datastore already throw an Error.
    Open source →
  20. 0.8.1 28 Jun 2021
    Release notes
    • lookupOrNull method in DatastoreDB and Transaction.
    Open source →
  21. 0.8.0 01 Jun 2021
    Release notes
    • Require Dart 2.12 or later
    • Migration to null safety.
    Open source →
  22. 0.7.3 11 Jun 2020
    Release notes
    • Fixed issue in reflection code affecting Model<int> and Model<String>, but not Model<dynamic>.
    Open source →
  23. 0.7.2 10 Jun 2020
    Release notes
    • Added delimiter to Bucket.list and Bucket.page (0.7.1 only added them the implementation).
    Open source →
  24. 0.7.1 10 Jun 2020
    Release notes
    • Added delimiter to Bucket.list and Bucket.page.
    • Fix typing of ExpandoModel to ExpandoModel<T> as we should have done in version 0.7.0.
    Open source →
  25. 0.7.0 29 Apr 2020
    Release notes
    • BREAKING CHANGE: Add generics support for Model.id.
      It is now possible to define the type of the id a model has (either String or int). A model can now be defined as class MyModel extends Model<String> {} and myModel.id will then be of type String and myModel.key of type Key<String>.
    Open source →
  26. 0.7.0+1 04 May 2020
    Release notes
    • Fix path separator in Bucket.list().
    Open source →
  27. 0.7.0+2 28 May 2020
    Release notes
    • Upgrade dependency on _discoveryapis_commons, changing ApiRequestError from an Error to an Exception. Version constraints on _discoveryapis_commons allows both new and old versions.
    Open source →
  28. 0.6.3 29 Jul 2019
    Release notes
    • Added DatastoreDB.lookupValue()
    Open source →
  29. 0.6.2 25 Jul 2019
    Release notes
    • Fixed bug in Transaction.rollback().
    Open source →
  30. 0.6.1 23 Jul 2019
    Release notes
    • Added examples.
    • Fixed formatting and lints.
    • Allow Model classes to contain constructors with optional or named arguments (as long as they're annotated with @required).
    • Add generics support to withTransaction().
    Open source →
  31. 0.6.0 01 Aug 2018
    Release notes
    • BREAKING CHANGE: Add generics support. Instead of writing db.query(Person).run() and getting back a generic Stream<Model>, you now write db.query<Person>().run() and get Stream<Person>. The same goes for .lookup([key]), which can now be written as .lookup<Person>([key]) and will return a List<Person>.
    Open source →
  32. 0.6.0+1 01 Aug 2018
    Release notes
    • Add explicit dependency to package:_discoveryapis_commons
    • Widen sdk constraint to <3.0.0
    Open source →
  33. 0.6.0+2 11 Jan 2019
    Release notes
    • Support the latest pkg:http.
    Open source →
  34. 0.6.0+3 01 Apr 2019
    Release notes
    • Fixed code formatting and lints.
    Open source →
  35. 0.6.0+4 01 Apr 2019
    Release notes
    • Updated package description.
    • Added an example showing how to use Google Cloud Storage.
    Open source →
  36. 0.5.0 18 May 2018
    Release notes
    • Fixes to support Dart 2.
    Open source →
  37. 0.4.0 06 Mar 2017
    Release notes
    • Remove support for FilterRelation.In and "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 forComparison named argument to Property.encodeValue which will be set to true when encoding a value for comparison in queries.

    • Upgrade to newer versions of package:googleapis and package:googleapis_beta

    Open source →
  38. 0.4.0+1 06 Oct 2017
    Release notes
    • Made a number of strong-mode improvements.

    • Updated dependency on googleapis and googleapis_beta.

    Open source →
  39. 0.3.0 29 Aug 2016
    Release notes
    • Upgrade to use stable package:googleapis/datastore/v1.dart.

    • The internal [DatastoreImpl] class takes now a project name without the s~ prefix.

    Open source →
  40. 0.2.0 13 Apr 2015
    Release notes
    • Add support for Cloud Pub/Sub.
    • Require Dart version 1.9.
    Open source →
  41. 0.2.0+1 13 Apr 2015
    Release notes
    • Fix broken import of package:googleapis/common/common.dart.
    Open source →
  42. 0.2.0+2 01 Jun 2015
    Release notes
    • Widen constraint on googleapis/googleapis_beta
    Open source →
  43. 0.2.0+3 12 Jun 2015

    Nothing published for this version

  44. 0.2.0+4 26 Jun 2015
    Release notes
    • Storage.read now honors offset and length arguments.
    Open source →
  45. 0.2.0+5 05 Aug 2015

    Nothing published for this version

  46. 0.2.0+6 17 Aug 2015

    Nothing published for this version

  47. 0.2.0+7 09 Sep 2015

    Nothing published for this version

  48. 0.2.0+8 21 Sep 2015
    Release notes
    • Widen constraint on googleapis and googleapis_beta.
    Open source →
  49. 0.2.0+9 14 Dec 2015
    Release notes
    • Support value transformation in db.query().filter().
    • Widen constraint on googleapis and googleapis_beta.
    Open source →
  50. 0.2.0+11 08 Mar 2016
    Release notes
    • Throw a [StateError] in case a query returned a kind for which there was no model registered.
    Open source →
  51. 0.2.0+12 11 Apr 2016

    Nothing published for this version

  52. 0.2.0+13 08 Jun 2016
    Release notes
    • Remove crypto dependency and upgrade dart dependency to >=1.13 since this dart version provides the Base64 codec.
    Open source →
  53. 0.2.0+14 18 Aug 2016
    Release notes
    • Fix analyzer warning.
    Open source →
  54. 0.1.4 19 Feb 2015
    Release notes
    • Added optional defaultPartition parameter to the constructor of DatastoreDB.
    Open source →
  55. 0.1.4+1 19 Feb 2015
    Release notes
    • Deduce the query partition automatically from query ancestor key.
    Open source →
  56. 0.1.3 03 Dec 2014
    Release notes
    • Widen package:googleapis dependency constraint in pubspec.yaml.
    • Bugfix in package:appengine/db.dart: Correctly handle ListProperties of length 1.
    Open source →
  57. 0.1.3+1 04 Dec 2014
    Release notes
    • Change the service scope keys to non-private symbols.
    Open source →
  58. 0.1.2 28 Nov 2014
    Release notes
    • Introduced package:gcloud/service_scope.dart library.
    • Added global getters for getting gcloud services from the current service scope.
    • Added an package:gcloud/http.dart library using service scopes.
    Open source →
  59. 0.1.1 07 Nov 2014
    Release notes
    • Increased version constraint on googleapis{,_auth,_beta}.

    • Removed unused imports.

    Open source →
  60. 0.1.0 03 Nov 2014
    Release notes
    • First release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive