Commit 01bb7c0
committed
chore(release): 17.42.0 [skip ci]
# [17.42.0](v17.41.0...v17.42.0) (2025-05-15)
### Bug Fixes
* **json-crdt-extensions:** 🐛 assign type ([d73aa54](d73aa54))
* **json-crdt-extensions:** 🐛 do not create collapsed leading Inline elements ([01c7271](01c7271))
* **json-crdt-extensions:** 🐛 do not override custom HTML tag importers ([bba3703](bba3703))
* **json-crdt-peritext-ui:** 🐛 apply editor main CSS styles ([502f0c1](502f0c1))
* **json-crdt-peritext-ui:** 🐛 be more specific when hiding caret, imlement on inline lvl ([2886117](2886117))
* **json-crdt-peritext-ui:** 🐛 collapse selection on no visible chars ([ab4bae5](ab4bae5))
* **json-crdt-peritext-ui:** 🐛 hide system selection on inline element level ([499b5d6](499b5d6))
* **json-crdt-peritext-ui:** 🐛 render overlays over cursor ([bce0793](bce0793))
* **json-crdt-peritext-ui:** 🐛 show back button only when necessary ([76a71e0](76a71e0))
* **json-crdt-peritext-ui:** 🐛 switch plugin places ([cc3785e](cc3785e))
### Features
* **json-crdt-extensions:** 🎸 add ability to attach custom data to slice definitions ([cfb5511](cfb5511))
* **json-crdt-extensions:** 🎸 add ability to start slice configuration ([56809bd](56809bd))
* **json-crdt-extensions:** 🎸 add name to slices in registry ([e199f9d](e199f9d))
* **json-crdt-extensions:** 🎸 add slice type tag extration utility ([73f1ed5](73f1ed5))
* **json-crdt-extensions:** 🎸 harden registry usage, make it required ([8434117](8434117))
* **json-crdt-extensions:** 🎸 implement Printable in slice registry and add TypeTag type ([6834881](6834881))
* **json-crdt-extensions:** 🎸 improve Peritext model schema definitions ([369b2b3](369b2b3))
* **json-crdt-extensions:** 🎸 improve slice configuration types ([076c480](076c480))
* **json-crdt-extensions:** 🎸 lazily construct slice registry on first use ([a857223](a857223))
* **json-crdt-extensions:** 🎸 make pending caret formatting undefined if empty ([dfa72ac](dfa72ac))
* **json-crdt-peritext-ui:** 🎸 add <CollaborativeInput> component ([459bc03](459bc03))
* **json-crdt-peritext-ui:** 🎸 add <Img> and <Favicon> components ([b5b6fe6](b5b6fe6))
* **json-crdt-peritext-ui:** 🎸 add <Input> component ([676a93f](676a93f))
* **json-crdt-peritext-ui:** 🎸 add ability to delete selected formatting ([70cf09e](70cf09e))
* **json-crdt-peritext-ui:** 🎸 add ability to enter formatting edit mode ([178c94d](178c94d))
* **json-crdt-peritext-ui:** 🎸 add ability to navigate back on slice edit ([99bf99c](99bf99c))
* **json-crdt-peritext-ui:** 🎸 add ability to render generic formatting item ([6d0028f](6d0028f))
* **json-crdt-peritext-ui:** 🎸 add ability to set URL title ([b74c9c6](b74c9c6))
* **json-crdt-peritext-ui:** 🎸 add caret bottom state management and ability to select ([edbc869](edbc869))
* **json-crdt-peritext-ui:** 🎸 add formatting header buttons ([fde45ea](fde45ea))
* **json-crdt-peritext-ui:** 🎸 add link decoration styles ([34bdb11](34bdb11))
* **json-crdt-peritext-ui:** 🎸 add link shortcut annotation ([cca77cb](cca77cb))
* **json-crdt-peritext-ui:** 🎸 add more state to formatting editing ([2e72e9b](2e72e9b))
* **json-crdt-peritext-ui:** 🎸 add tooltips to link card buttons ([5b1f12b](5b1f12b))
* **json-crdt-peritext-ui:** 🎸 add url clearing button ([86caa86](86caa86))
* **json-crdt-peritext-ui:** 🎸 allow onKeyDown prop in <Input> component ([8b394e6](8b394e6))
* **json-crdt-peritext-ui:** 🎸 allow registration of custom slice data ([50b1f53](50b1f53))
* **json-crdt-peritext-ui:** 🎸 allow to specify positioning function ([7cb816d](7cb816d))
* **json-crdt-peritext-ui:** 🎸 close config popup on cursor moves ([96a1e2e](96a1e2e))
* **json-crdt-peritext-ui:** 🎸 close config popup on Esc press ([c2fd415](c2fd415))
* **json-crdt-peritext-ui:** 🎸 create custom portal element container in editor ([43b9427](43b9427))
* **json-crdt-peritext-ui:** 🎸 create dedicated formatting manager component ([e345a81](e345a81))
* **json-crdt-peritext-ui:** 🎸 create editor wrapper element ([6b7fada](6b7fada))
* **json-crdt-peritext-ui:** 🎸 create link configuration component ([6f3041e](6f3041e))
* **json-crdt-peritext-ui:** 🎸 create link element renderer ([86f6fce](86f6fce))
* **json-crdt-peritext-ui:** 🎸 create new formatting setup ([bec4382](bec4382))
* **json-crdt-peritext-ui:** 🎸 diff and save edited formatting ([66743ef](66743ef))
* **json-crdt-peritext-ui:** 🎸 dispatch link annotation update event ([1509c75](1509c75))
* **json-crdt-peritext-ui:** 🎸 display cursor anchor position with the dotted border ([5159ce9](5159ce9))
* **json-crdt-peritext-ui:** 🎸 enable copy buttom ([5a89530](5a89530))
* **json-crdt-peritext-ui:** 🎸 helper components for card rendering ([cb74d6b](cb74d6b))
* **json-crdt-peritext-ui:** 🎸 highglight caret and editor focus in debug mode ([b62e0fa](b62e0fa))
* **json-crdt-peritext-ui:** 🎸 implement full URL parsing ([2439dcc](2439dcc))
* **json-crdt-peritext-ui:** 🎸 implement various formatting renderers ([f756754](f756754))
* **json-crdt-peritext-ui:** 🎸 improve "format" event interface and default impl ([0c2a65d](0c2a65d))
* **json-crdt-peritext-ui:** 🎸 improve color formatting definition ([d6321b0](d6321b0))
* **json-crdt-peritext-ui:** 🎸 improve context menu header presentation ([ef5cffc](ef5cffc))
* **json-crdt-peritext-ui:** 🎸 improve CSS layouts ([b088d9b](b088d9b))
* **json-crdt-peritext-ui:** 🎸 improve design of the link card ([958f30b](958f30b))
* **json-crdt-peritext-ui:** 🎸 improve display of new link display card ([b8f6c9e](b8f6c9e))
* **json-crdt-peritext-ui:** 🎸 improve entangled overlay rendering ([e066dbf](e066dbf))
* **json-crdt-peritext-ui:** 🎸 improve favicon background color ([15ba58f](15ba58f))
* **json-crdt-peritext-ui:** 🎸 improve formatting card display ([f2ac7a6](f2ac7a6))
* **json-crdt-peritext-ui:** 🎸 improve how key are assigned to React elements ([8413b4b](8413b4b))
* **json-crdt-peritext-ui:** 🎸 improve layout of link card ([fa18e86](fa18e86))
* **json-crdt-peritext-ui:** 🎸 improve link behavior registration ([ade1e3f](ade1e3f))
* **json-crdt-peritext-ui:** 🎸 improve link card display ([38c80fa](38c80fa))
* **json-crdt-peritext-ui:** 🎸 improve link formatting new card display ([8c23bc7](8c23bc7))
* **json-crdt-peritext-ui:** 🎸 improve slice list display ([bdcab1b](bdcab1b))
* **json-crdt-peritext-ui:** 🎸 introduce <CaretFrame> component ([0e4a7aa](0e4a7aa))
* **json-crdt-peritext-ui:** 🎸 iterate on editing mode ([1ff587a](1ff587a))
* **json-crdt-peritext-ui:** 🎸 keep horizontal positioning within window bounds ([5ff00df](5ff00df))
* **json-crdt-peritext-ui:** 🎸 make delete button locked initially ([0b1bb51](0b1bb51))
* **json-crdt-peritext-ui:** 🎸 make link button clickable ([0ea31d9](0ea31d9))
* **json-crdt-peritext-ui:** 🎸 move new slice config state into the toolbar plugin ([d974b92](d974b92))
* **json-crdt-peritext-ui:** 🎸 pass surrounding caret inlines to the renderers ([6cc09af](6cc09af))
* **json-crdt-peritext-ui:** 🎸 persist <a> link annotation ([5e81da9](5e81da9))
* **json-crdt-peritext-ui:** 🎸 position focus toolbar using entangled portal ([f50608d](f50608d))
* **json-crdt-peritext-ui:** 🎸 position overlay correctly on overflow below viewport ([1dad5fb](1dad5fb))
* **json-crdt-peritext-ui:** 🎸 remove formatting pane on deletion ([890e6c0](890e6c0))
* **json-crdt-peritext-ui:** 🎸 remove new formatting state class ([612b64b](612b64b))
* **json-crdt-peritext-ui:** 🎸 render caret bottom overlay through entanglement ([11a3970](11a3970))
* **json-crdt-peritext-ui:** 🎸 render fomatting preview text ([da2b395](da2b395))
* **json-crdt-peritext-ui:** 🎸 render initial Link formatting card ([c196bf1](c196bf1))
* **json-crdt-peritext-ui:** 🎸 render link formatting icon ([c0c00af](c0c00af))
* **json-crdt-peritext-ui:** 🎸 render registered editor form ([e4d1981](e4d1981))
* **json-crdt-peritext-ui:** 🎸 render selected link display form ([a0ab4ec](a0ab4ec))
* **json-crdt-peritext-ui:** 🎸 render URL preview card ([3a4b928](3a4b928))
* **json-crdt-peritext-ui:** 🎸 retrieve slices overlapping cursor ([99d92bb](99d92bb))
* **json-crdt-peritext-ui:** 🎸 revamp formatting class setup ([135b5cc](135b5cc))
* **json-crdt-peritext-ui:** 🎸 scaffold generic configurator ([3a3929d](3a3929d))
* **json-crdt-peritext-ui:** 🎸 setup caret bottom overlay state ([6e9ae74](6e9ae74))
* **json-crdt-peritext-ui:** 🎸 setup fomartting behavior folder ([aae193d](aae193d))
* **json-crdt-peritext-ui:** 🎸 show caret bottom menu on direct caret placement ([7a03736](7a03736))
* **json-crdt-peritext-ui:** 🎸 show link config placeholder ([656343b](656343b))
* **json-crdt-peritext-ui:** 🎸 show link url title ([0e039a7](0e039a7))
* **json-crdt-peritext-ui:** 🎸 show slice component immediately if only one slice in rang ([0c8ddf8](0c8ddf8))
* **json-crdt-peritext-ui:** 🎸 small formatting tweaks ([ac28fd8](ac28fd8))
* **json-crdt-peritext-ui:** 🎸 specify formatting renderers ([598f0be](598f0be))
* **json-crdt-peritext-ui:** 🎸 specify new formatting renderer ([e910f6b](e910f6b))
* **json-crdt-peritext-ui:** 🎸 support Cmd + K shortcut for starting new link config ([871e9c7](871e9c7))
* **json-crdt-peritext-ui:** 🎸 swap selection edges on Meta + Meta key sequence ([617e2ea](617e2ea))
* **json-crdt-peritext-ui:** 🎸 track formatting view in its state manager ([8e9d6b1](8e9d6b1))
* **json-crdt-peritext-ui:** 🎸 track history of last pressed keys ([df36299](df36299))
* **json-crdt-peritext-ui:** 🎸 update formatting behavior registration ([c3d87f1](c3d87f1))
* **json-crdt-peritext-ui:** 🎸 update sizing of new cards ([f935e07](f935e07))
* **json-crdt-peritext-ui:** 🎸 use entangled portal to position focus bottom overlay ([28a6901](28a6901))
### Performance Improvements
* **json-crdt-peritext-ui:** ⚡️ improve state management initialization ([08386ba](08386ba))
* **json-crdt-peritext-ui:** ⚡️ separate caret overlays into their own components ([eed8957](eed8957))
* **json-crdt-peritext-ui:** ⚡️ use const enum ([861119d](861119d))1 parent 60e8c3f commit 01bb7c0
2 files changed
+125
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
1 | 125 | | |
2 | 126 | | |
3 | 127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments