Skip to content

Releases: streamich/json-joy

v16.5.0

11 May 11:50
Compare
Choose a tag to compare

16.5.0 (2024-05-11)

Features

  • json-crdt-extensions: 🎸 add initial Inline class implementation (9994f2a)
  • json-crdt-extensions: 🎸 improve Inline.attr() implementation (c6c5b62)
  • json-crdt-extensions: 🎸 improve Inline.key() implementation (4f5f012)

v16.4.0

10 May 11:51
Compare
Choose a tag to compare

16.4.0 (2024-05-10)

Bug Fixes

  • json-crdt-extensions: 🐛 correctly store extra and local slices (636a166)
  • json-crdt-extensions: 🐛 recompute different Overlay state hash when text changes (d64b8ab)

Features

  • json-crdt-extensions: 🎸 add markers only overlay tree (9f090f7)
  • json-crdt-extensions: 🎸 improve text hash calculation (ed6ce96)

v16.3.0

08 May 15:50
Compare
Choose a tag to compare

16.3.0 (2024-05-08)

Features

  • json-crdt-extensions: 🎸 improve .points() iteration at offset (8de8676)
  • json-crdt-extensions: 🎸 improve Overlay.pairs() iterator (b095301)

v16.2.0

07 May 13:32
Compare
Choose a tag to compare

16.2.0 (2024-05-07)

Bug Fixes

  • json-crdt-extensions: 🐛 improve .getOrNextHigher() (fdf0744)

Features

  • json-crdt-extensions: 🎸 add Overlay.getOrNextHigher() impelemntation (f3784b0)
  • json-crdt-extensions: 🎸 display slice behaviors (eda567d)
  • json-crdt-extensions: 🎸 handle abs end in getOrNextHigher() (0d1254b)
  • json-crdt-extensions: 🎸 implement Overlay traversal methods (cb98052)
  • json-crdt-extensions: 🎸 improve editor interfaces (a76291c)
  • json-crdt-extensions: 🎸 improve how Point handles absolute end position (7702e98)
  • json-crdt-extensions: 🎸 improve marker point treatment in overlay (32b481d)
  • json-crdt-extensions: 🎸 make Overlay an iterable (8716cfa)
  • json-crdt-extensions: 🎸 support absolut positions in higher/lower iteration (a88f9d8)

v16.1.0

05 May 17:46
Compare
Choose a tag to compare

16.1.0 (2024-05-05)

Features

  • json-crdt-extensions: 🎸 abstract saved slices into a standalone EditorSlices class (444a9ae)
  • json-crdt-extensions: 🎸 improve Editor and Cursor APIs (fd1177f)
  • json-crdt-extensions: 🎸 improve multi-cursor support (7a6850b)
  • json-crdt-extensions: 🎸 instantiate Peritext contenxt and Editor on PeritextApi (5a22ffc)
  • json-crdt-extensions: 🎸 make all Peritext classes generic to the RGA item (55969b8)

v16.0.0

05 May 10:07
Compare
Choose a tag to compare

16.0.0 (2024-05-05)

Bug Fixes

  • json-crdt-extensions: 🐛 correctly encode cnt extension sid key (264d45c)
  • json-crdt: 🐛 allow extension API selection through path selector (c09dc8f)
  • json-crdt: 🐛 make extension schema copyable (7bbee8f)

Features

  • json-crdt-extensions: 🎸 add ability to access Peritext "str" node API (41ec564)
  • json-crdt-extensions: 🎸 add ability to access Peritext slices "arr" node (2ea4f34)
  • json-crdt-extensions: 🎸 add type safety when accessing Peritext nodes (7401ac5)
  • json-crdt-extensions: 🎸 define Peritext extension (032bab1)
  • json-crdt-extensions: 🎸 infer sessin ID from builder (f0435a1)
  • json-crdt-extensions: 🎸 setup ModelWithExt static class (69e1200)
  • json-crdt-extensions: 🎸 simplify cnt extension definition (3ef93cd)
  • json-crdt-patch: 🎸 add node.json schema builder class (ed6a558)
  • json-crdt-patch: 🎸 add s.ext() schema builder (0f7910b)
  • json-crdt-patch: 🎸 improve schema types and value preservatin (7ebc049)
  • json-crdt: 🎸 ability to select extension api directly (8af589c)
  • json-crdt: 🎸 add abstract ExtNode class (5a79cec)
  • json-crdt: 🎸 construct extension API nodes when accessing by proxy (ef5c581)
  • json-crdt: 🎸 improve extension node selection by proxy (ebf1eea)
  • json-crdt: 🎸 improve extension presentation (d13cc65)
  • json-crdt: 🎸 make extenion object optional when calling .asExt() (fe7e6a9)
  • json-crdt: 🎸 remove chaining from node APIs (1fb6f11)
  • json-crdt: 🎸 start Extension implementation (7da9262)
  • json-crdt: 🎸 use Extension class to construct extensions (273d013)

BREAKING CHANGES

  • json-crdt: 🧨 A number of JSON CRDT NodeApi methods have been changed.

v15.11.0

02 May 12:31
Compare
Choose a tag to compare

15.11.0 (2024-05-02)

Bug Fixes

  • json-crdt-extensions: 🐛 allow setting non-constant slice data (2f87b8a)

Features

  • json-crdt-extensions: 🎸 allow passing in extra slice and local slice models (b10d1cf)
  • json-crdt-extensions: 🎸 improve mutations in persisted slices (d6d0193)
  • json-crdt-extensions: 🎸 improve Pertiext .toString() presentation (c529aaf)
  • json-crdt-extensions: 🎸 improve slice typing and schema (ce6eb34)
  • json-crdt: 🎸 add Model.create() method (8fc8fc0)
  • json-crdt: 🎸 improve model creation flow (89daf03)
  • json-crdt: 🎸 improve model initialization APIs (e0474d1)

v15.10.0

01 May 16:41
Compare
Choose a tag to compare

15.10.0 (2024-05-01)

Bug Fixes

  • 🐛 bump tree-dump dependency (553c9ee)

Features

  • json-crdt-extensions: 🎸 add more slice layers (7971f21)
  • json-crdt-extensions: 🎸 cleanup internal data structures after local changes (232457b)

Performance Improvements

  • json-crdt: ⚡️ improve first chunk finding implementation (5e7e661)

v15.9.0

30 Apr 07:57
Compare
Choose a tag to compare

15.9.0 (2024-04-30)

Features

  • json-crdt-extensions: 🎸 add higher-level API for inserting markers (7789ced)
  • json-crdt-extensions: 🎸 add initial Overlay implementatin (2cd0174)
  • json-crdt-extensions: 🎸 improve how cursor is displayed (ceadbdd)
  • json-crdt-extensions: 🎸 improve how slices are presented (a83518d)
  • json-crdt-extensions: 🎸 improve overlay layer insertions (75e2620)

v15.8.0

29 Apr 12:36
Compare
Choose a tag to compare

15.8.0 (2024-04-29)

Features

  • json-crdt: 🎸 add typing support for Log (bcb84a1)