Skip to content

Tags: streamich/json-joy

Tags

v17.40.0

Toggle v17.40.0's commit message
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))

v17.39.0

Toggle v17.39.0's commit message
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))

v17.38.0

Toggle v17.38.0's commit message
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))

v17.37.0

Toggle v17.37.0's commit message
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))

v17.36.0

Toggle v17.36.0's commit message
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))

v17.35.0

Toggle v17.35.0's commit message
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))

v17.34.0

Toggle v17.34.0's commit message
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))

v17.33.0

Toggle v17.33.0's commit message
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))

v17.32.1

Toggle v17.32.1's commit message
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))

v17.32.0

Toggle v17.32.0's commit message
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))