NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #532 most downloaded on pub.dev
High level idiomatic Dart API for Google Cloud Storage, Pub-Sub and Datastore.
Last release 1 years ago
30 Sep 2025
Release timing varies
gaps range from 9 days to 8 months
Nearly every release is documented
notes for 55 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
61 releases · first in 2014
Support orderingKey on pub/sub's Message type.
orderingKey on pub/sub's Message type.^15.0.0 of the googleapis package.Support the latest package:googleapis .
package:googleapis.One column per quarter.
Fix bug in Bucket.updateMetadata such that acl: null is allowed. Since, this is the only valid value for buckets with uniform access policies.
Bucket.updateMetadata such that acl: null is allowed.Fix bug in ObjectMetadata.replace where contentEncoding overwrote contentDisposition and contentLanguage .
ObjectMetadata.replace where contentEncoding overwrotecontentDisposition and contentLanguage.BucketEntry is now sealed this may cause breakage for anyone implementing BucketEntry.
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.
Update the pubspec repository field to reflect the repo move.
Support override metadata properties in copyObject.
copyObject.Support the latest version ^13.0.0 of the googleapis package.
^13.0.0 of the googleapis package.Support the latest version 12.0.0 of the googleapis package.
googleapis package.Calling with wait: false in Subscription.pull(wait: false) for PubSub have been deprecated.
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().wait: false in Subscription.pull(wait: false) for PubSub
have been deprecated.Widen the SDK constraint to support Dart 3.0
Support the latest version 1.0.0 of the http package.
http package.googleapis package.- Require Dart 2.19 - Add topics in pubspec.yaml.
pubspec.yaml.Fix Bucket.write when size is below 1MB.
Bucket.write when size is below 1MB.Throttle streams piped into Bucket.write when the size is not known beforehand.
Bucket.write when the size is not known
beforehand.googleapis package.Support the latest version 7.0.0 of the googleapis package.
googleapis package.Support the latest version 6.0.0 of the googleapis package.
googleapis package.Support the latest version of the googleapis package.
googleapis package.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…
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.lookupOrNull method in DatastoreDB and Transaction.
lookupOrNull method in DatastoreDB and Transaction.* Require Dart 2.12 or later * Migration to null safety.
Fixed issue in reflection code affecting Model and Model , but not Model .
Model<int> and Model<String>,
but not Model<dynamic>.Added delimiter to Bucket.list and Bucket.page (0.7.1 only added them the implementation).
delimiter to Bucket.list and Bucket.page
(0.7.1 only added them the implementation).Added delimiter to Bucket.list and Bucket.page.
delimiter to Bucket.list and Bucket.page.ExpandoModel to ExpandoModel<T> as we should have done in
version 0.7.0.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 no…
Model.id.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>.Fix path separator in Bucket.list().
Upgrade dependency on _discoveryapis_commons, changing ApiRequestError from an Error to an Exception. Version constraints on _discoveryapis_commons al
_discoveryapis_commons, changing ApiRequestError
from an Error to an Exception. Version constraints on
_discoveryapis_commons allows both new and old versions.Added DatastoreDB.lookupValue()
DatastoreDB.lookupValue()Fixed bug in Transaction.rollback().
Transaction.rollback().Allow Model classes to contain constructors with optional or named arguments (as long as they're annotated with @required).
Model classes to contain constructors with optional or named
arguments (as long as they're annotated with @required).withTransaction().BREAKING CHANGE: Add generics support. Instead of writing db.query(Person).run() and getting back a generic Stream , you now write db.query ().run() a…
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>.Add explicit dependency to package:_discoveryapis_commons
package:_discoveryapis_commons* Support the latest pkg:http.
pkg:http.Fixed code formatting and lints.
Added an example showing how to use Google Cloud Storage.
* Fixes to support Dart 2.
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
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
Made a number of strong-mode improvements.
Made a number of strong-mode improvements.
Updated dependency on googleapis and googleapis_beta.
Upgrade to use stable package:googleapis/datastore/v1.dart.
Upgrade to use stable package:googleapis/datastore/v1.dart.
The internal [DatastoreImpl] class takes now a project name without the s~
prefix.
* Add support for Cloud Pub/Sub. * Require Dart version 1.9.
Fix broken import of package:googleapis/common/common.dart.
Widen constraint on googleapis/googleapis_beta
googleapis/googleapis_betaNothing published for this version
Storage.read now honors offset and length arguments.
Storage.read now honors offset and length arguments.Nothing published for this version
Nothing published for this version
Nothing published for this version
Widen constraint on googleapis and googleapis_beta.
googleapis and googleapis_beta.Support value transformation in db.query().filter().
db.query().filter().googleapis and googleapis_beta.Throw a [StateError] in case a query returned a kind for which there was no model registered.
Nothing published for this version
Remove crypto dependency and upgrade dart dependency to >=1.13 since this dart version provides the Base64 codec.
* Fix analyzer warning.
Added optional defaultPartition parameter to the constructor of DatastoreDB.
defaultPartition parameter to the constructor of
DatastoreDB.Deduce the query partition automatically from query ancestor key.
Widen package:googleapis dependency constraint in pubspec.yaml.
package:appengine/db.dart: Correctly handle ListProperties
of length 1.Change the service scope keys to non-private symbols.
Introduced package:gcloud/service_scope.dart library.
package:gcloud/service_scope.dart library.package:gcloud/http.dart library using service scopes.Increased version constraint on googleapis{,_auth,_beta}.
Increased version constraint on googleapis{,_auth,_beta}.
Removed unused imports.
* First release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →