NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2220 most downloaded on pub.dev
A Dart client library for Google Cloud Firestore, a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud.
Last release 17 days ago
21 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 6 of 6 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
6 releases · first in 2026
One column per month.
google_cloud_firestore v0.5.5
google_cloud_firestore v0.5.5
package:http2's Http2Client. Credential endpoints that speak plain HTTP, such as the GCE/Cloud Run metadata server, keep using HTTP/1.1.google_cloud_firestore_v1 (>=0.5.2 <0.7.0) and google_cloud_rpc (>=0.5.2 <0.7.0).handleFirestoreException to inspect ServiceException.status and ServiceException.message for compatibility with google_cloud_rpc 0.6.0.chore(firestore): add false_secrets for test fixture key and verify d…
chore(firestore): add false_secrets for test fixture key and verify d…
Firestore.pipeline(), the Pipeline stage builders, the PipelineFunctions expression catalog, and the top-level equal, notEqual, lessThan, lessThanOrEqual, greaterThan, greaterThanOrEqual, and, or, not, field, constant, ascending and descending helpers. The expression surface mirrors the Node Admin SDK.PipelineSource.createFrom() to convert a Query or VectorQuery into an equivalent Pipeline.Transaction.executePipeline() to run a Pipeline at a transaction's snapshot, with the same indexMode, explain and rawOptions parameters as Pipeline.execute().Pipeline.execute(): indexMode, explain for planner statistics (read back from PipelineSnapshot.explainStats), and a rawOptions escape hatch for options this SDK does not wrap yet.PipelineFunctions.minimum()/maximum() are aggregate-only; use logicalMinimum()/logicalMaximum() for the element-wise form.Settings.ssl being ignored when connecting to a custom Settings.host endpoint without FIRESTORE_EMULATOR_HOST.FirestoreHttpClient.getProjectId() and _run() ignoring Settings.projectId and Settings.credential service account project IDs when GOOGLE_CLOUD_PROJECT is set in the ambient process environment.Why this change is needed: Prepares non-breaking patch releases for google_cloud_firestore and firebase_admin_sdk by dropping WIP staging suffixes and
Why this change is needed:
Prepares non-breaking patch releases for google_cloud_firestore and
firebase_admin_sdk by dropping WIP staging suffixes and updating version
constants after landing stability fixes and custom headers support.
Summary of changes:
Settings.headers to attach custom HTTP headers to every outgoing Firestore request.ClientException: Connection closed before full header was received on queries and aggregations under high concurrency; these now retry with backoff.Firestore.getAll() retrying transient errors indefinitely; it now retries a bounded number of times before surfacing the error.Transaction.delete and Transaction.update type constraints to accept DocumentReference<Object?>. (thanks to @Levin-Me)Timestamp encodable by adding toJson method. (thanks to @OutdatedGuy)googleapis_auth: ^2.3.3 to fix auth/insufficient-permission errors with Application Default Credentials that have no quota project set.Fixed Firestore.projectId not reading GOOGLE_CLOUD_PROJECT when using Application Default Credentials locally.
Firestore.projectId not reading GOOGLE_CLOUD_PROJECT when using Application Default Credentials locally.FieldMask not available from export. (thanks to @OutdatedGuy)google_cloud: '>=0.4.0 <0.6.0'Added retry support for WriteBatch.commit() on transient errors (ABORTED, UNAVAILABLE, RESOURCE_EXHAUSTED).
WriteBatch.commit() on transient errors (ABORTED, UNAVAILABLE, RESOURCE_EXHAUSTED).meta: ^1.17.0 to allow workspaces with stable Flutter.- First release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →