16.19.0 (2024-07-24)
- json-crdt: 🎸 add ability to deeply select value in store (2c55b24)
- json-crdt: 🎸 add support "reset" events JSON Patch store (71c80a8)
16.18.1 (2024-07-24)
- json-crdt-patch: 🐛 correct "obj" and "vec" text dumps (d601792)
- json-crdt-patch: 🐛 remove extra space (f3c2fea)
16.18.0 (2024-07-23)
- json-crdt: 🎸 make JSON Patch JSON CRDT store events synchronous (c43305e)
16.17.1 (2024-07-22)
- json-crdt: 🐛 allow nested transactions (d687561)
16.17.0 (2024-07-22)
- json-crdt: 🎸 add ability to bind to sub-state (b012c6a)
- json-crdt: 🎸 allow string pointers (680d47f)
16.16.0 (2024-07-22)
- json-crdt: 🎸 apply JSON Patch operations in a tracsaction (b377d7c)
- json-crdt: 🎸 inprove JsonPatchStore interface (dcbbc54)
16.15.0 (2024-07-22)
- json-crdt-extensions: 🐛 include text changes in hash (99936dc)
- json-crdt-extensions: 🎸 preserve object indentities in extension views (0996683)
- json-crdt: 🎸 add ability to prefix JsonPatch operations (34d3188)
- json-crdt: 🎸 implement JsonPatchStore class (dc0e6f3)
- json-crdt: 🎸 shorten and make declarative all JSON Patch methods for JSON CRDT (cf437b8)
16.14.0 (2024-07-22)
- json-crdt-extensions: 🎸 add sample collected Quill fuzzer traces to tests (1512870)
16.13.2 (2024-07-20)
- json-crdt-extensions: 🐛 do not miss second half of the contents (dce7924)
- json-crdt-extensions: 🐛 find contained slice when there is no leading point in index (f3d64ee)
- json-crdt-extensions: 🐛 find overlapping slices when there are no leads in index (f630d85)
- json-crdt-extensions: ⚡️ proactively check for empty attributes (b4d719c)
16.13.1 (2024-07-15)
- json-crdt: 🐛 make log start use correct logical time (019883d)
16.13.0 (2024-07-10)
- json-crdt-extensions: 🎸 add Quill extension inference types (c21e15b)
- json-crdt-extensions: 🎸 add Quill types (524ae1b)
- json-crdt-extensions: 🎸 add QuillDeltaApi implementation (656728e)
- json-crdt-extensions: 🎸 add slice manipulation helpers (ba2254c)
- json-crdt-extensions: 🎸 implement Quill Delta view computation (c643543)
- json-crdt-extensions: 🎸 improve Quill Delta extension setup (10e7721)
- json-crdt-extensions: 🎸 setup Quill Delta extension (d6a4111)
16.12.0 (2024-06-29)
- json-crdt-extensions: 🐛 do not create stray slice deletion patches (c769945)
- json-crdt-extensions: 🎸 improve slice deletions (6359951)
16.11.0 (2024-06-24)
- json-expression: 🎸 add ability to execute expressions without extra try-catch (a8498ec)
- json-type: 🎸 use new expession execution syntax (43cd177)
- json-crdt-extensions: ⚡️ do not wrap Vars into an extra object (4dbc780)
16.10.0 (2024-06-21)
- json-expression: 🎸 implement "push" operator (edbd128)
16.9.0 (2024-06-17)
- json-expression: 🐛 evaluate prop expressions (9eb2035)
- 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)
- json-expression: ⚡️ pre-cast Literals to string (84c5aeb)
16.8.0 (2024-06-08)
- 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)
16.7.0 (2024-06-08)
- 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)
- json-crdt-extensions: ⚡️ speed up range text materialization (ac56314)
16.6.0 (2024-06-07)
- json-crdt-extensions: 🎸 add initial Block class implementation (69ef39d)
- json-crdt-extensions: 🎸 construct a blocks layer out of Overlay (067fed6)
16.5.0 (2024-05-11)
- 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)
16.4.0 (2024-05-10)
- json-crdt-extensions: 🐛 correctly store extra and local slices (636a166)
- json-crdt-extensions: 🐛 recompute different
Overlay
state hash when text changes (d64b8ab)
- json-crdt-extensions: 🎸 add markers only overlay tree (9f090f7)
- json-crdt-extensions: 🎸 improve text hash calculation (ed6ce96)
16.3.0 (2024-05-08)
- json-crdt-extensions: 🎸 improve .points() iteration at offset (8de8676)
- json-crdt-extensions: 🎸 improve Overlay.pairs() iterator (b095301)
16.2.0 (2024-05-07)
- json-crdt-extensions: 🐛 improve .getOrNextHigher() (fdf0744)
- 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)
16.1.0 (2024-05-05)
- 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)
16.0.0 (2024-05-05)
- 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)
- 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)
- json-crdt: 🧨 A number of JSON CRDT NodeApi methods have been changed.
15.11.0 (2024-05-02)
- json-crdt-extensions: 🐛 allow setting non-constant slice data (2f87b8a)
- 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)
15.10.0 (2024-05-01)
- 🐛 bump tree-dump dependency (553c9ee)
- json-crdt-extensions: 🎸 add more slice layers (7971f21)
- json-crdt-extensions: 🎸 cleanup internal data structures after local changes (232457b)
- json-crdt: ⚡️ improve first chunk finding implementation (5e7e661)
15.9.0 (2024-04-30)
- 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)
15.8.0 (2024-04-29)
- json-crdt: 🎸 add typing support for Log (bcb84a1)
15.7.0 (2024-04-28)
- json-crdt-extensions: 🎸 implement OverlayPointMarker (4612bd4)
- json-crdt-extensions: 🎸 improve MarkerOverlayPoint presentation (b6b6521)
15.6.0 (2024-04-28)
- json-crdt: 🐛 store golbal session in clock vector (407c383)
- json-crdt: 🎸 use SESSION.GLOBAL for default value and schema setup (4813bc9)
15.5.0 (2024-04-26)
- 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)
- json-crdt-extensions: ⚡️ remove immediately from the right bucket (faf466f)