From 789f37611b1e4ce85d698c3b7b46eaa37f6d15b7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 13:28:48 +0000 Subject: [PATCH 1/4] Update react monorepo to v19 --- package.json | 8 +++--- yarn.lock | 69 +++++++++++++++++++++------------------------------- 2 files changed, 32 insertions(+), 45 deletions(-) diff --git a/package.json b/package.json index 3dc634f8..d6bc9230 100644 --- a/package.json +++ b/package.json @@ -70,8 +70,8 @@ "@types/node": "^22.0.0", "@types/pako": "^2.0.3", "@types/qrcode": "^1.5.5", - "@types/react": "^18.3.0", - "@types/react-dom": "^18.3.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@types/sdp-transform": "^2.4.5", "@types/uuid": "10", "@typescript-eslint/eslint-plugin": "^8.31.0", @@ -113,8 +113,8 @@ "posthog-js": "1.160.3", "prettier": "^3.0.0", "qrcode": "^1.5.4", - "react": "18", - "react-dom": "18", + "react": "19", + "react-dom": "19", "react-i18next": "^15.0.0", "react-router-dom": "^7.0.0", "react-use-clipboard": "^1.0.7", diff --git a/yarn.lock b/yarn.lock index c43ab2cb..5a1b437c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5248,13 +5248,6 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.14 - resolution: "@types/prop-types@npm:15.7.14" - checksum: 10c0/1ec775160bfab90b67a782d735952158c7e702ca4502968aa82565bd8e452c2de8601c8dfe349733073c31179116cf7340710160d3836aa8a1ef76d1532893b1 - languageName: node - linkType: hard - "@types/qrcode@npm:^1.5.5": version: 1.5.5 resolution: "@types/qrcode@npm:1.5.5" @@ -5264,22 +5257,21 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.3.0": - version: 18.3.7 - resolution: "@types/react-dom@npm:18.3.7" +"@types/react-dom@npm:^19.0.0": + version: 19.1.5 + resolution: "@types/react-dom@npm:19.1.5" peerDependencies: - "@types/react": ^18.0.0 - checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e + "@types/react": ^19.0.0 + checksum: 10c0/2a29e77cf6bb6e9f57bcfa54509c216cad2e16e244f0bd56369966ec88c072b9c91f6011d14f9e18fbfe2b801b18b86f616de75e5c8aef0be73c1f74abb33b49 languageName: node linkType: hard -"@types/react@npm:^18.3.0": - version: 18.3.23 - resolution: "@types/react@npm:18.3.23" +"@types/react@npm:^19.0.0": + version: 19.1.6 + resolution: "@types/react@npm:19.1.6" dependencies: - "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10c0/49331800b76572eb2992a5c44801dbf8c612a5f99c8f4e4200f06c7de6f3a6e9455c661784a6c5469df96fa45622cb4a9d0982c44e6a0d5719be5f2ef1f545ed + checksum: 10c0/8b10b198e28997b3c57559750f8bcf5ae7b33c554b16b6f4fe2ece1d4de6a2fc8cb53e7effe08ec9cb939d2f479eb97c5e08aac2cf83b10a90164fe451cc8ea2 languageName: node linkType: hard @@ -7497,8 +7489,8 @@ __metadata: "@types/node": "npm:^22.0.0" "@types/pako": "npm:^2.0.3" "@types/qrcode": "npm:^1.5.5" - "@types/react": "npm:^18.3.0" - "@types/react-dom": "npm:^18.3.0" + "@types/react": "npm:^19.0.0" + "@types/react-dom": "npm:^19.0.0" "@types/sdp-transform": "npm:^2.4.5" "@types/uuid": "npm:10" "@typescript-eslint/eslint-plugin": "npm:^8.31.0" @@ -7540,8 +7532,8 @@ __metadata: posthog-js: "npm:1.160.3" prettier: "npm:^3.0.0" qrcode: "npm:^1.5.4" - react: "npm:18" - react-dom: "npm:18" + react: "npm:19" + react-dom: "npm:19" react-i18next: "npm:^15.0.0" react-router-dom: "npm:^7.0.0" react-use-clipboard: "npm:^1.0.7" @@ -10031,7 +10023,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -11601,15 +11593,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:18": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" +"react-dom@npm:19": + version: 19.1.0 + resolution: "react-dom@npm:19.1.0" dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" + scheduler: "npm:^0.26.0" peerDependencies: - react: ^18.3.1 - checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 + react: ^19.1.0 + checksum: 10c0/3e26e89bb6c67c9a6aa86cb888c7a7f8258f2e347a6d2a15299c17eb16e04c19194e3452bc3255bd34000a61e45e2cb51e46292392340432f133e5a5d2dfb5fc languageName: node linkType: hard @@ -11778,12 +11769,10 @@ __metadata: languageName: node linkType: hard -"react@npm:18": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 +"react@npm:19": + version: 19.1.0 + resolution: "react@npm:19.1.0" + checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698 languageName: node linkType: hard @@ -12376,12 +12365,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 +"scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356 languageName: node linkType: hard From 0ee11af3c50250f7608e8d067cba13cf4c1ff768 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 9 Jun 2025 11:47:47 -0400 Subject: [PATCH 2/4] Upgrade react-spring to v10 For React 19 compatibility. --- package.json | 2 +- yarn.lock | 82 ++++++++++++++++++++++++++-------------------------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package.json b/package.json index d6bc9230..4afde12b 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@radix-ui/react-dialog": "^1.0.4", "@radix-ui/react-slider": "^1.1.2", "@radix-ui/react-visually-hidden": "^1.0.3", - "@react-spring/web": "^9.4.4", + "@react-spring/web": "^10.0.0", "@sentry/react": "^8.0.0", "@sentry/vite-plugin": "^3.0.0", "@stylistic/eslint-plugin": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 5a1b437c..8a16160d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4415,69 +4415,69 @@ __metadata: languageName: node linkType: hard -"@react-spring/animated@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/animated@npm:9.7.5" +"@react-spring/animated@npm:~10.0.1": + version: 10.0.1 + resolution: "@react-spring/animated@npm:10.0.1" dependencies: - "@react-spring/shared": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" + "@react-spring/shared": "npm:~10.0.1" + "@react-spring/types": "npm:~10.0.1" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/f8c2473c60f39a878c7dd0fdfcfcdbc720521e1506aa3f63c9de64780694a0a73d5ccc535a5ccec3520ddb70a71cf43b038b32c18e99531522da5388c510ecd7 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/aaccd4a8b0280ac846d463b253ad8f092ee4afc9dbedc8e77616adf5399ffec755344f09fdd8487cadaf815840dff84d354d1143579c27c2fcd6937549b5fc40 languageName: node linkType: hard -"@react-spring/core@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/core@npm:9.7.5" +"@react-spring/core@npm:~10.0.1": + version: 10.0.1 + resolution: "@react-spring/core@npm:10.0.1" dependencies: - "@react-spring/animated": "npm:~9.7.5" - "@react-spring/shared": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" + "@react-spring/animated": "npm:~10.0.1" + "@react-spring/shared": "npm:~10.0.1" + "@react-spring/types": "npm:~10.0.1" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/5bfd83dfe248cd91889f215f015d908c7714ef445740fd5afa054b27ebc7d5a456abf6c309e2459d9b5b436e78d6fda16b62b9601f96352e9130552c02270830 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/059b122dda4138e5e7e461abd49350921e326735ca9a1d8aa19b1fdbae0937661b5f71af6fe82fd8f59e8db5549627849b38cc3f7ef2ec7ee9c93c3d6225174f languageName: node linkType: hard -"@react-spring/rafz@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/rafz@npm:9.7.5" - checksum: 10c0/8bdad180feaa9a0e870a513043a5e98a4e9b7292a9f887575b7e6fadab2677825bc894b7ff16c38511b35bfe6cc1072df5851c5fee64448d67551559578ca759 +"@react-spring/rafz@npm:~10.0.1": + version: 10.0.1 + resolution: "@react-spring/rafz@npm:10.0.1" + checksum: 10c0/cba76f143d3a06f79dd0c09f7aefd17df9cca9b2c1ef7f9103255e5351326f4a42a5a1366f731a78f74380d96ba683bcc2a49312ed1e4b9e9e249e72c9ff68cb languageName: node linkType: hard -"@react-spring/shared@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/shared@npm:9.7.5" +"@react-spring/shared@npm:~10.0.1": + version: 10.0.1 + resolution: "@react-spring/shared@npm:10.0.1" dependencies: - "@react-spring/rafz": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" + "@react-spring/rafz": "npm:~10.0.1" + "@react-spring/types": "npm:~10.0.1" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/0207eacccdedd918a2fc55e78356ce937f445ce27ad9abd5d3accba8f9701a39349b55115641dc2b39bb9d3a155b058c185b411d292dc8cc5686bfa56f73b94f + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/f056aaa018b3744afd8244e8eea24534d32f92fad9ace815b80e159b296fb5db148e2c9bd840ad9a5188e7a3c0778fd564b8af9ae02cd500e019a228398fb3cf languageName: node linkType: hard -"@react-spring/types@npm:~9.7.5": - version: 9.7.5 - resolution: "@react-spring/types@npm:9.7.5" - checksum: 10c0/85c05121853cacb64f7cf63a4855e9044635e1231f70371cd7b8c78bc10be6f4dd7c68f592f92a2607e8bb68051540989b4677a2ccb525dba937f5cd95dc8bc1 +"@react-spring/types@npm:~10.0.1": + version: 10.0.1 + resolution: "@react-spring/types@npm:10.0.1" + checksum: 10c0/260890f9c156dc69b77c846510017156d8c0a07cce70edc7c108e57b0cf4122b26a15e724b191481a51b2c914296de9e81d56618b2c339339d4b221930691baa languageName: node linkType: hard -"@react-spring/web@npm:^9.4.4": - version: 9.7.5 - resolution: "@react-spring/web@npm:9.7.5" +"@react-spring/web@npm:^10.0.0": + version: 10.0.1 + resolution: "@react-spring/web@npm:10.0.1" dependencies: - "@react-spring/animated": "npm:~9.7.5" - "@react-spring/core": "npm:~9.7.5" - "@react-spring/shared": "npm:~9.7.5" - "@react-spring/types": "npm:~9.7.5" + "@react-spring/animated": "npm:~10.0.1" + "@react-spring/core": "npm:~10.0.1" + "@react-spring/shared": "npm:~10.0.1" + "@react-spring/types": "npm:~10.0.1" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/bcd1e052e1b16341a12a19bf4515f153ca09d1fa86ff7752a5d02d7c4db58e8baf80e6283e64411f1e388c65340dce2254b013083426806b5dbae38bd151e53e + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/a0c788c9fd881ccb834feb22fc0694e74e59f7b76e498f0096f5b65e2c9812513955bf45ee27d7c5348f56a7bba7c5a6961d4be663728bb2172fe5aa6b6bdfc4 languageName: node linkType: hard @@ -7473,7 +7473,7 @@ __metadata: "@radix-ui/react-dialog": "npm:^1.0.4" "@radix-ui/react-slider": "npm:^1.1.2" "@radix-ui/react-visually-hidden": "npm:^1.0.3" - "@react-spring/web": "npm:^9.4.4" + "@react-spring/web": "npm:^10.0.0" "@sentry/react": "npm:^8.0.0" "@sentry/vite-plugin": "npm:^3.0.0" "@stylistic/eslint-plugin": "npm:^3.0.0" From 8704b44b78f29111061fb6b60647ed892afe0ae0 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 9 Jun 2025 11:48:01 -0400 Subject: [PATCH 3/4] Update test snapshots for React 19 changes --- src/__snapshots__/Modal.test.tsx.snap | 12 ++++++------ src/__snapshots__/Toast.test.tsx.snap | 6 +++--- .../__snapshots__/ReactionToggleButton.test.tsx.snap | 10 +++++----- src/livekit/TrackProcessorContext.tsx | 9 ++++++++- src/room/__snapshots__/InCallView.test.tsx.snap | 12 ++++++------ 5 files changed, 28 insertions(+), 21 deletions(-) diff --git a/src/__snapshots__/Modal.test.tsx.snap b/src/__snapshots__/Modal.test.tsx.snap index 8262eb9b..92d837d1 100644 --- a/src/__snapshots__/Modal.test.tsx.snap +++ b/src/__snapshots__/Modal.test.tsx.snap @@ -2,10 +2,10 @@ exports[`the content is rendered when the modal is open 1`] = `