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)