Skip to content

Latest commit

 

History

History
542 lines (282 loc) · 31.4 KB

CHANGELOG.md

File metadata and controls

542 lines (282 loc) · 31.4 KB

17.3.0 (2024-10-12)

Features

  • json-crdt-patch: 🎸 allow combining multiple patches at once (bb52208)
  • json-crdt-patch: 🎸 implement combine() for joining two adjacent patches (427c7c9)
  • json-crdt-patch: 🎸 implement consecutive string insert compaction (67feb63)

17.2.0 (2024-10-10)

Bug Fixes

  • json-crdt-extensions: 🐛 if position is specified, return EOS point (a617ebb)

Features

  • json-crdt-extensions: 🎸 improve .fwd() and .bwd() string iterators, and implify (3ed7057)
  • json-crdt-extensions: 🎸 improve point iteration (70210ae)

17.1.0 (2024-10-10)

Features

  • json-crdt-extensions: 🎸 add editor backward iteration (0358fdd)
  • json-crdt-extensions: 🎸 implement semantic forward movement in the editor (4cff1b7)

Performance Improvements

  • json-crdt-extensions: ⚡️ improve backward iteration end condition check (4f8c968)

17.0.1 (2024-10-07)

Bug Fixes

  • json-text: 🐛 classify null as primitive (a0ef6e7)

17.0.0 (2024-10-06)

Bug Fixes

  • 🐛 correct library imports (8e12deb)

chore

  • 🤖 remove migrated sub-libraries (a04825a)

BREAKING CHANGES

  • 🧨 A number of sub-libraries have been externalized

16.27.2 (2024-10-05)

Bug Fixes

  • 🐛 move json-expression library externally (3d62c55)

16.27.1 (2024-10-05)

Bug Fixes

16.27.0 (2024-10-01)

Bug Fixes

  • json-crdt: 🐛 correctly handle deletes (f7af05b)
  • json-crdt: 🐛 return undefined view on empty document (14a5e42)

Features

  • json-crdt: 🎸 add store convenience API (760da9c)
  • json-crdt: 🎸 improve view selector (5a433a6)
  • json-crdt: 🎸 return undefined on missing sub view (d88f762)

16.26.0 (2024-10-01)

Features

  • 🎸 remove usage of constructor name property (857c8d3)

16.25.0 (2024-09-24)

Features

  • json-crdt: 🎸 introduce .applyLocalPatch() method (24ba067)

16.24.0 (2024-09-19)

Features

  • 🎸 make array check more robust (40e8705)

Performance Improvements

  • ⚡️ update deep equal benchmarks (0cde6cc)

16.23.2 (2024-09-17)

Bug Fixes

  • json-crdt: 🐛 do not detach builder clock on .reset() (e668d84)

16.23.1 (2024-08-19)

Bug Fixes

  • json-crdt: 🐛 make change flush safe (91a37ae)

16.23.0 (2024-08-08)

Bug Fixes

  • json-type-value: 🐛 show value encoding problemsn in development mode (24d5adb)

Features

  • json-type: 🎸 improve type builder import method (544188a)

16.22.1 (2024-08-01)

Bug Fixes

  • json-type-value: 🐛 add default type for values (ee36743)

16.22.0 (2024-07-29)

Features

  • json-crdt-patch: 🎸 allow readin patches sequentially (ad98179)

16.21.0 (2024-07-29)

Features

  • 🎸 bump upstream dependencies (f8a507f)

16.20.0 (2024-07-28)

Features

  • json-crdt-patch: 🎸 improve Patch .rebase() operation (2bd08bc)
  • json-crdt: 🎸 when forking, detect if sid was already used (6d3cdf7)

16.19.0 (2024-07-24)

Features

  • 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)

Bug Fixes

  • json-crdt-patch: 🐛 correct "obj" and "vec" text dumps (d601792)
  • json-crdt-patch: 🐛 remove extra space (f3c2fea)

16.18.0 (2024-07-23)

Features

  • json-crdt: 🎸 make JSON Patch JSON CRDT store events synchronous (c43305e)

16.17.1 (2024-07-22)

Bug Fixes

  • json-crdt: 🐛 allow nested transactions (d687561)

16.17.0 (2024-07-22)

Features

  • json-crdt: 🎸 add ability to bind to sub-state (b012c6a)
  • json-crdt: 🎸 allow string pointers (680d47f)

16.16.0 (2024-07-22)

Features

  • json-crdt: 🎸 apply JSON Patch operations in a tracsaction (b377d7c)
  • json-crdt: 🎸 inprove JsonPatchStore interface (dcbbc54)

16.15.0 (2024-07-22)

Bug Fixes

  • json-crdt-extensions: 🐛 include text changes in hash (99936dc)

Features

  • 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)

Features

  • json-crdt-extensions: 🎸 add sample collected Quill fuzzer traces to tests (1512870)

16.13.2 (2024-07-20)

Bug Fixes

  • 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)

Performance Improvements

  • json-crdt-extensions: ⚡️ proactively check for empty attributes (b4d719c)

16.13.1 (2024-07-15)

Bug Fixes

  • json-crdt: 🐛 make log start use correct logical time (019883d)

16.13.0 (2024-07-10)

Features

  • 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)

Bug Fixes

  • json-crdt-extensions: 🐛 do not create stray slice deletion patches (c769945)

Features

  • json-crdt-extensions: 🎸 improve slice deletions (6359951)

16.11.0 (2024-06-24)

Features

  • json-expression: 🎸 add ability to execute expressions without extra try-catch (a8498ec)
  • json-type: 🎸 use new expession execution syntax (43cd177)

Performance Improvements

  • json-crdt-extensions: ⚡️ do not wrap Vars into an extra object (4dbc780)

16.10.0 (2024-06-21)

Features

  • json-expression: 🎸 implement "push" operator (edbd128)

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)

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)

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)

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)

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)

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)

16.3.0 (2024-05-08)

Features

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

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)

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)

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.

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)

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)

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)

15.8.0 (2024-04-29)

Features

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

15.7.0 (2024-04-28)

Features

  • json-crdt-extensions: 🎸 implement OverlayPointMarker (4612bd4)
  • json-crdt-extensions: 🎸 improve MarkerOverlayPoint presentation (b6b6521)

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)

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)