entidb_dart 2.0.0-alpha.2
entidb_dart: ^2.0.0-alpha.2 copied to clipboard
Dart bindings for EntiDB - an embedded entity database engine with ACID transactions and CBOR storage.
Changelog #
All notable changes to the entidb_dart package will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
2.0.0-alpha.2 - 2025-12-25 #
Changed #
- Library Loading: Improved native library loading for Flutter compatibility
- iOS now uses
DynamicLibrary.process()for static linking - macOS tries
process()first, falls back to dynamic loading - Better platform detection and error messages
- iOS now uses
Added #
resetEntiDbLibrary()function to reset library loading state- Improved documentation for
setEntiDbLibraryPath()
2.0.0-alpha.1 - 2025-12-25 #
Added #
-
Database Operations
Database.open()/Database.openInMemory()/close()checkpoint()for durabilitystats()for database statisticsisOpenproperty
-
Entity Operations
put()/get()/delete()operationsscan()for collection iterationcollection()for named collections
-
Transactions
transaction()with callback-based API- Snapshot isolation support
- Automatic commit/rollback
-
Indexing
- Hash index creation and querying
- BTree index creation and range queries
- Index insert/remove operations
-
Backup & Restore
backup()/restore()operationsvalidateBackup()for backup verificationbackupWithOptions()for custom backups
-
Compaction
compact()with configurable optionsCompactionStatsfor operation results
-
Change Feed
pollChanges()for polling changes since cursorlatestSequencepropertyChangeEventandChangeTypeclasses
-
Schema Version
schemaVersiongetter/setter- User-managed schema versioning for migrations
-
Types
EntityIdwith UUID-like generationCollectionfor entity groupingTransactionfor transactional operations- Various statistics classes