v1.5.0
1.5.0 (2024-09-20)
Bug Fixes
- 🐛 bump json-joy dependency (da17dc9)
- 🐛 compact blocks only when they have enough of history (b8060f0)
- 🐛 correct main LevelDB store methods (e44442b)
- 🐛 correct rebase and merge script (a8ad1db)
- 🐛 correct rebase-and-merge on create (ef9e8a8)
- 🐛 correct schema (8a1f480)
- 🐛 correct seq returned from level store on missing block (d7f3435)
- 🐛 correctly compute the next tick when rebasing (7b27468)
- 🐛 correctly format touch keys (b1c2c3a)
- 🐛 correctly scan in-memory storage (c1f9cb1)
- 🐛 do not rebase patches when not necessary (e64cf8a)
- 🐛 emit all locally written patches (8984343)
- 🐛 filter events correctly (00af492)
- 🐛 preserve session rebased patches (c144c17)
- 🐛 refactor to make all unit tests pass (831a61a)
- 🐛 serialize correct model when compacting (e2488e7)
- 🐛 unsubscribe from response stream on connection close (304d297)
Features
- 🎸 add
pulloption to local repo (b035c59) - 🎸 add ability to optionally to subscribe to repo errors (dd5d1e6)
- 🎸 add block.get method (e7f94ec)
- 🎸 add compleate coercion back (be167c9)
- 🎸 add readme docs and update file name (3d2577c)
- 🎸 add remote client support for change subscription (391e7a2)
- 🎸 add snapshot retrieval implementation in LevelStore (8b5f573)
- 🎸 add type safety to the PubSub service (5fe3c0e)
- 🎸 add utilities for encryption (8805568)
- 🎸 allow to specify session ID in .load() call (b33d713)
- 🎸 autoflush sessions created using flush (033ccce)
- 🎸 cleanup change event system (2a5013f)
- 🎸 cleanup code and tests (ebc1140)
- 🎸 emit block merge events on pull (19afcf7)
- 🎸 emit new block events (6bddeef)
- 🎸 enable compression (cf394c7)
- 🎸 enable pulling with no prior history (3732b43)
- 🎸 expose compaction options (5233f9c)
- 🎸 extract and test GC decision function (0eccc97)
- 🎸 fixup local repo (fe4329a)
- 🎸 handle case when block with schema is created over empt (b20dafc)
- 🎸 implement .get() and .load() methods (c349840)
- 🎸 implement auto syncing (db805f9)
- 🎸 implement block history compaction (5dd09b3)
- 🎸 implement block pull (79f1139)
- 🎸 implement edit session (6edc7c4)
- 🎸 implement GC in LevelDB store (4728853)
- 🎸 implement LevelLocalRepo .create() and .read() methods (d48ef42)
- 🎸 implement local history .update() method (4ce68d3)
- 🎸 implement MemoryStore according to new interfaces (cfbd666)
- 🎸 implement model read (bfba834)
- 🎸 implement Mutex class (cd94123)
- 🎸 implement pubsub service (67f0081)
- 🎸 implement pull (1402ad2)
- 🎸 implement pull in update call (b3e07a1)
- 🎸 implement pulling a fresh block (98488f3)
- 🎸 implement rebase and merge for local server repo (61ecb1c)
- 🎸 implement removal of oldest blocks (3a19ff6)
- 🎸 implement snapshot retrieval when compaction happened (686fc93)
- 🎸 implement update and merge methods (24c49b6)
- 🎸 improve block creation (e27e3cc)
- 🎸 improve block store (6d4afb7)
- 🎸 improve BlocksService GC calls (8e621fe)
- 🎸 improve edit session factory options (3d81be9)
- 🎸 improve editing session, wire in delete event (9ca47d3)
- 🎸 improve event handling (a0f6b4b)
- 🎸 improve level local (32f654e)
- 🎸 improve local repo (1377676)
- 🎸 improve local repo (085263e)
- 🎸 improve pull logic (a1d303c)
- 🎸 improve pulling and merge on subscription event (4686b6d)
- 🎸 improve repo change events (dab4cad)
- 🎸 improve server start scripts (502796c)
- 🎸 improve session (daa99a2)
- 🎸 improve session load (4fc7f39)
- 🎸 improve session rebase, merge and initialization (7bb4f1b)
- 🎸 improve share by key utility (65451f4)
- 🎸 improve sync (b98b3f0)
- 🎸 improve sync behavior (a602aae)
- 🎸 improve synchronization (21c2018)
- 🎸 improve synchronization (64542bc)
- 🎸 improve synchronization events (7657b2e)
- 🎸 improve synchronous synchronization (5682ac7)
- 🎸 improve the .load() method (5044a31)
- 🎸 improve typing of the pubsub service (7dff000)
- 🎸 iterate on read (e0ad9b4)
- 🎸 make undo-redo stack async (3d95701)
- 🎸 print uws server to terminal on start (50d9120)
- 🎸 progress on level local implementation (ba1adcb)
- 🎸 progress on LevelDB store implementation (bf8bbc0)
- 🎸 refresh the whole blocks api (716ec79)
- 🎸 remove local patch frontier time from cursor (36c6e43)
- 🎸 remove missing error (a678fe5)
- 🎸 reorganize /local foldre (52e2052)
- 🎸 resolve conflicts on create (20be761)
- 🎸 resume remote implementation update (71dbedb)
- 🎸 return cursor from rebase and merge (f83d32c)
- 🎸 return mutex callback results (57e78b6)
- 🎸 setup edit session (ba6aeb5)
- 🎸 share a single subscription to remote block events (436086d)
- 🎸 start new local and session history implementation (56842be)
- 🎸 store empty created model on remote (8fd6aa4)
- 🎸 support concurrently creating blocks with the same sch (0e0fac3)
- 🎸 support create and read methods in local history (27d26ea)
- 🎸 support pulling in remote repo (77aca8a)
- 🎸 support sync reset on create (5326a01)
- 🎸 support upsert in pull call (afd365c)
- 🎸 synchronize remote state on sync create (882bf37)
- 🎸 test empty block creation flow (246b535)
- 🎸 trigger compaction on big patches (0f9d92f)
- 🎸 update all remote client methods (224d448)
- 🎸 update blocks store and api (f38d5bc)
- 🎸 update local repo according to new cursor and meta (eb5371f)
- 🎸 update store types (22ff8e2)
- 🎸 use disk space for space reclaim decisions (217c614)
- 🎸 use operation batchgin in LevelStore.create() call (1f71e16)
- 🎸 various improvements to push logic (6fe2cd3)
- 🎸 wrap frontier patches into CBOR "bin" nodes (7af3c75)