NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #796 most downloaded on pub.dev
NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.
Last release 17 days ago
20 Sep 2026
Release timing varies
gaps range from 9 days to 6 months
Some releases are documented
notes for 31 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
257 releases · first in 2014
Add a test for StoreRef.update with a finder and null field values.
Add a test for StoreRef.update with a finder and null field values.
Co-Authored-By: Claude Fable 5.1 noreply@anthropic.com
updateRecords utility is replaced by
StoreRef.update with a finder (#410)StoreRef.update with a finder now has the same semantics as RecordRef.update
(dots in keys are treated as paths unless escaped with FieldKey.escape)Add sembast-crud, sembast-database-setup and sembast-query agent skills in skills/, installable with dart run skills@ get
One column per quarter.
sembast-crud, sembast-database-setup and sembast-query agent skills in skills/, installable with dart run skills@ getCo-Authored-By: Claude Fable 5.1 noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01BeSPt2peAnMDW5fVfk2B6F
Co-Authored-By: Claude Fable 5.1 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01BeSPt2peAnMDW5fVfk2B6F
Add prefix option to toJsonEncodable and JsonEncodableCodec.
toJsonEncodable and JsonEncodableCodec.Nothing published for this version
feat: add path context integration and update version constraints in …
feat: add path context integration and update version constraints in …
DatabaseFactory.sandbox() extension to create a factory where every
database is located below a root path, working with any factory
implementation (io, memory, web)DatabaseFactory.pathContextNothing published for this version
* Requires Dart 3.12
Add storePredicate in when tracking change on all stores
[sembast]: update version to 3.8.7-2 and modify changelog for storePr…
[sembast]: update version to 3.8.7-2 and modify changelog for storePr…
Nothing published for this version
Export jdb implementation in utils
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Filter.arrayContains, Filter.arrayContainsAny, Filter.arrayContainsAll to filter on list content.
Filter.arrayContains, Filter.arrayContainsAny, Filter.arrayContainsAll to filter on list content.meta version to 1.14.0Nothing published for this version
* Requires Dart 3.7
Add QueryRef.delete() to delete all matching records.
QueryRef.delete() to delete all matching records.Add openNewInMemoryDatabase() helper to open a new in-memory database, always empty.
openNewInMemoryDatabase() helper to open a new in-memory database, always empty.Add experimental onAllStore listeners (not typed) Database.addAllStoresChangesListener and Database.removeAllStoresChangesListener
Database.addAllStoresChangesListener and Database.removeAllStoresChangesListenerDatabaseClient.dropAll() to drop all existing stores and folders.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Query.getKey, Query.getKeys, Query.onKey, Query.onKeys, Query.getKeySync, Query.getKeysSync, Query.onKeysSync, Query.onKeySync methods
Query.getKey, Query.getKeys, Query.onKey, Query.onKeys,
Query.getKeySync, Query.getKeysSync, Query.onKeysSync, Query.onKeySync methodsutils/type_adapters.dartNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Timestamp.addDuration() and Timestamp.substractDuraction()
Timestamp.addDuration() and Timestamp.substractDuraction()Timestamp.difference() and Timestamp.zeroNothing published for this version
Nothing published for this version
Nothing published for this version
Add DatabaseFactory.databaseExists(String path) to check if a database exists.
DatabaseFactory.databaseExists(String path) to check if a database exists.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add experimental Database.reload() to force reloading the database from the storage.
Database.reload() to force reloading the database from the storage.compact memory usage in sembast_io.Nothing published for this version
Add ifNotExists options to RecordRef.put() to only create a record if does not exist.
ifNotExists options to RecordRef.put() to only create a record if does not exist.Nothing published for this version
Nothing published for this version
Add Database.checkForChanges() helper to force loading data shared between multiple jdb (web/sqflite) instances.
Database.checkForChanges() helper to force loading data
shared between multiple jdb (web/sqflite) instances.Nothing published for this version
Add RecordRef.onSnapshotSync, RecordsRef.onSnapshotsSync, QueryRef.onSnapshotsSync, QueryRef.onSnapshotSync, QueryRef.onCountSync synchronous API exte
RecordRef.onSnapshotSync, RecordsRef.onSnapshotsSync, QueryRef.onSnapshotsSync, QueryRef.onSnapshotSync,
QueryRef.onCountSync synchronous API extension where the first value is emitted synchronously.Add io export utils (mainly for tests)
Export SembastTypeAdapter, JsonEncodableCodec, JsonEncodableEncoder and JsonEncodableDecoder from utils/type_adapter.dart
SembastTypeAdapter, JsonEncodableCodec, JsonEncodableEncoder and
JsonEncodableDecoder from utils/type_adapter.dartNothing published for this version
Add APIs QueryRef.count(), QueryRef.onCount().
QueryRef.count(), QueryRef.onCount().StoreRef.countSync(),
StoreRef.findKeysSync(), StoreRef.findKeySync(), StoreRef.findSync(),
StoreRef.findFirstSync(), QueryRef.countSync(), QueryRef.getSnapshotsSync(),
QueryRef.getSnapshotSync().Nothing published for this version
Add RecordRef.getSync(), RecordRef.getSnapshotSync(), RecordRef.existsSync() synchronous API extension.
RecordRef.getSync(), RecordRef.getSnapshotSync(), RecordRef.existsSync() synchronous API extension.RecordsRef.getSync(), RecordsRef.getSnapshotSync() synchronous API extension.RecordsRef.onSnapshots() watcher extension.valuesCompare() in utils.value_utils.dart to compare values.Nothing published for this version
Nothing published for this version
Nothing published for this version
Export 'Database.compact()' as a class extension.
Add SortOrder.custom to allow custom sort order comparison function.
SortOrder.custom to allow custom sort order comparison function.generateStringKey in new key_utils.dartYour coding agent can read these notes before it upgrades. Set up the MCP server →