Skip to content

Commit 01bb7c0

Browse files
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

File tree

2 files changed

+125
-1
lines changed

2 files changed

+125
-1
lines changed

CHANGELOG.md

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,127 @@
1+
# [17.42.0](https://github.com/streamich/json-joy/compare/v17.41.0...v17.42.0) (2025-05-15)
2+
3+
4+
### Bug Fixes
5+
6+
* **json-crdt-extensions:** 🐛 assign type ([d73aa54](https://github.com/streamich/json-joy/commit/d73aa5473dc42936464f3ee5f12fb313feba69b8))
7+
* **json-crdt-extensions:** 🐛 do not create collapsed leading Inline elements ([01c7271](https://github.com/streamich/json-joy/commit/01c7271bf25bc66779a1cbd1bc5a204cce2284b0))
8+
* **json-crdt-extensions:** 🐛 do not override custom HTML tag importers ([bba3703](https://github.com/streamich/json-joy/commit/bba3703c9e7afc3f22c1b3cc04b350788ae8cbd0))
9+
* **json-crdt-peritext-ui:** 🐛 apply editor main CSS styles ([502f0c1](https://github.com/streamich/json-joy/commit/502f0c116dff59cc128e2a592a3d9ac4631490b9))
10+
* **json-crdt-peritext-ui:** 🐛 be more specific when hiding caret, imlement on inline lvl ([2886117](https://github.com/streamich/json-joy/commit/2886117866b4d4b8434e006e76a0c42b50b045a0))
11+
* **json-crdt-peritext-ui:** 🐛 collapse selection on no visible chars ([ab4bae5](https://github.com/streamich/json-joy/commit/ab4bae57adf45e08867a857beefeedd8fc367d6c))
12+
* **json-crdt-peritext-ui:** 🐛 hide system selection on inline element level ([499b5d6](https://github.com/streamich/json-joy/commit/499b5d67f06a468f0043697ef557c69a8f312028))
13+
* **json-crdt-peritext-ui:** 🐛 render overlays over cursor ([bce0793](https://github.com/streamich/json-joy/commit/bce0793f380c311b3d9c82af6cf581a9c56c909e))
14+
* **json-crdt-peritext-ui:** 🐛 show back button only when necessary ([76a71e0](https://github.com/streamich/json-joy/commit/76a71e0e55c02ad5399b8d28b2c4f1eaf590f48f))
15+
* **json-crdt-peritext-ui:** 🐛 switch plugin places ([cc3785e](https://github.com/streamich/json-joy/commit/cc3785e4647eaa6cc5236268a3a55b95011aeb04))
16+
17+
18+
### Features
19+
20+
* **json-crdt-extensions:** 🎸 add ability to attach custom data to slice definitions ([cfb5511](https://github.com/streamich/json-joy/commit/cfb55115defb02dfb32eba10324cc192fbe8d27b))
21+
* **json-crdt-extensions:** 🎸 add ability to start slice configuration ([56809bd](https://github.com/streamich/json-joy/commit/56809bd8f1244f96661a85fb79613ad422b580f1))
22+
* **json-crdt-extensions:** 🎸 add name to slices in registry ([e199f9d](https://github.com/streamich/json-joy/commit/e199f9da8b779c80b98720d78702f59577a5233f))
23+
* **json-crdt-extensions:** 🎸 add slice type tag extration utility ([73f1ed5](https://github.com/streamich/json-joy/commit/73f1ed574e74a32eaf68246329dfd31adf702ce4))
24+
* **json-crdt-extensions:** 🎸 harden registry usage, make it required ([8434117](https://github.com/streamich/json-joy/commit/84341175aea273e0ebd470ea18f6ffa316f58277))
25+
* **json-crdt-extensions:** 🎸 implement Printable in slice registry and add TypeTag type ([6834881](https://github.com/streamich/json-joy/commit/68348810cf0c777cda846603f38997597681ac94))
26+
* **json-crdt-extensions:** 🎸 improve Peritext model schema definitions ([369b2b3](https://github.com/streamich/json-joy/commit/369b2b311f8beaa31345cce8145baeb961c840c8))
27+
* **json-crdt-extensions:** 🎸 improve slice configuration types ([076c480](https://github.com/streamich/json-joy/commit/076c480da6a5a5dced0364cd3952628c43c8bbb2))
28+
* **json-crdt-extensions:** 🎸 lazily construct slice registry on first use ([a857223](https://github.com/streamich/json-joy/commit/a857223182db84e7e5130734a0cc9a2b120bd8ad))
29+
* **json-crdt-extensions:** 🎸 make pending caret formatting undefined if empty ([dfa72ac](https://github.com/streamich/json-joy/commit/dfa72ac476bd677920ff977ad38c9c9202f1793f))
30+
* **json-crdt-peritext-ui:** 🎸 add <CollaborativeInput> component ([459bc03](https://github.com/streamich/json-joy/commit/459bc036065c12bf390d2189c6d68b9b12f1a824))
31+
* **json-crdt-peritext-ui:** 🎸 add <Img> and <Favicon> components ([b5b6fe6](https://github.com/streamich/json-joy/commit/b5b6fe68fc0a8d3e0a7f94bb3b9cea4092343a5e))
32+
* **json-crdt-peritext-ui:** 🎸 add <Input> component ([676a93f](https://github.com/streamich/json-joy/commit/676a93faa9fab9fad078d69429e9bd1a8599681e))
33+
* **json-crdt-peritext-ui:** 🎸 add ability to delete selected formatting ([70cf09e](https://github.com/streamich/json-joy/commit/70cf09ef5a6b65c915d52f27ea177b9d7de94dc3))
34+
* **json-crdt-peritext-ui:** 🎸 add ability to enter formatting edit mode ([178c94d](https://github.com/streamich/json-joy/commit/178c94dbd5c1bfd23238ce8c6beafd6847ae89f7))
35+
* **json-crdt-peritext-ui:** 🎸 add ability to navigate back on slice edit ([99bf99c](https://github.com/streamich/json-joy/commit/99bf99c1cbf06cb417ae010a1f43063cd2de4653))
36+
* **json-crdt-peritext-ui:** 🎸 add ability to render generic formatting item ([6d0028f](https://github.com/streamich/json-joy/commit/6d0028f218bb6bb017eda442fd6ee80a7f247bc2))
37+
* **json-crdt-peritext-ui:** 🎸 add ability to set URL title ([b74c9c6](https://github.com/streamich/json-joy/commit/b74c9c65d26e2a2aef14fd56d93398a81dd9621e))
38+
* **json-crdt-peritext-ui:** 🎸 add caret bottom state management and ability to select ([edbc869](https://github.com/streamich/json-joy/commit/edbc869f933f5ee7d5feec1adc2ca6a1d4844419))
39+
* **json-crdt-peritext-ui:** 🎸 add formatting header buttons ([fde45ea](https://github.com/streamich/json-joy/commit/fde45ea0e6710e228639616df735606e8935bfaf))
40+
* **json-crdt-peritext-ui:** 🎸 add link decoration styles ([34bdb11](https://github.com/streamich/json-joy/commit/34bdb11fbf4896847c8cdb026d19dd0696a32d77))
41+
* **json-crdt-peritext-ui:** 🎸 add link shortcut annotation ([cca77cb](https://github.com/streamich/json-joy/commit/cca77cbc80a1d6f4c26833a77b5256548fe22d31))
42+
* **json-crdt-peritext-ui:** 🎸 add more state to formatting editing ([2e72e9b](https://github.com/streamich/json-joy/commit/2e72e9b404d59c19d6c44a9dedc678831fde6833))
43+
* **json-crdt-peritext-ui:** 🎸 add tooltips to link card buttons ([5b1f12b](https://github.com/streamich/json-joy/commit/5b1f12b47432ab51848afb8f7f3ef59791f4ea5a))
44+
* **json-crdt-peritext-ui:** 🎸 add url clearing button ([86caa86](https://github.com/streamich/json-joy/commit/86caa86a77bc5839db40f2e0bce4cbb3b00f35cf))
45+
* **json-crdt-peritext-ui:** 🎸 allow onKeyDown prop in <Input> component ([8b394e6](https://github.com/streamich/json-joy/commit/8b394e65c44a44957abdfaa8213f62f8f5b1ffa0))
46+
* **json-crdt-peritext-ui:** 🎸 allow registration of custom slice data ([50b1f53](https://github.com/streamich/json-joy/commit/50b1f53895a7468e7c24b214415a1a9eac5a4a00))
47+
* **json-crdt-peritext-ui:** 🎸 allow to specify positioning function ([7cb816d](https://github.com/streamich/json-joy/commit/7cb816dfe6d779440cd86bd6f5a61173acb5ab48))
48+
* **json-crdt-peritext-ui:** 🎸 close config popup on cursor moves ([96a1e2e](https://github.com/streamich/json-joy/commit/96a1e2e318ac8017faa509bff49384bde5ee89c3))
49+
* **json-crdt-peritext-ui:** 🎸 close config popup on Esc press ([c2fd415](https://github.com/streamich/json-joy/commit/c2fd4159eead02ac25d05a8680f4b499f8cd89e6))
50+
* **json-crdt-peritext-ui:** 🎸 create custom portal element container in editor ([43b9427](https://github.com/streamich/json-joy/commit/43b942724d89f597d8878ef9a2be603a1fa8550e))
51+
* **json-crdt-peritext-ui:** 🎸 create dedicated formatting manager component ([e345a81](https://github.com/streamich/json-joy/commit/e345a81d6268c92c83a25a8f0a988b42221a51d5))
52+
* **json-crdt-peritext-ui:** 🎸 create editor wrapper element ([6b7fada](https://github.com/streamich/json-joy/commit/6b7fadafd2c2678af5a1aa6322dc01cbdb591b07))
53+
* **json-crdt-peritext-ui:** 🎸 create link configuration component ([6f3041e](https://github.com/streamich/json-joy/commit/6f3041e20beba38f7891484fbe24d76f92e1968d))
54+
* **json-crdt-peritext-ui:** 🎸 create link element renderer ([86f6fce](https://github.com/streamich/json-joy/commit/86f6fce6ee4846f416769a134f86333544cf7aea))
55+
* **json-crdt-peritext-ui:** 🎸 create new formatting setup ([bec4382](https://github.com/streamich/json-joy/commit/bec4382414433a71e61bd6649d36ff39214731c3))
56+
* **json-crdt-peritext-ui:** 🎸 diff and save edited formatting ([66743ef](https://github.com/streamich/json-joy/commit/66743ef2d57c9df8db95b33e781ae2ea303727b6))
57+
* **json-crdt-peritext-ui:** 🎸 dispatch link annotation update event ([1509c75](https://github.com/streamich/json-joy/commit/1509c756c5a2b7936eec4da7ae5d7b48c49c3f8e))
58+
* **json-crdt-peritext-ui:** 🎸 display cursor anchor position with the dotted border ([5159ce9](https://github.com/streamich/json-joy/commit/5159ce9fa9f614a2609131fd54deb0eba555713b))
59+
* **json-crdt-peritext-ui:** 🎸 enable copy buttom ([5a89530](https://github.com/streamich/json-joy/commit/5a8953015529471e1a91695be5fd841d565446f6))
60+
* **json-crdt-peritext-ui:** 🎸 helper components for card rendering ([cb74d6b](https://github.com/streamich/json-joy/commit/cb74d6b9a1e222a7b2b6746d054386945ea61bb4))
61+
* **json-crdt-peritext-ui:** 🎸 highglight caret and editor focus in debug mode ([b62e0fa](https://github.com/streamich/json-joy/commit/b62e0facc5ee45cf735b18ab6242d3e8b9d874a9))
62+
* **json-crdt-peritext-ui:** 🎸 implement full URL parsing ([2439dcc](https://github.com/streamich/json-joy/commit/2439dcc216fbeac4c813037858322481d61f32e2))
63+
* **json-crdt-peritext-ui:** 🎸 implement various formatting renderers ([f756754](https://github.com/streamich/json-joy/commit/f7567547d97998d702865604e3f7a30837725936))
64+
* **json-crdt-peritext-ui:** 🎸 improve "format" event interface and default impl ([0c2a65d](https://github.com/streamich/json-joy/commit/0c2a65d60c694a33ed4e19ceb38ad687d7348d61))
65+
* **json-crdt-peritext-ui:** 🎸 improve color formatting definition ([d6321b0](https://github.com/streamich/json-joy/commit/d6321b0548b6c003a49e562895068c6fde3e9f67))
66+
* **json-crdt-peritext-ui:** 🎸 improve context menu header presentation ([ef5cffc](https://github.com/streamich/json-joy/commit/ef5cffc8b0b3f76f5de5b6b4d0b2e19699bdc6f8))
67+
* **json-crdt-peritext-ui:** 🎸 improve CSS layouts ([b088d9b](https://github.com/streamich/json-joy/commit/b088d9ba3f6cae6af18494cfd2a39982eb07ca86))
68+
* **json-crdt-peritext-ui:** 🎸 improve design of the link card ([958f30b](https://github.com/streamich/json-joy/commit/958f30b7eb785ce900cb984f1d4b613638b5783a))
69+
* **json-crdt-peritext-ui:** 🎸 improve display of new link display card ([b8f6c9e](https://github.com/streamich/json-joy/commit/b8f6c9ed12bf36b0696a944f80658fb7c80e1d4a))
70+
* **json-crdt-peritext-ui:** 🎸 improve entangled overlay rendering ([e066dbf](https://github.com/streamich/json-joy/commit/e066dbfe7924a70d3be2bc04bc74deeaf0365024))
71+
* **json-crdt-peritext-ui:** 🎸 improve favicon background color ([15ba58f](https://github.com/streamich/json-joy/commit/15ba58fbaae36a41f78b7a9e58c0fd4d47aec955))
72+
* **json-crdt-peritext-ui:** 🎸 improve formatting card display ([f2ac7a6](https://github.com/streamich/json-joy/commit/f2ac7a6374efe83cda89c554ac0ba1f76b0f5321))
73+
* **json-crdt-peritext-ui:** 🎸 improve how key are assigned to React elements ([8413b4b](https://github.com/streamich/json-joy/commit/8413b4bc84559ac1cf23cce460a0acd18c17eb13))
74+
* **json-crdt-peritext-ui:** 🎸 improve layout of link card ([fa18e86](https://github.com/streamich/json-joy/commit/fa18e860fcdcfdd747fcf46ec1f6871bb9b4b6d6))
75+
* **json-crdt-peritext-ui:** 🎸 improve link behavior registration ([ade1e3f](https://github.com/streamich/json-joy/commit/ade1e3f3f6dff0559cf9ad4bbb30ce955a267ddd))
76+
* **json-crdt-peritext-ui:** 🎸 improve link card display ([38c80fa](https://github.com/streamich/json-joy/commit/38c80fa1b3df90f385e9f2f66aa5b31be60b5b9f))
77+
* **json-crdt-peritext-ui:** 🎸 improve link formatting new card display ([8c23bc7](https://github.com/streamich/json-joy/commit/8c23bc7da0f4bbe7da1cdecbd1dae796df68bc1d))
78+
* **json-crdt-peritext-ui:** 🎸 improve slice list display ([bdcab1b](https://github.com/streamich/json-joy/commit/bdcab1b3905a13309f93975cf67f71a7b745c82e))
79+
* **json-crdt-peritext-ui:** 🎸 introduce <CaretFrame> component ([0e4a7aa](https://github.com/streamich/json-joy/commit/0e4a7aa2b1057c3c237ddc5ed079f663cb707a3d))
80+
* **json-crdt-peritext-ui:** 🎸 iterate on editing mode ([1ff587a](https://github.com/streamich/json-joy/commit/1ff587a618c034d48ccfa069637e57a9cbd8b3f5))
81+
* **json-crdt-peritext-ui:** 🎸 keep horizontal positioning within window bounds ([5ff00df](https://github.com/streamich/json-joy/commit/5ff00df37a05fa34e56753e5c5236038bb31dbd3))
82+
* **json-crdt-peritext-ui:** 🎸 make delete button locked initially ([0b1bb51](https://github.com/streamich/json-joy/commit/0b1bb513beacf77653a214bdd083ac6efd853645))
83+
* **json-crdt-peritext-ui:** 🎸 make link button clickable ([0ea31d9](https://github.com/streamich/json-joy/commit/0ea31d9c43fbb4c65c2a5fd342830e2193e98416))
84+
* **json-crdt-peritext-ui:** 🎸 move new slice config state into the toolbar plugin ([d974b92](https://github.com/streamich/json-joy/commit/d974b92c7497b9ebcefe28f735af53e48c3d8d54))
85+
* **json-crdt-peritext-ui:** 🎸 pass surrounding caret inlines to the renderers ([6cc09af](https://github.com/streamich/json-joy/commit/6cc09aff9aaf5b395cf83e5def974239a6aa56b2))
86+
* **json-crdt-peritext-ui:** 🎸 persist <a> link annotation ([5e81da9](https://github.com/streamich/json-joy/commit/5e81da9979565bc8763ad33f5cd4009fa078edfd))
87+
* **json-crdt-peritext-ui:** 🎸 position focus toolbar using entangled portal ([f50608d](https://github.com/streamich/json-joy/commit/f50608d230422cfa65856c114b4fdae3e193b7ff))
88+
* **json-crdt-peritext-ui:** 🎸 position overlay correctly on overflow below viewport ([1dad5fb](https://github.com/streamich/json-joy/commit/1dad5fb1bfafbd25b0047f09b7e60311ad91b1c8))
89+
* **json-crdt-peritext-ui:** 🎸 remove formatting pane on deletion ([890e6c0](https://github.com/streamich/json-joy/commit/890e6c01223976fdd6f5168b169a5dafc5ebb01e))
90+
* **json-crdt-peritext-ui:** 🎸 remove new formatting state class ([612b64b](https://github.com/streamich/json-joy/commit/612b64bb65763e8e818bf981e9321c37cd398b1d))
91+
* **json-crdt-peritext-ui:** 🎸 render caret bottom overlay through entanglement ([11a3970](https://github.com/streamich/json-joy/commit/11a39701f42b91db48b80f50c5df0e2044e2f6b2))
92+
* **json-crdt-peritext-ui:** 🎸 render fomatting preview text ([da2b395](https://github.com/streamich/json-joy/commit/da2b39596d397662768130c8ad29be6bd0db3afd))
93+
* **json-crdt-peritext-ui:** 🎸 render initial Link formatting card ([c196bf1](https://github.com/streamich/json-joy/commit/c196bf18fcb7501e4224a2588509fc924b667723))
94+
* **json-crdt-peritext-ui:** 🎸 render link formatting icon ([c0c00af](https://github.com/streamich/json-joy/commit/c0c00af582dc5013af27f9f837cd12e007fe71e9))
95+
* **json-crdt-peritext-ui:** 🎸 render registered editor form ([e4d1981](https://github.com/streamich/json-joy/commit/e4d1981611674e1b270f33c838c071301e6af566))
96+
* **json-crdt-peritext-ui:** 🎸 render selected link display form ([a0ab4ec](https://github.com/streamich/json-joy/commit/a0ab4ec531fb788ebf01922809658530fe14275b))
97+
* **json-crdt-peritext-ui:** 🎸 render URL preview card ([3a4b928](https://github.com/streamich/json-joy/commit/3a4b928902df2d367f8d96ad4de956a1a8b7e839))
98+
* **json-crdt-peritext-ui:** 🎸 retrieve slices overlapping cursor ([99d92bb](https://github.com/streamich/json-joy/commit/99d92bb459c06cdfa443db1c4a9a829d4f04207b))
99+
* **json-crdt-peritext-ui:** 🎸 revamp formatting class setup ([135b5cc](https://github.com/streamich/json-joy/commit/135b5cc7c630fa396d9e94249f8852b5f4cf82de))
100+
* **json-crdt-peritext-ui:** 🎸 scaffold generic configurator ([3a3929d](https://github.com/streamich/json-joy/commit/3a3929ddfc945b355c5653e1496f5240cb8b7dc3))
101+
* **json-crdt-peritext-ui:** 🎸 setup caret bottom overlay state ([6e9ae74](https://github.com/streamich/json-joy/commit/6e9ae741d04d3feee8c84a7a5e4d74e6932a722c))
102+
* **json-crdt-peritext-ui:** 🎸 setup fomartting behavior folder ([aae193d](https://github.com/streamich/json-joy/commit/aae193de2c551625e8799e9d49f8189f7d9b73c1))
103+
* **json-crdt-peritext-ui:** 🎸 show caret bottom menu on direct caret placement ([7a03736](https://github.com/streamich/json-joy/commit/7a0373665e1e825b1425821bb6d687f995c16b79))
104+
* **json-crdt-peritext-ui:** 🎸 show link config placeholder ([656343b](https://github.com/streamich/json-joy/commit/656343bec9eff0e74febe6157f9ff1f06efd220a))
105+
* **json-crdt-peritext-ui:** 🎸 show link url title ([0e039a7](https://github.com/streamich/json-joy/commit/0e039a71c3598abc7c96d9cb773e6bcc5c3f2412))
106+
* **json-crdt-peritext-ui:** 🎸 show slice component immediately if only one slice in rang ([0c8ddf8](https://github.com/streamich/json-joy/commit/0c8ddf827a5dce44ff08ab32744015dca3780f85))
107+
* **json-crdt-peritext-ui:** 🎸 small formatting tweaks ([ac28fd8](https://github.com/streamich/json-joy/commit/ac28fd89a62392d548e26b1fe895526ded811503))
108+
* **json-crdt-peritext-ui:** 🎸 specify formatting renderers ([598f0be](https://github.com/streamich/json-joy/commit/598f0be41921eef747881fa586c875324185f6e4))
109+
* **json-crdt-peritext-ui:** 🎸 specify new formatting renderer ([e910f6b](https://github.com/streamich/json-joy/commit/e910f6b257549491efe2d78197989e7b9c28560a))
110+
* **json-crdt-peritext-ui:** 🎸 support Cmd + K shortcut for starting new link config ([871e9c7](https://github.com/streamich/json-joy/commit/871e9c72b913c26f2ccf3a01f8fe4064366b4f38))
111+
* **json-crdt-peritext-ui:** 🎸 swap selection edges on Meta + Meta key sequence ([617e2ea](https://github.com/streamich/json-joy/commit/617e2ea06d9be0d4adc6c3fa19dea60efde99cab))
112+
* **json-crdt-peritext-ui:** 🎸 track formatting view in its state manager ([8e9d6b1](https://github.com/streamich/json-joy/commit/8e9d6b159e4fcab1910df1b8b7904f5f9fac1953))
113+
* **json-crdt-peritext-ui:** 🎸 track history of last pressed keys ([df36299](https://github.com/streamich/json-joy/commit/df3629912e7213651fbd32d0ddc0ed4c8080acea))
114+
* **json-crdt-peritext-ui:** 🎸 update formatting behavior registration ([c3d87f1](https://github.com/streamich/json-joy/commit/c3d87f1cea34563e643132fcbcb0c23f2678e69a))
115+
* **json-crdt-peritext-ui:** 🎸 update sizing of new cards ([f935e07](https://github.com/streamich/json-joy/commit/f935e07e2393b45400168fb2dcca8ca9a46f0e39))
116+
* **json-crdt-peritext-ui:** 🎸 use entangled portal to position focus bottom overlay ([28a6901](https://github.com/streamich/json-joy/commit/28a69019ff159bd09574ef1ae36c1789e4e1d03e))
117+
118+
119+
### Performance Improvements
120+
121+
* **json-crdt-peritext-ui:** ⚡️ improve state management initialization ([08386ba](https://github.com/streamich/json-joy/commit/08386baeecc7099e2a48f6940e8c51b74752476d))
122+
* **json-crdt-peritext-ui:** ⚡️ separate caret overlays into their own components ([eed8957](https://github.com/streamich/json-joy/commit/eed8957a165cf122890f63d25f9ad7811572ee2b))
123+
* **json-crdt-peritext-ui:** ⚡️ use const enum ([861119d](https://github.com/streamich/json-joy/commit/861119d7f28acf51cd1fc455105405f677a418b8))
124+
1125
# [17.41.0](https://github.com/streamich/json-joy/compare/v17.40.0...v17.41.0) (2025-05-10)
2126

3127

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "json-joy",
3-
"version": "17.41.0",
3+
"version": "17.42.0",
44
"description": "Collection of libraries for building collaborative editing apps.",
55
"author": {
66
"name": "streamich",

0 commit comments

Comments
 (0)