Skip to content

Releases: streamich/json-joy

v17.39.0

13 Apr 22:15
Compare
Choose a tag to compare

17.39.0 (2025-04-13)

Bug Fixes

  • json-crdt-extensions: 🐛 correct various selection set edge cases (0b72bc9)
  • json-crdt-extensions: 🐛 correctly return undefined when at ABS start (97eebb6)
  • json-crdt-extensions: 🐛 correctly return undefined when querying at ABS end (b77ffe2)
  • json-crdt-extensions: 🐛 return all cursors even in presence of other slice types (4c92831)
  • json-crdt-extensions: 🐛 return undefined overlay point and ABS start when needed (a3ca966)
  • json-crdt-peritext-ui: 🐛 adjust anchor point correctly as start-end points swap (0c0f6c6)
  • json-crdt-peritext-ui: 🐛 correctly handle unit deletes (79651ef)
  • json-crdt-peritext-ui: 🐛 handle line info retrieval and ABS end (c844c69)
  • json-crdt-peritext-ui: 🐛 make multi-cursor work again (6d003de)
  • json-crdt-peritext-ui: 🐛 safely detect text ABS ends (4be2ab0)
  • json-crdt-peritext-ui: 🐛 update active block ID on any event (1fc31bd)

Features

  • json-crdt-extensions: 🎸 implement selection set construction (cf739a1)
  • json-crdt-peritext-ui: 🎸 add "vline" movement unit (2a50aed)
  • json-crdt-peritext-ui: 🎸 add block clipboard menu (087ded5)
  • json-crdt-peritext-ui: 🎸 add block menu definition (f5abe26)
  • json-crdt-peritext-ui: 🎸 add support for selections to "format" events (8a8ac43)
  • json-crdt-peritext-ui: 🎸 bump nice-ui dependency (41cd50a)
  • json-crdt-peritext-ui: 🎸 connect basic block type actions to menu (1773026)
  • json-crdt-peritext-ui: 🎸 enable point movements (0d75e8c)
  • json-crdt-peritext-ui: 🎸 handle more input events (7156cf5)
  • json-crdt-peritext-ui: 🎸 handle word jumps (790c29e)
  • json-crdt-peritext-ui: 🎸 implement block selection action (2473ecf)
  • json-crdt-peritext-ui: 🎸 improve "delete" event interface (ca8b147)
  • json-crdt-peritext-ui: 🎸 improve cursor event (fee232c)
  • json-crdt-peritext-ui: 🎸 improve selection set move algorithm (33ad929)
  • json-crdt-peritext-ui: 🎸 integrate selection set concept into "buffer" events (90cf6f3)
  • json-crdt-peritext-ui: 🎸 introduce selections in "marker" events (37aed34)
  • json-crdt-peritext-ui: 🎸 move cursor after paste (92e2b84)
  • json-crdt-peritext-ui: 🎸 render elements (6adcb00)
  • json-crdt-peritext-ui: 🎸 render block left toolbar menu (6dc779e)
  • json-crdt-peritext-ui: 🎸 restructure toolbar plugin inline and block folders (05f8642)
  • json-crdt-peritext-ui: 🎸 set context menu width (af2b057)
  • json-crdt-peritext-ui: 🎸 setup block menu toolbar rendering (52e7fd3)
  • json-crdt-peritext-ui: 🎸 setup leaf block overlay frames (86fc289)
  • json-crdt-peritext-ui: 🎸 setup new cursor movement event detail API (6bb45b5)
  • json-crdt-peritext-ui: 🎸 show block toolbar only when one cursor and no selection (a455c83)
  • json-crdt-peritext-ui: 🎸 specify the new event interfaces (df226e1)
  • json-crdt-peritext-ui: 🎸 standartize range event details (646facb)
  • json-crdt-peritext-ui: 🎸 track active block (330b6ae)
  • json-crdt-peritext-ui: 🎸 update all arrow cursor movements (5c5dd05)
  • json-crdt-peritext-ui: 🎸 update delete event implementation (6a7ac05)
  • json-crdt-peritext-ui: 🎸 update fomartting implementation (8b1b8cf)

v17.38.0

04 Apr 22:43
Compare
Choose a tag to compare

17.38.0 (2025-04-04)

Bug Fixes

  • json-crdt-peritext-ui: 🐛 re-render debug overlays on screen size changes (b299caf)

Features

  • json-crdt-peritext-ui: 🎸 create formal cursor state (89640a9)
  • json-crdt-peritext-ui: 🎸 immediately construct
    source node and state (44e1596)
  • json-crdt-peritext-ui: 🎸 improve boundary element mapping (4a35ac7)
  • json-crdt-peritext-ui: 🎸 improve DOM and React integration (b744164)
  • json-crdt-peritext-ui: 🎸 improve re-rendering implementation (98f69e7)
  • json-crdt-peritext-ui: 🎸 index all inline elements (44f4f2e)
  • json-crdt-peritext-ui: 🎸 index leaf block DOM elements (9917b37)
  • json-crdt-peritext-ui: 🎸 move state one folder up (680213c)
  • json-crdt-peritext-ui: 🎸 position caret at line end (87c5a7a)
  • json-crdt-peritext-ui: 🎸 retrieve spans of first block (deb7223)

v17.37.0

01 Apr 12:15
Compare
Choose a tag to compare

17.37.0 (2025-04-01)

Features

  • json-crdt-extensions: 🎸 implement block type update method (d88ad48)
  • json-crdt-extensions: 🎸 implement toggling of block split types (0f8f000)
  • json-crdt-peritext-ui: 🎸 add ability to hide cursor info in debug mode (ff9e996)
  • json-crdt-peritext-ui: 🎸 add ability to hide debug info labes (f07f347)
  • json-crdt-peritext-ui: 🎸 add ability to hide outlines (b018690)
  • json-crdt-peritext-ui: 🎸 create explicit DebugState class (a7d236a)
  • json-crdt-peritext-ui: 🎸 implement multi-cursor block-merge (d2ad754)
  • json-crdt-peritext-ui: 🎸 improve block type toggle implementation (86001db)
  • json-crdt-peritext-ui: 🎸 improve display of adjacent line caret destination (e572e4e)
  • json-crdt-peritext-ui: 🎸 skip markers when moving to adjacent line (5c0325b)
  • json-crdt-peritext-ui: 🎸 use absolute x coordinate to compute vertical line moves (6dc482f)

v17.36.0

31 Mar 13:36
Compare
Choose a tag to compare

17.36.0 (2025-03-31)

Bug Fixes

  • json-crdt-peritext-ui: 🐛 correctly format slice type tags (2903178)

Features

  • json-crdt-extensions: 🎸 implement EditorApi injectable for Editor cursor methods (779b891)
  • json-crdt-peritext-ui: 🎸 add 'line-vert' cursor movement unit (9d9d4f6)
  • json-crdt-peritext-ui: 🎸 add ability to compute point x coordinate on the screen (9271737)
  • json-crdt-peritext-ui: 🎸 add ability to move caret to soft line wrap position (b0660fa)
  • json-crdt-peritext-ui: 🎸 add ability to move point-by-point using keyboard (b17c4ba)
  • json-crdt-peritext-ui: 🎸 add right EOL indicator to debug mode and fix char pos off (946900f)
  • json-crdt-peritext-ui: 🎸 compute previous line caret position (87edfe7)
  • json-crdt-peritext-ui: 🎸 create helper for debugging overlays (6eb56a8)
  • json-crdt-peritext-ui: 🎸 display debug button in top toolbar (1c1ab58)
  • json-crdt-peritext-ui: 🎸 display word just locations in debug mode (558f171)
  • json-crdt-peritext-ui: 🎸 hide cursor inline debug label (d574fb0)
  • json-crdt-peritext-ui: 🎸 highlight characters immediately adjacent to caret (e4107c1)
  • json-crdt-peritext-ui: 🎸 implement utility for retrieving line bounds (93a31ba)
  • json-crdt-peritext-ui: 🎸 improve debug label display (2b3387e)
  • json-crdt-peritext-ui: 🎸 improve display of block debug labels (06ae980)
  • json-crdt-peritext-ui: 🎸 improve display of caret adjacent characters (b9c547b)
  • json-crdt-peritext-ui: 🎸 improve display of debug labels, add small label ability (fe6d0b1)
  • json-crdt-peritext-ui: 🎸 introduce concept of rendering surface API handle (834f7dc)
  • json-crdt-peritext-ui: 🎸 make debug plugin enabled state reactive (5c19869)
  • json-crdt-peritext-ui: 🎸 pass through caret Point position (f7def34)
  • json-crdt-peritext-ui: 🎸 render caret anchor point (346a41a)
  • json-crdt-peritext-ui: 🎸 render prev and next line caret destination in debug mode (d0dad61)
  • json-crdt-peritext-ui: 🎸 render soft line beginning in debug mode (a1b7f98)
  • json-crdt-peritext-ui: 🎸 show debug labels over inline formatting (f0b5e0e)
  • json-crdt-peritext-ui: 🎸 show previous and next line boundaries (3f8a636)
  • json-crdt-peritext-ui: 🎸 use the new in debug highlighting (c73013e)
  • json-crdt-peritext-ui: 🎸 wire in vertical cursor movement using keyboard (966c017)

v17.35.0

25 Mar 17:57
Compare
Choose a tag to compare

17.35.0 (2025-03-25)

Bug Fixes

  • json-crdt-peritext-ui: 🐛 correct batch type (4e1553b)

Features

  • json-crdt-peritext-ui: 🎸 adjust padding (8b59bb1)
  • json-crdt-peritext-ui: 🎸 create blocks plugin for Peritext block rendering (4a23e5c)
  • json-crdt-peritext-ui: 🎸 show block type in debug mode (888e051)
  • json-crdt-peritext-ui: 🎸 support soft line break inserts (c14a66c)

v17.34.0

24 Mar 13:07
Compare
Choose a tag to compare

17.34.0 (2025-03-24)

Bug Fixes

  • json-crdt-extensions: 🐛 correctly split nested container blocks (bb87779)

Features

  • json-crdt-extensions: 🎸 implement anonymouse split in nested container blocks (9188732)
  • json-crdt-extensions: 🎸 split deepest container block on [Enter] (ec7b36f)

v17.33.0

23 Mar 14:13
Compare
Choose a tag to compare

17.33.0 (2025-03-23)

Bug Fixes

  • json-crdt-extensions: 🐛 correct block type discrimination (15a1f4b)
  • json-crdt-extensions: 🐛 corrections after refactor (f59dac6)

Features

  • json-crdt-extensions: 🎸 add utilities for manipulating block type (8199263)
  • json-crdt-extensions: 🎸 fixup registration (356387a)
  • json-crdt-extensions: 🎸 improve slice registry endtry definition (8fcefc8)
  • json-crdt-extensions: 🎸 introduce discriminants in slice types (e965960)
  • json-crdt-extensions: 🎸 register block slice types (2c491bb)
  • json-crdt-extensions: 🎸 setup slice registry entry type (ef8ec10)
  • json-crdt-extensions: 🎸 update how common path steps are calculated and update type (22b709a)
  • json-crdt-extensions: 🎸 update inline registry entries (f39ddb6)
  • json-crdt-extensions: 🎸 update slice registry (607fa77)

v17.32.1

20 Mar 14:22
Compare
Choose a tag to compare

17.32.1 (2025-03-20)

Bug Fixes

  • json-crdt-extensions: 🐛 correctly insert nested nodes (89a4c94)
  • json-crdt: 🐛 add behavior to attrs of imported node (5fb49fe)

v17.32.0

17 Mar 18:20
Compare
Choose a tag to compare

17.32.0 (2025-03-17)

Bug Fixes

  • json-crdt: 🐛 correct Log.undo() for LWW nodes (c90a0a7)

Features

  • json-crdt-extensions: 🎸 report insertion spans from Editor (ce6cbac)
  • json-crdt-peritext-ui: 🎸 add history trackign to more events (45759a1)
  • json-crdt-peritext-ui: 🎸 add undo/redo top toolbar buttons (91d117a)
  • json-crdt-peritext-ui: 🎸 adjust cursor on text insert/delte undo/redo (a0c565e)
  • json-crdt-peritext-ui: 🎸 cleanup undo history implementations (893d6d3)
  • json-crdt-peritext-ui: 🎸 implement history redo method (c777adf)
  • json-crdt-peritext-ui: 🎸 implement in-memory undo manager (38978f9)
  • json-crdt-peritext-ui: 🎸 improve undo manager integration (d494e05)
  • json-crdt-peritext-ui: 🎸 introduce history undo/redo annals event (d95814a)
  • json-crdt-peritext-ui: 🎸 print debug text for annals controller (bcaed96)
  • json-crdt-peritext-ui: 🎸 progress on undo manager implementation (0e9e083)
  • json-crdt-peritext-ui: 🎸 save selection and restore it (3350468)
  • json-crdt-peritext-ui: 🎸 setup new undo controller (53b50fa)
  • json-crdt-peritext-ui: 🎸 update undo setup (b6f1119)
  • json-crdt: 🎸 add ability to replay log until patch non-inclusively (6770ffc)
  • json-crdt: 🎸 add ability to retireve a partial view of as span in RGA (80603ae)
  • json-crdt: 🎸 allow immediate drain on autoflush (a7a2e76)
  • json-crdt: 🎸 implement .prevId() utility (5905bfd)
  • json-crdt: 🎸 implement "arr" node undo (d6d564d)
  • json-crdt: 🎸 implement "bin" node deletion undo (c33a0a5)
  • json-crdt: 🎸 implement string deletion undo in Log (348ab2c)
  • json-crdt: 🎸 improve Log construction API (29633d4)
  • json-crdt: 🎸 start .undo() implementation (d34dca8)

Performance Improvements

  • json-crdt-peritext-ui: ⚡️ do not track of undo element text length (7844476)

v17.31.0

11 Mar 19:28
Compare
Choose a tag to compare

17.31.0 (2025-03-11)

Bug Fixes

  • json-crdt-peritext-ui: 🐛 bump very-small-parser dependency (eb79932)
  • json-crdt-peritext-ui: 🐛 refresh slices after initial text insert (ba69a9f)

Features

  • json-crdt-extensions: 🎸 implement .importFormatting() utility (b3e9fc9)
  • json-crdt-peritext-ui: 🎸 add support for formatting-only clipboard events (a72dbd8)
  • json-crdt-peritext-ui: 🎸 automatically detect style paste on regular paste (66a743f)
  • json-crdt-peritext-ui: 🎸 copy style information only on caret copy (ba5344f)
  • json-crdt-peritext-ui: 🎸 create utility for data transfer construction (cae51a2)
  • json-crdt-peritext-ui: 🎸 implement formatting only export (8c290c1)