Tags: streamich/json-joy
Tags
chore(release): 17.40.0 [skip ci] # [17.40.0](v17.39.0...v17.40.0) (2025-04-18) ### Bug Fixes * **json-crdt-peritext-ui:** 🐛 on double-click make sure the focus is in front ([b4ec3d3](b4ec3d3)) ### Features * **json-crdt-peritext-ui:** 🎸 add actions to block type menu ([a3bb8df](a3bb8df)) * **json-crdt-peritext-ui:** 🎸 add heading renderers ([7f21ee7](7f21ee7)) * **json-crdt-peritext-ui:** 🎸 allow to specify partial implementation in cboard action ([8f8ee78](8f8ee78)) * **json-crdt-peritext-ui:** 🎸 create local expandable toolbar component ([253b541](253b541)) * **json-crdt-peritext-ui:** 🎸 improve clipboard action behavior ([77bc14f](77bc14f)) * **json-crdt-peritext-ui:** 🎸 move focus toolbar into viewport ([4bfd16e](4bfd16e)) * **json-crdt-peritext-ui:** 🎸 show only main cursor toolbar over focus caret ([2a5cdd8](2a5cdd8)) * **json-crdt-peritext-ui:** 🎸 update block context menu ([c26aaab](c26aaab))
chore(release): 17.39.0 [skip ci] # [17.39.0](v17.38.0...v17.39.0) (2025-04-13) ### Bug Fixes * **json-crdt-extensions:** 🐛 correct various selection set edge cases ([0b72bc9](0b72bc9)) * **json-crdt-extensions:** 🐛 correctly return undefined when at ABS start ([97eebb6](97eebb6)) * **json-crdt-extensions:** 🐛 correctly return undefined when querying at ABS end ([b77ffe2](b77ffe2)) * **json-crdt-extensions:** 🐛 return all cursors even in presence of other slice types ([4c92831](4c92831)) * **json-crdt-extensions:** 🐛 return undefined overlay point and ABS start when needed ([a3ca966](a3ca966)) * **json-crdt-peritext-ui:** 🐛 adjust anchor point correctly as start-end points swap ([0c0f6c6](0c0f6c6)) * **json-crdt-peritext-ui:** 🐛 correctly handle unit deletes ([79651ef](79651ef)) * **json-crdt-peritext-ui:** 🐛 handle line info retrieval and ABS end ([c844c69](c844c69)) * **json-crdt-peritext-ui:** 🐛 make multi-cursor work again ([6d003de](6d003de)) * **json-crdt-peritext-ui:** 🐛 safely detect text ABS ends ([4be2ab0](4be2ab0)) * **json-crdt-peritext-ui:** 🐛 update active block ID on any event ([1fc31bd](1fc31bd)) ### Features * **json-crdt-extensions:** 🎸 implement selection set construction ([cf739a1](cf739a1)) * **json-crdt-peritext-ui:** 🎸 add "vline" movement unit ([2a50aed](2a50aed)) * **json-crdt-peritext-ui:** 🎸 add block clipboard menu ([087ded5](087ded5)) * **json-crdt-peritext-ui:** 🎸 add block menu definition ([f5abe26](f5abe26)) * **json-crdt-peritext-ui:** 🎸 add support for selections to "format" events ([8a8ac43](8a8ac43)) * **json-crdt-peritext-ui:** 🎸 bump nice-ui dependency ([41cd50a](41cd50a)) * **json-crdt-peritext-ui:** 🎸 connect basic block type actions to menu ([1773026](1773026)) * **json-crdt-peritext-ui:** 🎸 enable point movements ([0d75e8c](0d75e8c)) * **json-crdt-peritext-ui:** 🎸 handle more input events ([7156cf5](7156cf5)) * **json-crdt-peritext-ui:** 🎸 handle word jumps ([790c29e](790c29e)) * **json-crdt-peritext-ui:** 🎸 implement block selection action ([2473ecf](2473ecf)) * **json-crdt-peritext-ui:** 🎸 improve "delete" event interface ([ca8b147](ca8b147)) * **json-crdt-peritext-ui:** 🎸 improve cursor event ([fee232c](fee232c)) * **json-crdt-peritext-ui:** 🎸 improve selection set move algorithm ([33ad929](33ad929)) * **json-crdt-peritext-ui:** 🎸 integrate selection set concept into "buffer" events ([90cf6f3](90cf6f3)) * **json-crdt-peritext-ui:** 🎸 introduce selections in "marker" events ([37aed34](37aed34)) * **json-crdt-peritext-ui:** 🎸 move cursor after paste ([92e2b84](92e2b84)) * **json-crdt-peritext-ui:** 🎸 render <codeblock> elements ([6adcb00](6adcb00)) * **json-crdt-peritext-ui:** 🎸 render block left toolbar menu ([6dc779e](6dc779e)) * **json-crdt-peritext-ui:** 🎸 restructure toolbar plugin inline and block folders ([05f8642](05f8642)) * **json-crdt-peritext-ui:** 🎸 set context menu width ([af2b057](af2b057)) * **json-crdt-peritext-ui:** 🎸 setup block menu toolbar rendering ([52e7fd3](52e7fd3)) * **json-crdt-peritext-ui:** 🎸 setup leaf block overlay frames ([86fc289](86fc289)) * **json-crdt-peritext-ui:** 🎸 setup new cursor movement event detail API ([6bb45b5](6bb45b5)) * **json-crdt-peritext-ui:** 🎸 show block toolbar only when one cursor and no selection ([a455c83](a455c83)) * **json-crdt-peritext-ui:** 🎸 specify the new event interfaces ([df226e1](df226e1)) * **json-crdt-peritext-ui:** 🎸 standartize range event details ([646facb](646facb)) * **json-crdt-peritext-ui:** 🎸 track active block ([330b6ae](330b6ae)) * **json-crdt-peritext-ui:** 🎸 update all arrow cursor movements ([5c5dd05](5c5dd05)) * **json-crdt-peritext-ui:** 🎸 update delete event implementation ([6a7ac05](6a7ac05)) * **json-crdt-peritext-ui:** 🎸 update fomartting implementation ([8b1b8cf](8b1b8cf))
chore(release): 17.38.0 [skip ci] # [17.38.0](v17.37.0...v17.38.0) (2025-04-04) ### Bug Fixes * **json-crdt-peritext-ui:** 🐛 re-render debug overlays on screen size changes ([b299caf](b299caf)) ### Features * **json-crdt-peritext-ui:** 🎸 create formal cursor state ([89640a9](89640a9)) * **json-crdt-peritext-ui:** 🎸 immediately construct <div> source node and state ([44e1596](44e1596)) * **json-crdt-peritext-ui:** 🎸 improve boundary element mapping ([4a35ac7](4a35ac7)) * **json-crdt-peritext-ui:** 🎸 improve DOM and React integration ([b744164](b744164)) * **json-crdt-peritext-ui:** 🎸 improve re-rendering implementation ([98f69e7](98f69e7)) * **json-crdt-peritext-ui:** 🎸 index all inline elements ([44f4f2e](44f4f2e)) * **json-crdt-peritext-ui:** 🎸 index leaf block DOM elements ([9917b37](9917b37)) * **json-crdt-peritext-ui:** 🎸 move state one folder up ([680213c](680213c)) * **json-crdt-peritext-ui:** 🎸 position caret at line end ([87c5a7a](87c5a7a)) * **json-crdt-peritext-ui:** 🎸 retrieve spans of first block ([deb7223](deb7223))
chore(release): 17.37.0 [skip ci] # [17.37.0](v17.36.0...v17.37.0) (2025-04-01) ### Features * **json-crdt-extensions:** 🎸 implement block type update method ([d88ad48](d88ad48)) * **json-crdt-extensions:** 🎸 implement toggling of block split types ([0f8f000](0f8f000)) * **json-crdt-peritext-ui:** 🎸 add ability to hide cursor info in debug mode ([ff9e996](ff9e996)) * **json-crdt-peritext-ui:** 🎸 add ability to hide debug info labes ([f07f347](f07f347)) * **json-crdt-peritext-ui:** 🎸 add ability to hide outlines ([b018690](b018690)) * **json-crdt-peritext-ui:** 🎸 create explicit DebugState class ([a7d236a](a7d236a)) * **json-crdt-peritext-ui:** 🎸 implement multi-cursor block-merge ([d2ad754](d2ad754)) * **json-crdt-peritext-ui:** 🎸 improve block type toggle implementation ([86001db](86001db)) * **json-crdt-peritext-ui:** 🎸 improve display of adjacent line caret destination ([e572e4e](e572e4e)) * **json-crdt-peritext-ui:** 🎸 skip markers when moving to adjacent line ([5c0325b](5c0325b)) * **json-crdt-peritext-ui:** 🎸 use absolute x coordinate to compute vertical line moves ([6dc482f](6dc482f))
chore(release): 17.36.0 [skip ci] # [17.36.0](v17.35.0...v17.36.0) (2025-03-31) ### Bug Fixes * **json-crdt-peritext-ui:** 🐛 correctly format slice type tags ([2903178](2903178)) ### Features * **json-crdt-extensions:** 🎸 implement EditorApi injectable for Editor cursor methods ([779b891](779b891)) * **json-crdt-peritext-ui:** 🎸 add 'line-vert' cursor movement unit ([9d9d4f6](9d9d4f6)) * **json-crdt-peritext-ui:** 🎸 add ability to compute point x coordinate on the screen ([9271737](9271737)) * **json-crdt-peritext-ui:** 🎸 add ability to move caret to soft line wrap position ([b0660fa](b0660fa)) * **json-crdt-peritext-ui:** 🎸 add ability to move point-by-point using keyboard ([b17c4ba](b17c4ba)) * **json-crdt-peritext-ui:** 🎸 add right EOL indicator to debug mode and fix char pos off ([946900f](946900f)) * **json-crdt-peritext-ui:** 🎸 compute previous line caret position ([87edfe7](87edfe7)) * **json-crdt-peritext-ui:** 🎸 create <CharOverlay> helper for debugging overlays ([6eb56a8](6eb56a8)) * **json-crdt-peritext-ui:** 🎸 display debug button in top toolbar ([1c1ab58](1c1ab58)) * **json-crdt-peritext-ui:** 🎸 display word just locations in debug mode ([558f171](558f171)) * **json-crdt-peritext-ui:** 🎸 hide cursor inline debug label ([d574fb0](d574fb0)) * **json-crdt-peritext-ui:** 🎸 highlight characters immediately adjacent to caret ([e4107c1](e4107c1)) * **json-crdt-peritext-ui:** 🎸 implement utility for retrieving line bounds ([93a31ba](93a31ba)) * **json-crdt-peritext-ui:** 🎸 improve debug label display ([2b3387e](2b3387e)) * **json-crdt-peritext-ui:** 🎸 improve display of block debug labels ([06ae980](06ae980)) * **json-crdt-peritext-ui:** 🎸 improve display of caret adjacent characters ([b9c547b](b9c547b)) * **json-crdt-peritext-ui:** 🎸 improve display of debug labels, add small label ability ([fe6d0b1](fe6d0b1)) * **json-crdt-peritext-ui:** 🎸 introduce concept of rendering surface API handle ([834f7dc](834f7dc)) * **json-crdt-peritext-ui:** 🎸 make debug plugin enabled state reactive ([5c19869](5c19869)) * **json-crdt-peritext-ui:** 🎸 pass through caret Point position ([f7def34](f7def34)) * **json-crdt-peritext-ui:** 🎸 render caret anchor point ([346a41a](346a41a)) * **json-crdt-peritext-ui:** 🎸 render prev and next line caret destination in debug mode ([d0dad61](d0dad61)) * **json-crdt-peritext-ui:** 🎸 render soft line beginning in debug mode ([a1b7f98](a1b7f98)) * **json-crdt-peritext-ui:** 🎸 show debug labels over inline formatting ([f0b5e0e](f0b5e0e)) * **json-crdt-peritext-ui:** 🎸 show previous and next line boundaries ([3f8a636](3f8a636)) * **json-crdt-peritext-ui:** 🎸 use the new <CharOverlay> in debug highlighting ([c73013e](c73013e)) * **json-crdt-peritext-ui:** 🎸 wire in vertical cursor movement using keyboard ([966c017](966c017))
chore(release): 17.35.0 [skip ci] # [17.35.0](v17.34.0...v17.35.0) (2025-03-25) ### Bug Fixes * **json-crdt-peritext-ui:** 🐛 correct batch type ([4e1553b](4e1553b)) ### Features * **json-crdt-peritext-ui:** 🎸 adjust padding ([8b59bb1](8b59bb1)) * **json-crdt-peritext-ui:** 🎸 create blocks plugin for Peritext block rendering ([4a23e5c](4a23e5c)) * **json-crdt-peritext-ui:** 🎸 show block type in debug mode ([888e051](888e051)) * **json-crdt-peritext-ui:** 🎸 support soft line break inserts ([c14a66c](c14a66c))
chore(release): 17.34.0 [skip ci] # [17.34.0](v17.33.0...v17.34.0) (2025-03-24) ### Bug Fixes * **json-crdt-extensions:** 🐛 correctly split nested container blocks ([bb87779](bb87779)) ### Features * **json-crdt-extensions:** 🎸 implement anonymouse split in nested container blocks ([9188732](9188732)) * **json-crdt-extensions:** 🎸 split deepest container block on [Enter] ([ec7b36f](ec7b36f))
chore(release): 17.33.0 [skip ci] # [17.33.0](v17.32.1...v17.33.0) (2025-03-23) ### Bug Fixes * **json-crdt-extensions:** 🐛 correct block type discrimination ([15a1f4b](15a1f4b)) * **json-crdt-extensions:** 🐛 corrections after refactor ([f59dac6](f59dac6)) ### Features * **json-crdt-extensions:** 🎸 add utilities for manipulating block type ([8199263](8199263)) * **json-crdt-extensions:** 🎸 fixup <a> registration ([356387a](356387a)) * **json-crdt-extensions:** 🎸 improve slice registry endtry definition ([8fcefc8](8fcefc8)) * **json-crdt-extensions:** 🎸 introduce discriminants in slice types ([e965960](e965960)) * **json-crdt-extensions:** 🎸 register block slice types ([2c491bb](2c491bb)) * **json-crdt-extensions:** 🎸 setup slice registry entry type ([ef8ec10](ef8ec10)) * **json-crdt-extensions:** 🎸 update how common path steps are calculated and update type ([22b709a](22b709a)) * **json-crdt-extensions:** 🎸 update inline registry entries ([f39ddb6](f39ddb6)) * **json-crdt-extensions:** 🎸 update slice registry ([607fa77](607fa77))
chore(release): 17.32.1 [skip ci] ## [17.32.1](v17.32.0...v17.32.1) (2025-03-20) ### Bug Fixes * **json-crdt-extensions:** 🐛 correctly insert nested nodes ([89a4c94](89a4c94)) * **json-crdt:** 🐛 add behavior to attrs of imported node ([5fb49fe](5fb49fe))
chore(release): 17.32.0 [skip ci] # [17.32.0](v17.31.0...v17.32.0) (2025-03-17) ### Bug Fixes * **json-crdt:** 🐛 correct Log.undo() for LWW nodes ([c90a0a7](c90a0a7)) ### Features * **json-crdt-extensions:** 🎸 report insertion spans from Editor ([ce6cbac](ce6cbac)) * **json-crdt-peritext-ui:** 🎸 add history trackign to more events ([45759a1](45759a1)) * **json-crdt-peritext-ui:** 🎸 add undo/redo top toolbar buttons ([91d117a](91d117a)) * **json-crdt-peritext-ui:** 🎸 adjust cursor on text insert/delte undo/redo ([a0c565e](a0c565e)) * **json-crdt-peritext-ui:** 🎸 cleanup undo history implementations ([893d6d3](893d6d3)) * **json-crdt-peritext-ui:** 🎸 implement history redo method ([c777adf](c777adf)) * **json-crdt-peritext-ui:** 🎸 implement in-memory undo manager ([38978f9](38978f9)) * **json-crdt-peritext-ui:** 🎸 improve undo manager integration ([d494e05](d494e05)) * **json-crdt-peritext-ui:** 🎸 introduce history undo/redo annals event ([d95814a](d95814a)) * **json-crdt-peritext-ui:** 🎸 print debug text for annals controller ([bcaed96](bcaed96)) * **json-crdt-peritext-ui:** 🎸 progress on undo manager implementation ([0e9e083](0e9e083)) * **json-crdt-peritext-ui:** 🎸 save selection and restore it ([3350468](3350468)) * **json-crdt-peritext-ui:** 🎸 setup new undo controller ([53b50fa](53b50fa)) * **json-crdt-peritext-ui:** 🎸 update undo setup ([b6f1119](b6f1119)) * **json-crdt:** 🎸 add ability to replay log until patch non-inclusively ([6770ffc](6770ffc)) * **json-crdt:** 🎸 add ability to retireve a partial view of as span in RGA ([80603ae](80603ae)) * **json-crdt:** 🎸 allow immediate drain on autoflush ([a7a2e76](a7a2e76)) * **json-crdt:** 🎸 implement .prevId() utility ([5905bfd](5905bfd)) * **json-crdt:** 🎸 implement "arr" node undo ([d6d564d](d6d564d)) * **json-crdt:** 🎸 implement "bin" node deletion undo ([c33a0a5](c33a0a5)) * **json-crdt:** 🎸 implement string deletion undo in Log ([348ab2c](348ab2c)) * **json-crdt:** 🎸 improve Log construction API ([29633d4](29633d4)) * **json-crdt:** 🎸 start .undo() implementation ([d34dca8](d34dca8)) ### Performance Improvements * **json-crdt-peritext-ui:** ⚡️ do not track of undo element text length ([7844476](7844476))
PreviousNext