sembast
NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.
3.8.9
193K downloads/mo
#865 most downloaded on pub.dev
tekartik/sembast.dart
What this package is like to depend on
Last release 1 months ago
02 Jul 2026
Release timing varies
gaps range from 9 days to 6 months
Some releases are documented
notes for 83 of 184 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
254 releases · first in 2014
11 releases in the last 12 months
see the full history below
Release timeline
254 releases · Dec 2014 to Jul 2026Releases
latest 60 of 254-
3.8.10-102 Jul 2026 pre-release -
3.8.911 Jun 2026Nothing published for this version
-
3.8.9+126 Jun 2026Release notes
Open source →- Add
DatabaseFactory.sandbox()extension to create a factory where every database is located below a root path, working with any factory implementation (io, memory, web) - Add
DatabaseFactory.pathContext
- Add
-
3.8.802 Jun 2026Nothing published for this version
-
3.8.8+107 Jun 2026 -
3.8.707 May 2026Release notes
Open source →- Add storePredicate in when tracking change on all stores
- Requires Dart 3.11
-
3.8.7-222 Apr 2026 pre-release -
3.8.7-116 Apr 2026 pre-releaseNothing published for this version
-
3.8.617 Dec 2025Release notes
Open source →- Export jdb implementation in utils
- Improve race condition handling during re-open
- Requires Dart 3.10
-
3.8.6-116 Dec 2025 pre-releaseNothing published for this version
-
3.8.511 Apr 2025Nothing published for this version
-
3.8.5+123 May 2025Nothing published for this version
-
3.8.5+207 Nov 2025Release notes
Open source →- Add
Filter.arrayContains,Filter.arrayContainsAny,Filter.arrayContainsAllto filter on list content. - Update minimum
metaversion to 1.14.0
- Add
-
3.8.413 Feb 2025Nothing published for this version
-
3.8.4+103 Mar 2025 -
3.8.303 Feb 2025 -
3.8.224 Jan 2025Release notes
Open source →- Add
openNewInMemoryDatabase()helper to open a new in-memory database, always empty.
- Add
-
3.8.103 Jan 2025Nothing published for this version
-
3.8.1+105 Jan 2025Release notes
Open source →- Add experimental onAllStore listeners (not typed)
Database.addAllStoresChangesListenerandDatabase.removeAllStoresChangesListener - Add
DatabaseClient.dropAll()to drop all existing stores and folders. - Make exception constants const.
- Add experimental onAllStore listeners (not typed)
-
3.8.1-503 Jan 2025 pre-releaseNothing published for this version
-
3.8.1-408 Dec 2024 pre-releaseNothing published for this version
-
3.8.1-308 Dec 2024 pre-releaseNothing published for this version
-
3.8.1-208 Dec 2024 pre-releaseNothing published for this version
-
3.8.1-108 Dec 2024 pre-releaseNothing published for this version
-
3.8.027 Nov 2024Nothing published for this version
-
3.8.0+104 Dec 2024Release notes
Open source →- Add
Query.getKey,Query.getKeys,Query.onKey,Query.onKeys,Query.getKeySync,Query.getKeysSync,Query.onKeysSync,Query.onKeySyncmethods - Export json helpers from
utils/type_adapters.dart
- Add
-
3.8.0-227 Nov 2024 pre-releaseNothing published for this version
-
3.8.0-126 Nov 2024 pre-releaseNothing published for this version
-
3.7.505 Oct 2024Nothing published for this version
-
3.7.5+105 Nov 2024Nothing published for this version
-
3.7.5+205 Nov 2024Release notes
Open source →- Add
Timestamp.addDuration()andTimestamp.substractDuraction() - Add
Timestamp.difference()andTimestamp.zero
- Add
-
3.7.412 Sep 2024Nothing published for this version
-
3.7.4+125 Sep 2024Nothing published for this version
-
3.7.4+225 Sep 2024Nothing published for this version
-
3.7.4+327 Sep 2024Release notes
Open source →- Add
DatabaseFactory.databaseExists(String path)to check if a database exists.
- Add
-
3.7.4-112 Sep 2024 pre-releaseNothing published for this version
-
3.7.319 Aug 2024Nothing published for this version
-
3.7.3+120 Aug 2024Nothing published for this version
-
3.7.3+220 Aug 2024Nothing published for this version
-
3.7.3+305 Sep 2024Release notes
Open source →- Add experimental
Database.reload()to force reloading the database from the storage. - Improve memory usage by caching the record list and avoiding too many casts.
- Fix notifyListener runtime issue observed on the web using wasm.
- Improve
compactmemory usage in sembast_io.
- Add experimental
-
3.7.202 Aug 2024Release notes
Open source →- Add
ifNotExistsoptions toRecordRef.put()to only create a record if does not exist.
- Add
-
3.7.126 Mar 2024Nothing published for this version
-
3.7.1+104 Jun 2024Nothing published for this version
-
3.7.1+207 Jun 2024Nothing published for this version
-
3.7.1+318 Jul 2024Release notes
Open source →- Add
Database.checkForChanges()helper to force loading data shared between multiple jdb (web/sqflite) instances.
- Add
-
3.6.003 Feb 2024Release notes
Open source →- Add
RecordRef.onSnapshotSync,RecordsRef.onSnapshotsSync,QueryRef.onSnapshotsSync,QueryRef.onSnapshotSync,QueryRef.onCountSyncsynchronous API extension where the first value is emitted synchronously.
- Add
-
3.5.1-123 Aug 2023 pre-release -
3.5.021 Jul 2023Nothing published for this version
-
3.5.0+121 Jul 2023Release notes
Open source →- Dart 3 only
- Export
SembastTypeAdapter,JsonEncodableCodec,JsonEncodableEncoderandJsonEncodableDecoderfromutils/type_adapter.dart
-
3.4.919 Jun 2023Release notes
Open source →- Add APIs
QueryRef.count(),QueryRef.onCount(). - Add synchronous version for all read APIs:
StoreRef.countSync(),StoreRef.findKeysSync(),StoreRef.findKeySync(),StoreRef.findSync(),StoreRef.findFirstSync(),QueryRef.countSync(),QueryRef.getSnapshotsSync(),QueryRef.getSnapshotSync().
- Add APIs
-
3.4.9-118 Jun 2023 pre-releaseNothing published for this version
-
3.4.818 Jun 2023Release notes
Open source →- Add
RecordRef.getSync(),RecordRef.getSnapshotSync(),RecordRef.existsSync()synchronous API extension. - Add
RecordsRef.getSync(),RecordsRef.getSnapshotSync()synchronous API extension. - Add
RecordsRef.onSnapshots()watcher extension. - Add
valuesCompare()inutils.value_utils.dartto compare values.
- Add
-
3.4.8-316 Jun 2023 pre-releaseNothing published for this version
-
3.4.8-215 Jun 2023 pre-releaseNothing published for this version
-
3.4.8-114 Jun 2023 pre-releaseNothing published for this version
-
3.4.712 Jun 2023 -
3.4.604 Jun 2023Nothing published for this version
-
3.4.6+104 Jun 2023Release notes
Open source →- Add
SortOrder.customto allow custom sort order comparison function. - Export
generateStringKeyin newkey_utils.dart
- Add
-
3.4.6-104 Jun 2023 pre-releaseNothing published for this version
-
3.4.525 May 2023Release notes
Open source →- Fix store/record change listener timing, now triggered before the end of the transaction callback.