json-joy

JSON CRDT, JSON CRDT Patch, JSON Patch+, JSON Predicate, JSON Pointer, JSON Expression, JSON Type

APACHE-2.0 License

Downloads
410.7K
Stars
644
Committers
4

Bot releases are visible (Hide)

json-joy - v16.10.0

Published by github-actions[bot] 4 months ago

16.10.0 (2024-06-21)

Features

  • json-expression: ๐ŸŽธ implement "push" operator (edbd128)
json-joy - v16.9.0

Published by github-actions[bot] 4 months ago

16.9.0 (2024-06-17)

Bug Fixes

  • json-expression: ๐Ÿ› evaluate prop expressions (9eb2035)

Features

  • json-expression: ๐ŸŽธ add JSON Patch add "jp.add" implementation (2bbe3cd)
  • json-expression: ๐ŸŽธ implement "o.set" operator (bd05779)
  • json-expression: ๐ŸŽธ implement object "o.del" operator (20c7aff)
  • json-expression: ๐ŸŽธ prevent protoptype chain mutation in "o.set" (b676b55)

Performance Improvements

  • json-expression: โšก๏ธ pre-cast Literals to string (84c5aeb)
json-joy - v16.8.0

Published by github-actions[bot] 4 months ago

16.8.0 (2024-06-08)

Features

  • json-crdt-extensions: ๐ŸŽธ chop off block sentinel text from inline node materializati (d1ee62c)
  • json-crdt-extensions: ๐ŸŽธ improve Inline attribute construction (3ef2fe6)
  • json-crdt-extensions: ๐ŸŽธ report slice position relative to the inline (2f960db)
  • json-crdt-extensions: ๐ŸŽธ use undefined as data if no slice data specified (e5c4992)
json-joy - v16.7.0

Published by github-actions[bot] 4 months ago

16.7.0 (2024-06-08)

Features

  • json-crdt-extensions: ๐ŸŽธ add inter-block iteration for inline elements (22f6fe8)
  • json-crdt-extensions: ๐ŸŽธ add inter-block iteration using point tuples (edf19ac)
  • json-crdt-extensions: ๐ŸŽธ add iteration over block points (19dcc68)
  • json-crdt-extensions: ๐ŸŽธ can return block marker when iterating (0e66aa6)
  • json-crdt-extensions: ๐ŸŽธ improve how blocks are printed to console, add Block.text() (4a68cda)

Performance Improvements

  • json-crdt-extensions: โšก๏ธ speed up range text materialization (ac56314)
json-joy - v16.6.0

Published by github-actions[bot] 4 months ago

16.6.0 (2024-06-07)

Features

  • json-crdt-extensions: ๐ŸŽธ add initial Block class implementation (69ef39d)
  • json-crdt-extensions: ๐ŸŽธ construct a blocks layer out of Overlay (067fed6)
json-joy - v16.5.0

Published by github-actions[bot] 5 months ago

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)
json-joy - v16.4.0

Published by github-actions[bot] 5 months ago

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)
json-joy - v16.3.0

Published by github-actions[bot] 5 months ago

16.3.0 (2024-05-08)

Features

  • json-crdt-extensions: ๐ŸŽธ improve .points() iteration at offset (8de8676)
  • json-crdt-extensions: ๐ŸŽธ improve Overlay.pairs() iterator (b095301)
json-joy - v16.2.0

Published by github-actions[bot] 6 months ago

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)
json-joy - v16.1.0

Published by github-actions[bot] 6 months ago

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)
json-joy - v16.0.0

Published by github-actions[bot] 6 months ago

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.
json-joy - v15.11.0

Published by github-actions[bot] 6 months ago

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)
json-joy - v15.10.0

Published by github-actions[bot] 6 months ago

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)
json-joy - v15.9.0

Published by github-actions[bot] 6 months ago

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)
json-joy - v15.8.0

Published by github-actions[bot] 6 months ago

15.8.0 (2024-04-29)

Features

  • json-crdt: ๐ŸŽธ add typing support for Log (bcb84a1)
json-joy - v15.7.0

Published by github-actions[bot] 6 months ago

15.7.0 (2024-04-28)

Features

  • json-crdt-extensions: ๐ŸŽธ implement OverlayPointMarker (4612bd4)
  • json-crdt-extensions: ๐ŸŽธ improve MarkerOverlayPoint presentation (b6b6521)
json-joy - v15.6.0

Published by github-actions[bot] 6 months ago

15.6.0 (2024-04-28)

Bug Fixes

  • json-crdt: ๐Ÿ› store golbal session in clock vector (407c383)

Features

  • json-crdt: ๐ŸŽธ use SESSION.GLOBAL for default value and schema setup (4813bc9)
json-joy - v15.5.0

Published by github-actions[bot] 6 months ago

15.5.0 (2024-04-26)

Features

  • json-crdt-extensions: ๐ŸŽธ add block tag type (120ba2f)
  • json-crdt-extensions: ๐ŸŽธ add OverlayPoint implementation (ca037e6)
  • json-crdt-extensions: ๐ŸŽธ implement overlay "ref" concept (7c31a6f)
  • json-crdt-extensions: ๐ŸŽธ improve overlay point layer insertion (70748ac)
  • json-crdt-extensions: ๐ŸŽธ improve OverlayPoint marker operations (7aea094)
  • json-crdt-extensions: ๐ŸŽธ improve OverlayPoint ref operations (8a23776)

Performance Improvements

  • json-crdt-extensions: โšก๏ธ remove immediately from the right bucket (faf466f)
json-joy - v15.4.1

Published by github-actions[bot] 6 months ago

15.4.1 (2024-04-25)

Bug Fixes

  • json-type: ๐Ÿ› make "discriminator" field optional (3a4bd9c)
json-joy - v15.4.0

Published by github-actions[bot] 6 months ago

15.4.0 (2024-04-24)

Features

  • json-type-value: ๐ŸŽธ add ability to print ObjectValue (e14655a)