Releases: streamich/json-joy
Releases · streamich/json-joy
v17.39.0
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
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
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
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
v17.34.0
v17.33.0
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
v17.32.0
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
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)