Skip to content

Releases: jsonjoy-com/reactive-rpc

v1.7.0

25 Sep 21:51
83fc77b

Choose a tag to compare

1.7.0 (2024-09-25)

Bug Fixes

  • 🐛 do not race async call (2c181dd)
  • 🐛 improve sync error messageing on server push (3d379db)

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

21 Sep 13:54

Choose a tag to compare

1.6.0 (2024-09-21)

Features

  • 🎸 improve stop routine (be7af30)

v1.5.0

20 Sep 22:23
b96d1ca

Choose a tag to compare

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 pull option 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...
Read more

v1.4.0

23 Jul 23:33
f6e6c1c

Choose a tag to compare

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)

v1.3.0

26 Apr 07:02
48d64e8

Choose a tag to compare

1.3.0 (2024-04-26)

Features

  • 🎸 implement remote.read() method (7c5da54)
  • 🎸 update remote.create() method (a388332)
  • 🎸 update remote.scanBwd() method (476f64f)
  • 🎸 update remote.scanFwd() method (af459c9)
  • 🎸 update the remote.update() method (49de3cc)

v1.2.0

25 Apr 13:24
db004af

Choose a tag to compare

1.2.0 (2024-04-25)

Bug Fixes

  • 🐛 correct build errors (5df2720)

Features

  • 🎸 add block snapshot schema (c9f2b69)
  • 🎸 cleanup block.listen method (b07a262)
  • 🎸 cleanup block.scan method (d805b21)
  • 🎸 cleanup block.upd method (1894886)
  • 🎸 improve blocks api docs (775e19b)
  • 🎸 improve remote types (56abd53)
  • 🎸 update server block.new and block.get methods (b44c49e)

v1.1.0

21 Apr 15:31

Choose a tag to compare

1.1.0 (2024-04-21)

Bug Fixes

  • 🐛 always copy payload in uWebsocket request (571aad3)
  • 🐛 call sub-clients, prevent recursion (dce7bbb)
  • 🐛 correct imports after refactor (0157cf6)

Features

  • 🎸 add ability to print ApiRpcCaller (672a451)
  • 🎸 handle error events (f22ad33)
  • 🎸 start HTTP2 implementation (d365ba5)
  • 🎸 test Upgrade header on WebSocket upgrade (e521ec8)

v1.0.1

20 Apr 12:57
22e9738

Choose a tag to compare

1.0.1 (2024-04-20)

Bug Fixes

  • 🐛 use jit-router package (355c3f4)

v1.0.0

20 Apr 12:16
fc8314b

Choose a tag to compare

1.0.0 (2024-04-20)

Features