Releases: jsonjoy-com/reactive-rpc
Releases · jsonjoy-com/reactive-rpc
v1.7.0
1.7.0 (2024-09-25)
Bug Fixes
Features
- 🎸 add todos and improve client construction (14d7209)
- 🎸 allow local ops to be applied using .applyPatch() (671c904)
- 🎸 implement background sync loop (ee50fa4)
- 🎸 make EditSession generic (57f2903)
- 🎸 progress towards encryption support (241486d)
- 🎸 reduce sync loop frequency (5101ff7)
- 🎸 simplify repo start method (fd61e85)
- 🎸 use onLine$ probe from rx-use (88e51e3)
v1.6.0
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](ht...
v1.4.0
1.4.0 (2024-07-23)
Features
- 🎸 add ability to iterate through dirty items (128c012)
- 🎸 add sync loop methods (52b273c)
- 🎸 allow new block creation through block.upd (8061945)
- 🎸 cleanup local code (2d86cee)
- 🎸 cleanup server remote (0450510)
- 🎸 create local core (927a570)
- 🎸 create local history deps (a68b26a)
- 🎸 early exit syncing when not connected (c7abb23)
- 🎸 handle timeout in local.create() (75eac3c)
- 🎸 start synchronization when connection appears (bf593ab)
- 🎸 synchronize SESSION.GLOBAL patches (2c60d52)
- 🎸 use one path for updates and creates (e9c3fe0)
Performance Improvements
- ⚡️ find first patch using binary search (bb3dc86)