- Update dependencies
- Allow setting custom node ids
- Add CrdtApi interface to normalize query and execute methods
- Fix missing
query
method in transactions and onCreate and onUpgrade callbacks
Major performance refactor with a few breaking changes
- Change how tables and primary keys are fetched to minimize reads
- Allow for more efficient bulk writing using Sqlite batches
- Rework abstractions to expose the Sqlite batch API
- Rename classes to better reflect their goals
- Correctly identify and forbid semicolon separated statements
- Add support for inserts from select queries
- Allow closing underlying database
- Fix failed inserts and updates with null argument lists
- Automatically convert String HLCs when merging records
- Fix table filtering
- Filter custom query tables when sending delta changesets
- Update to latest
sql_crdt
version
- Update to latest
sql_crdt
version
- Add
CrdtChangeset
type alias
- Default
singleInstance
to false when opening a database in memory
- Fix change notifications when no changes were made
- Guard against a possible race condition when setting the canonical time
- Breaking: return Hlc.zero instead of null in
lastModified
- Breaking: allow specifying nodeIds in
getChangeset
- Add getter for all tables in database
- Allow watching changed tables to enable atomic sync operations
- Removed convenience getter
peerLastModified
- Do not merge empty changesets
- Update to Dart 3.0
- Fix watch argument generator not being re-run on every query
- Print malformed queries when using watch()
- Update to latest sql_crdt
- Make SqlCrdt abstract
- Add some more documentation
- Add documentation
- Warn when web binaries are missing from project
- Make dart:io conditional import
- Add support for upsert and replace statements
- Add experimental web support
- Fix the getChangeset query
- Dedicated node_id column to improve query performance
- Add method to reset node id
- Improve merge error reporting
- Move database-agnostic code to sql_crdt
- Refactor path instantiation
- Fix UPSERTs on Raspbian due to older Sqlite version
- Warn instead of bailing on unparseable queries
- Refactor entire project to fix transaction deadlocks
- Remove ORM-like write methods
- Intercept SQL write queries and perform CRDT magic transparently
- Add watchChangeset method
- Refactor Hlc
- Add Hlc tests
- Initial release.