- Chore: update readme links
CRDTDocument.mergeSnapshot
to merge a snapshot with the current snapshot
CRDTDocument.import
to import changes and snapshots with a single method and different strategies
- On changes pruning, if a change has a dependency on a pruned change, the dependency is removed to preserve integrity
- Fix snapshot initialization for handlers that return a non primitive value
Breaking
Operation.toPayload
is now a Map<String, dynamic>
instead of dynamic
(every operation was already returning a Map<String, dynamic>
)
CRDTMapHandler
: a new handler for maps
- chore: apply linter rules
- chore: more documentation on public api
- Fix folder name clash with gitignore rules
Breaking
- rename
document.import
in document.binaryImportChanges
- rename
document.export
in document.binaryExportChanges
- Snapshot implementation 14
- Version vector (foundational for building snapshots)
- chore: move test utils under
helpers
folder
CRDTDocument
expose localChanges
stream to listen to local changes 18
- flutter_example
contains a routing with a basic example for each use case (currently only todo list)16
- Split Fugue algorithm from text handler 4
- Fix cached value in handlers
Initial release
- CRDTDocument with ChangeStore and Frontiers
- CRDTTextHandler
- CRDTListHandler
- CRDTFugueTextHandler