From ffef3846b8522321f92f2da39e7136c87eef7fa4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 21:29:06 +0200 Subject: [PATCH 01/65] fix(deps): update livekit dependencies (non-major) (#410) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 ++--- pnpm-lock.yaml | 64 ++++++++++++++++++++++---------------------------- 2 files changed, 31 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index 763fd5b..816c8a1 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,11 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.0", + "@livekit/components-react": "2.9.2", "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.2.16", - "livekit-client": "2.10.0", - "livekit-server-sdk": "2.11.0", + "livekit-client": "2.11.1", + "livekit-server-sdk": "2.12.0", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4e7cc4..87d6752 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.0 - version: 2.9.0(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.10.0))(livekit-client@2.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.2 + version: 2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.1))(livekit-client@2.11.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.5 version: 1.1.5 '@livekit/krisp-noise-filter': specifier: 0.2.16 - version: 0.2.16(livekit-client@2.10.0) + version: 0.2.16(livekit-client@2.11.1) livekit-client: - specifier: 2.10.0 - version: 2.10.0 + specifier: 2.11.1 + version: 2.11.1 livekit-server-sdk: - specifier: 2.11.0 - version: 2.11.0 + specifier: 2.12.0 + version: 2.12.0 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -280,19 +280,19 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@livekit/components-core@0.12.2': - resolution: {integrity: sha512-lSNEyWuJ94PNVR7uycpqxV5XG+GmPpRCRPFEiVnAKG8xbTKlBrlu6ruPgg3/dZG4oHCPOpTN7VPV4jbcUjFAoA==} + '@livekit/components-core@0.12.4': + resolution: {integrity: sha512-a/GkK8XFULPhXoSKxuXEU62gwTAYJ83DP5/vlRzwESEY+rsoiw2NvvPZtDCU17yyd/5QBIF9VdDjB9ZZF0dOfQ==} engines: {node: '>=18'} peerDependencies: - livekit-client: ^2.9.5 + livekit-client: ^2.11.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.0': - resolution: {integrity: sha512-HAY1d1N2n5e8KP3ogTGgvHpO4afDSKAt1pqDsHPumTYcNTGKuMtIfMc4CfUMrtVMQAggzouOTYfb/gC4gnaYiQ==} + '@livekit/components-react@2.9.2': + resolution: {integrity: sha512-VYeR1BLt0UOYj/o9FM+lAjC3q/DeyYyNFSC0d+3UCbuH6woW1l25UPN5MF4kAXSTqAjxpPWZ9hvuds2FQCyNdw==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 - livekit-client: ^2.9.5 + livekit-client: ^2.11.1 react: '>=18' react-dom: '>=18' tslib: ^2.6.2 @@ -1268,11 +1268,11 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.10.0: - resolution: {integrity: sha512-JASed3gLyr6Ros4lSFpRQSYPlxSjX0Pv/rSmHb3mxo+iqYOW5bPSdkM5wPbV8R+Te5gKu0xAO5ObyWgRdAHTdw==} + livekit-client@2.11.1: + resolution: {integrity: sha512-XoUpMLll09ptJoHcYYefez1ACRFVxNt2Jo/yDLezc8c/gBzG2QJ35qvZaATlOUSRlF1q/6VwtcnWKQMGxriZkw==} - livekit-server-sdk@2.11.0: - resolution: {integrity: sha512-SmUkVHwO9lYUstsJgt3rw9aC4E3dFBfreTLGXqxEWWegjaqcVDxropfYX57Tfs8eRiawd8ndk+AavF5QJGiWpg==} + livekit-server-sdk@2.12.0: + resolution: {integrity: sha512-6i2l0Ja1yhYvCXqU9wZ3SlWPEm1pYXpSJbpmT3sN0UWS61+jF6qkVY4AeSRQ53w5zrgzLBIyDwooBEMxz7XyMw==} engines: {node: '>=18'} loader-runner@4.3.0: @@ -1524,9 +1524,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} @@ -2014,31 +2011,31 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.2(livekit-client@2.10.0)(tslib@2.8.1)': + '@livekit/components-core@0.12.4(livekit-client@2.11.1)(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.10.0 + livekit-client: 2.11.1 loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.0(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.10.0))(livekit-client@2.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.1))(livekit-client@2.11.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.2(livekit-client@2.10.0)(tslib@2.8.1) + '@livekit/components-core': 0.12.4(livekit-client@2.11.1)(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.10.0 + livekit-client: 2.11.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.10.0) + '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.11.1) '@livekit/components-styles@1.1.5': {} - '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.10.0)': + '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.1)': dependencies: - livekit-client: 2.10.0 + livekit-client: 2.11.1 '@livekit/mutex@1.1.1': {} @@ -3209,7 +3206,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.10.0: + livekit-client@2.11.1: dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.36.1 @@ -3221,7 +3218,7 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.1 - livekit-server-sdk@2.11.0: + livekit-server-sdk@2.12.0: dependencies: '@bufbuild/protobuf': 1.10.0 '@livekit/protocol': 1.36.1 @@ -3468,11 +3465,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 - optional: true - rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -3747,7 +3739,7 @@ snapshots: typed-emitter@2.1.0: optionalDependencies: - rxjs: 7.8.1 + rxjs: 7.8.2 typescript@5.8.3: {} From 7396247483c184c4561da4f2caa0dadf64bcf707 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 11 Apr 2025 16:27:28 +0200 Subject: [PATCH 02/65] fix(deps): update dependency livekit-client to v2.11.2 (#411) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 816c8a1..845bd33 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@livekit/components-react": "2.9.2", "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.2.16", - "livekit-client": "2.11.1", + "livekit-client": "2.11.2", "livekit-server-sdk": "2.12.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87d6752..1d82017 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.2 - version: 2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.1))(livekit-client@2.11.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.2))(livekit-client@2.11.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.5 version: 1.1.5 '@livekit/krisp-noise-filter': specifier: 0.2.16 - version: 0.2.16(livekit-client@2.11.1) + version: 0.2.16(livekit-client@2.11.2) livekit-client: - specifier: 2.11.1 - version: 2.11.1 + specifier: 2.11.2 + version: 2.11.2 livekit-server-sdk: specifier: 2.12.0 version: 2.12.0 @@ -1268,8 +1268,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.11.1: - resolution: {integrity: sha512-XoUpMLll09ptJoHcYYefez1ACRFVxNt2Jo/yDLezc8c/gBzG2QJ35qvZaATlOUSRlF1q/6VwtcnWKQMGxriZkw==} + livekit-client@2.11.2: + resolution: {integrity: sha512-VndcZvUC37/tTHT8sK15pUMk7TdRfQ2mzXeVxIwkpLZRfFF9EM57h084+JEpiQg7EUzRWevN8YEBMvHFGx25TA==} livekit-server-sdk@2.12.0: resolution: {integrity: sha512-6i2l0Ja1yhYvCXqU9wZ3SlWPEm1pYXpSJbpmT3sN0UWS61+jF6qkVY4AeSRQ53w5zrgzLBIyDwooBEMxz7XyMw==} @@ -2011,31 +2011,31 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.4(livekit-client@2.11.1)(tslib@2.8.1)': + '@livekit/components-core@0.12.4(livekit-client@2.11.2)(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.11.1 + livekit-client: 2.11.2 loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.1))(livekit-client@2.11.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.2))(livekit-client@2.11.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.4(livekit-client@2.11.1)(tslib@2.8.1) + '@livekit/components-core': 0.12.4(livekit-client@2.11.2)(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.11.1 + livekit-client: 2.11.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.11.1) + '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.11.2) '@livekit/components-styles@1.1.5': {} - '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.1)': + '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.2)': dependencies: - livekit-client: 2.11.1 + livekit-client: 2.11.2 '@livekit/mutex@1.1.1': {} @@ -3206,7 +3206,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.11.1: + livekit-client@2.11.2: dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.36.1 From 8b2ee6c324507f511aa500dde3f983d63a10ead0 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Tue, 15 Apr 2025 20:26:07 +0200 Subject: [PATCH 03/65] Adopt room context provider pattern (#412) --- app/custom/VideoConferenceClientImpl.tsx | 40 ++++++++++-------- app/rooms/[roomName]/PageClientImpl.tsx | 54 +++++++++++++++++------- 2 files changed, 60 insertions(+), 34 deletions(-) diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index 02b779c..baa6872 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -1,6 +1,6 @@ 'use client'; -import { formatChatMessageLinks, LiveKitRoom, VideoConference } from '@livekit/components-react'; +import { formatChatMessageLinks, RoomContext, VideoConference } from '@livekit/components-react'; import { ExternalE2EEKeyProvider, LogLevel, @@ -11,7 +11,7 @@ import { type VideoCodec, } from 'livekit-client'; import { DebugMode } from '@/lib/Debug'; -import { useMemo } from 'react'; +import { useEffect, useMemo } from 'react'; import { decodePassphrase } from '@/lib/client-utils'; import { SettingsMenu } from '@/lib/SettingsMenu'; @@ -57,22 +57,26 @@ export function VideoConferenceClientImpl(props: { }; }, []); + useEffect(() => { + room.connect(props.liveKitUrl, props.token, connectOptions).catch((error) => { + console.error(error); + }); + room.localParticipant.enableCameraAndMicrophone().catch((error) => { + console.error(error); + }); + }, [room, props.liveKitUrl, props.token, connectOptions]); + return ( - - - - +
+ + + + +
); } diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index 6ecad1d..eb697d7 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -7,9 +7,9 @@ import { SettingsMenu } from '@/lib/SettingsMenu'; import { ConnectionDetails } from '@/lib/types'; import { formatChatMessageLinks, - LiveKitRoom, LocalUserChoices, PreJoin, + RoomContext, VideoConference, } from '@livekit/components-react'; import { @@ -20,6 +20,7 @@ import { Room, DeviceUnsupportedError, RoomConnectOptions, + RoomEvent, } from 'livekit-client'; import { useRouter } from 'next/navigation'; import React from 'react'; @@ -164,6 +165,38 @@ function VideoConferenceComponent(props: { }; }, []); + React.useEffect(() => { + room.on(RoomEvent.Disconnected, handleOnLeave); + room.on(RoomEvent.EncryptionError, handleEncryptionError); + room.on(RoomEvent.MediaDevicesError, handleError); + if (e2eeSetupComplete) { + room + .connect( + props.connectionDetails.serverUrl, + props.connectionDetails.participantToken, + connectOptions, + ) + .catch((error) => { + handleError(error); + }); + if (props.userChoices.videoEnabled) { + room.localParticipant.setCameraEnabled(true).catch((error) => { + handleError(error); + }); + } + if (props.userChoices.audioEnabled) { + room.localParticipant.setMicrophoneEnabled(true).catch((error) => { + handleError(error); + }); + } + } + return () => { + room.off(RoomEvent.Disconnected, handleOnLeave); + room.off(RoomEvent.EncryptionError, handleEncryptionError); + room.off(RoomEvent.MediaDevicesError, handleError); + }; + }, [e2eeSetupComplete, room, props.connectionDetails, props.userChoices]); + const router = useRouter(); const handleOnLeave = React.useCallback(() => router.push('/'), [router]); const handleError = React.useCallback((error: Error) => { @@ -178,26 +211,15 @@ function VideoConferenceComponent(props: { }, []); return ( - <> - +
+ - - + +
); } From efac802d7bd98878f2915b48672ef84a248061f1 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Tue, 15 Apr 2025 20:26:22 +0200 Subject: [PATCH 04/65] Add background filters to settings menu (#413) --- .gitattributes | 1 + lib/CameraSettings.tsx | 170 ++++++++++++++++++ lib/MicrophoneSettings.tsx | 42 +++++ lib/SettingsMenu.tsx | 42 +---- next.config.js | 4 + package.json | 1 + pnpm-lock.yaml | 18 ++ .../ali-kazal-tbw_KQE3Cbg-unsplash.jpg | 3 + .../samantha-gades-BlIhVfXbi9s-unsplash.jpg | 3 + 9 files changed, 248 insertions(+), 36 deletions(-) create mode 100644 .gitattributes create mode 100644 lib/CameraSettings.tsx create mode 100644 lib/MicrophoneSettings.tsx create mode 100644 public/background-images/ali-kazal-tbw_KQE3Cbg-unsplash.jpg create mode 100644 public/background-images/samantha-gades-BlIhVfXbi9s-unsplash.jpg diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..0a65c24 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +public/background-images/*.jpg filter=lfs diff=lfs merge=lfs -text diff --git a/lib/CameraSettings.tsx b/lib/CameraSettings.tsx new file mode 100644 index 0000000..a1aeabd --- /dev/null +++ b/lib/CameraSettings.tsx @@ -0,0 +1,170 @@ +import React from 'react'; +import { + MediaDeviceMenu, + TrackToggle, + useLocalParticipant, + VideoTrack, +} from '@livekit/components-react'; +import { BackgroundBlur, VirtualBackground } from '@livekit/track-processors'; +import { isLocalTrack, LocalTrackPublication, Track } from 'livekit-client'; +import Desk from '../public/background-images/samantha-gades-BlIhVfXbi9s-unsplash.jpg'; +import Nature from '../public/background-images/ali-kazal-tbw_KQE3Cbg-unsplash.jpg'; + +// Background image paths +const BACKGROUND_IMAGES = [ + { name: 'Desk', path: Desk }, + { name: 'Nature', path: Nature }, +]; + +// Background options +type BackgroundType = 'none' | 'blur' | 'image'; + +export function CameraSettings() { + const { cameraTrack, localParticipant } = useLocalParticipant(); + const [backgroundType, setBackgroundType] = React.useState( + (cameraTrack as LocalTrackPublication)?.track?.getProcessor()?.name === 'background-blur' + ? 'blur' + : (cameraTrack as LocalTrackPublication)?.track?.getProcessor()?.name === 'virtual-background' + ? 'image' + : 'none', + ); + + const [virtualBackgroundImagePath, setVirtualBackgroundImagePath] = React.useState( + null, + ); + + const camTrackRef = React.useMemo(() => { + return { participant: localParticipant, publication: cameraTrack, source: Track.Source.Camera }; + }, [localParticipant, cameraTrack]); + + const selectBackground = (type: BackgroundType, imagePath?: string) => { + setBackgroundType(type); + if (type === 'image' && imagePath) { + setVirtualBackgroundImagePath(imagePath); + } else if (type !== 'image') { + setVirtualBackgroundImagePath(null); + } + }; + + React.useEffect(() => { + if (isLocalTrack(cameraTrack?.track)) { + if (backgroundType === 'blur') { + cameraTrack.track?.setProcessor(BackgroundBlur()); + } else if (backgroundType === 'image' && virtualBackgroundImagePath) { + cameraTrack.track?.setProcessor(VirtualBackground(virtualBackgroundImagePath)); + } else { + cameraTrack.track?.stopProcessor(); + } + } + }, [cameraTrack, backgroundType, virtualBackgroundImagePath]); + + return ( +
+ + +
+ Camera +
+ +
+
+ +
+
Background Effects
+
+ + + + + {BACKGROUND_IMAGES.map((image) => ( + + ))} +
+
+
+ ); +} diff --git a/lib/MicrophoneSettings.tsx b/lib/MicrophoneSettings.tsx new file mode 100644 index 0000000..7c7a9b9 --- /dev/null +++ b/lib/MicrophoneSettings.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { useKrispNoiseFilter } from '@livekit/components-react/krisp'; +import { TrackToggle } from '@livekit/components-react'; +import { MediaDeviceMenu } from '@livekit/components-react'; +import { Track } from 'livekit-client'; + +export function MicrophoneSettings() { + const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = + useKrispNoiseFilter(); + + React.useEffect(() => { + // enable Krisp by default + setNoiseFilterEnabled(true); + }, []); + return ( +
+
+ Microphone +
+ +
+
+ + +
+ ); +} diff --git a/lib/SettingsMenu.tsx b/lib/SettingsMenu.tsx index c817e9c..035498a 100644 --- a/lib/SettingsMenu.tsx +++ b/lib/SettingsMenu.tsx @@ -8,9 +8,9 @@ import { useRoomContext, useIsRecording, } from '@livekit/components-react'; -import { useKrispNoiseFilter } from '@livekit/components-react/krisp'; import styles from '../styles/SettingsMenu.module.css'; - +import { CameraSettings } from './CameraSettings'; +import { MicrophoneSettings } from './MicrophoneSettings'; /** * @alpha */ @@ -27,7 +27,6 @@ export function SettingsMenu(props: SettingsMenuProps) { const settings = React.useMemo(() => { return { media: { camera: true, microphone: true, label: 'Media Devices', speaker: true }, - effects: { label: 'Effects' }, recording: recordingEndpoint ? { label: 'Recording' } : undefined, }; }, []); @@ -38,14 +37,6 @@ export function SettingsMenu(props: SettingsMenuProps) { ); const [activeTab, setActiveTab] = React.useState(tabs[0]); - const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = - useKrispNoiseFilter(); - - React.useEffect(() => { - // enable Krisp by default - setNoiseFilterEnabled(true); - }, []); - const isRecording = useIsRecording(); const [initialRecStatus, setInitialRecStatus] = React.useState(isRecording); const [processingRecRequest, setProcessingRecRequest] = React.useState(false); @@ -108,22 +99,16 @@ export function SettingsMenu(props: SettingsMenuProps) { {settings.media && settings.media.camera && ( <>

Camera

-
- Camera -
- -
+
+
)} {settings.media && settings.media.microphone && ( <>

Microphone

-
- Microphone -
- -
+
+
)} @@ -140,21 +125,6 @@ export function SettingsMenu(props: SettingsMenuProps) { )} )} - {activeTab === 'effects' && ( - <> -

Audio

-
- - setNoiseFilterEnabled(ev.target.checked)} - checked={isNoiseFilterEnabled} - disabled={isNoiseFilterPending} - > -
- - )} {activeTab === 'recording' && ( <>

Record Meeting

diff --git a/next.config.js b/next.config.js index 76f094f..cb09092 100644 --- a/next.config.js +++ b/next.config.js @@ -2,6 +2,9 @@ const nextConfig = { reactStrictMode: false, productionBrowserSourceMaps: true, + images: { + formats: ['image/webp'], + }, webpack: (config, { buildId, dev, isServer, defaultLoaders, nextRuntime, webpack }) => { // Important: return the modified config config.module.rules.push({ @@ -9,6 +12,7 @@ const nextConfig = { enforce: 'pre', use: ['source-map-loader'], }); + return config; }, }; diff --git a/package.json b/package.json index 845bd33..294dc4e 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@livekit/components-react": "2.9.2", "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.2.16", + "@livekit/track-processors": "^0.5.2", "livekit-client": "2.11.2", "livekit-server-sdk": "2.12.0", "next": "15.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d82017..fdcb72e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: '@livekit/krisp-noise-filter': specifier: 0.2.16 version: 0.2.16(livekit-client@2.11.2) + '@livekit/track-processors': + specifier: ^0.5.2 + version: 0.5.2(livekit-client@2.11.2) livekit-client: specifier: 2.11.2 version: 2.11.2 @@ -315,6 +318,14 @@ packages: '@livekit/protocol@1.36.1': resolution: {integrity: sha512-nN3QnITAQ5yXk7UKfotH7CRWIlEozNWeKVyFJ0/+dtSzvWP/ib+10l1DDnRYi3A1yICJOGAKFgJ5d6kmi1HCUA==} + '@livekit/track-processors@0.5.2': + resolution: {integrity: sha512-hnAD8PyCE3OPOohFYkPCEGGLeY4/oUa1gu3VCJ4sfelvrbZUKi0vEbUhbnnNcP9V7YiYzplktUz2w6EtYVPRLA==} + peerDependencies: + livekit-client: ^1.12.0 || ^2.1.0 + + '@mediapipe/tasks-vision@0.10.22-rc.20250304': + resolution: {integrity: sha512-dElxVXMFGthshfIj+qAVm8KE2jmNo2p8oXFib8WzEjb7GNaX/ClWBc8UJfoSZwjEMVrdHJ4YUfa7P3ifl6MIWw==} + '@next/env@15.2.4': resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} @@ -2043,6 +2054,13 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 + '@livekit/track-processors@0.5.2(livekit-client@2.11.2)': + dependencies: + '@mediapipe/tasks-vision': 0.10.22-rc.20250304 + livekit-client: 2.11.2 + + '@mediapipe/tasks-vision@0.10.22-rc.20250304': {} + '@next/env@15.2.4': {} '@next/eslint-plugin-next@15.2.4': diff --git a/public/background-images/ali-kazal-tbw_KQE3Cbg-unsplash.jpg b/public/background-images/ali-kazal-tbw_KQE3Cbg-unsplash.jpg new file mode 100644 index 0000000..1d133f3 --- /dev/null +++ b/public/background-images/ali-kazal-tbw_KQE3Cbg-unsplash.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a3c9eb8da1ef3ddf2439428b49c11abd9a765e056600bd4f1d89a5dfc82778a +size 52339 diff --git a/public/background-images/samantha-gades-BlIhVfXbi9s-unsplash.jpg b/public/background-images/samantha-gades-BlIhVfXbi9s-unsplash.jpg new file mode 100644 index 0000000..94add64 --- /dev/null +++ b/public/background-images/samantha-gades-BlIhVfXbi9s-unsplash.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bc017736e04acb0188f69cec0aafb88bd6891bfc4a6ff1530665e8dc210dbdf +size 1273171 From 680633c33cd57faf2f64fb6fcd3eb2d705b0d7bc Mon Sep 17 00:00:00 2001 From: lukasIO Date: Fri, 18 Apr 2025 10:17:28 +0200 Subject: [PATCH 05/65] chore: update @livekit/track-processors (#414) --- package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 294dc4e..20dbf84 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@livekit/components-react": "2.9.2", "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.2.16", - "@livekit/track-processors": "^0.5.2", + "@livekit/track-processors": "^0.5.4", "livekit-client": "2.11.2", "livekit-server-sdk": "2.12.0", "next": "15.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdcb72e..a927909 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: 0.2.16 version: 0.2.16(livekit-client@2.11.2) '@livekit/track-processors': - specifier: ^0.5.2 - version: 0.5.2(livekit-client@2.11.2) + specifier: ^0.5.4 + version: 0.5.4(livekit-client@2.11.2) livekit-client: specifier: 2.11.2 version: 2.11.2 @@ -318,13 +318,13 @@ packages: '@livekit/protocol@1.36.1': resolution: {integrity: sha512-nN3QnITAQ5yXk7UKfotH7CRWIlEozNWeKVyFJ0/+dtSzvWP/ib+10l1DDnRYi3A1yICJOGAKFgJ5d6kmi1HCUA==} - '@livekit/track-processors@0.5.2': - resolution: {integrity: sha512-hnAD8PyCE3OPOohFYkPCEGGLeY4/oUa1gu3VCJ4sfelvrbZUKi0vEbUhbnnNcP9V7YiYzplktUz2w6EtYVPRLA==} + '@livekit/track-processors@0.5.4': + resolution: {integrity: sha512-vsr4kwx2n4L5CaXqITYbZAEgCrLJJevXGpYnPqIoxeJJF5vC2excJQaE67E4xVOeC4hCSo2Y9E1/ra2ORv796w==} peerDependencies: livekit-client: ^1.12.0 || ^2.1.0 - '@mediapipe/tasks-vision@0.10.22-rc.20250304': - resolution: {integrity: sha512-dElxVXMFGthshfIj+qAVm8KE2jmNo2p8oXFib8WzEjb7GNaX/ClWBc8UJfoSZwjEMVrdHJ4YUfa7P3ifl6MIWw==} + '@mediapipe/tasks-vision@0.10.14': + resolution: {integrity: sha512-vOifgZhkndgybdvoRITzRkIueWWSiCKuEUXXK6Q4FaJsFvRJuwgg++vqFUMlL0Uox62U5aEXFhHxlhV7Ja5e3Q==} '@next/env@15.2.4': resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} @@ -2054,12 +2054,12 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.2(livekit-client@2.11.2)': + '@livekit/track-processors@0.5.4(livekit-client@2.11.2)': dependencies: - '@mediapipe/tasks-vision': 0.10.22-rc.20250304 + '@mediapipe/tasks-vision': 0.10.14 livekit-client: 2.11.2 - '@mediapipe/tasks-vision@0.10.22-rc.20250304': {} + '@mediapipe/tasks-vision@0.10.14': {} '@next/env@15.2.4': {} From edcb266dc4663d909d3ea1094e2c1eec333330fd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Apr 2025 14:41:57 +0200 Subject: [PATCH 06/65] fix(deps): update livekit dependencies (non-major) (#416) --- package.json | 4 ++-- pnpm-lock.yaml | 42 +++++++++++++++++++++--------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 20dbf84..675c15d 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,11 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.2", + "@livekit/components-react": "2.9.3", "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.2.16", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.11.2", + "livekit-client": "2.11.4", "livekit-server-sdk": "2.12.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a927909..b2b6345 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.2 - version: 2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.2))(livekit-client@2.11.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.3 + version: 2.9.3(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.4))(livekit-client@2.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.5 version: 1.1.5 '@livekit/krisp-noise-filter': specifier: 0.2.16 - version: 0.2.16(livekit-client@2.11.2) + version: 0.2.16(livekit-client@2.11.4) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.11.2) + version: 0.5.4(livekit-client@2.11.4) livekit-client: - specifier: 2.11.2 - version: 2.11.2 + specifier: 2.11.4 + version: 2.11.4 livekit-server-sdk: specifier: 2.12.0 version: 2.12.0 @@ -290,8 +290,8 @@ packages: livekit-client: ^2.11.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.2': - resolution: {integrity: sha512-VYeR1BLt0UOYj/o9FM+lAjC3q/DeyYyNFSC0d+3UCbuH6woW1l25UPN5MF4kAXSTqAjxpPWZ9hvuds2FQCyNdw==} + '@livekit/components-react@2.9.3': + resolution: {integrity: sha512-gE1sEE57BkBz3+TQHrOXVDVwVMwV5wtIYokdrfd7vshh22/PtWWj3vON9wzYLFRKx98L6QyAzyh7W9EWu3Lj9Q==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 @@ -1279,8 +1279,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.11.2: - resolution: {integrity: sha512-VndcZvUC37/tTHT8sK15pUMk7TdRfQ2mzXeVxIwkpLZRfFF9EM57h084+JEpiQg7EUzRWevN8YEBMvHFGx25TA==} + livekit-client@2.11.4: + resolution: {integrity: sha512-V82NdyhHo3iBxxQmPTk95Fe2+VZMABWZL56t9oZmMgycoF8li8gs/KG7yyDsKki50EeKLgwOmlwqx/Xf0pc0+Q==} livekit-server-sdk@2.12.0: resolution: {integrity: sha512-6i2l0Ja1yhYvCXqU9wZ3SlWPEm1pYXpSJbpmT3sN0UWS61+jF6qkVY4AeSRQ53w5zrgzLBIyDwooBEMxz7XyMw==} @@ -2022,31 +2022,31 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.4(livekit-client@2.11.2)(tslib@2.8.1)': + '@livekit/components-core@0.12.4(livekit-client@2.11.4)(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.11.2 + livekit-client: 2.11.4 loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.2(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.2))(livekit-client@2.11.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.3(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.4))(livekit-client@2.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.4(livekit-client@2.11.2)(tslib@2.8.1) + '@livekit/components-core': 0.12.4(livekit-client@2.11.4)(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.11.2 + livekit-client: 2.11.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.11.2) + '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.11.4) '@livekit/components-styles@1.1.5': {} - '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.2)': + '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.4)': dependencies: - livekit-client: 2.11.2 + livekit-client: 2.11.4 '@livekit/mutex@1.1.1': {} @@ -2054,10 +2054,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.11.2)': + '@livekit/track-processors@0.5.4(livekit-client@2.11.4)': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.11.2 + livekit-client: 2.11.4 '@mediapipe/tasks-vision@0.10.14': {} @@ -3224,7 +3224,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.11.2: + livekit-client@2.11.4: dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.36.1 From 6b6e7c7ee7b3af3a8fc193e8c01693e737d537c4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 May 2025 18:50:41 +0200 Subject: [PATCH 07/65] fix(deps): update livekit dependencies (non-major) (#419) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 ++--- pnpm-lock.yaml | 64 +++++++++++++++++++++++++------------------------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/package.json b/package.json index 675c15d..e5f97c5 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,12 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.3", + "@livekit/components-react": "2.9.4", "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.2.16", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.11.4", - "livekit-server-sdk": "2.12.0", + "livekit-client": "2.12.0", + "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2b6345..cbb7a25 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.3 - version: 2.9.3(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.4))(livekit-client@2.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.4 + version: 2.9.4(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.5 version: 1.1.5 '@livekit/krisp-noise-filter': specifier: 0.2.16 - version: 0.2.16(livekit-client@2.11.4) + version: 0.2.16(livekit-client@2.12.0) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.11.4) + version: 0.5.4(livekit-client@2.12.0) livekit-client: - specifier: 2.11.4 - version: 2.11.4 - livekit-server-sdk: specifier: 2.12.0 version: 2.12.0 + livekit-server-sdk: + specifier: 2.13.0 + version: 2.13.0 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -283,15 +283,15 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@livekit/components-core@0.12.4': - resolution: {integrity: sha512-a/GkK8XFULPhXoSKxuXEU62gwTAYJ83DP5/vlRzwESEY+rsoiw2NvvPZtDCU17yyd/5QBIF9VdDjB9ZZF0dOfQ==} + '@livekit/components-core@0.12.5': + resolution: {integrity: sha512-HaUt/Wi7WMz2QRFYcqeXbu3h9GH6bMrcBM8hjOeys/476tINVtiuVTcUkXkkx3JD1pIXpqV8HjwRATRY7iRG0g==} engines: {node: '>=18'} peerDependencies: livekit-client: ^2.11.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.3': - resolution: {integrity: sha512-gE1sEE57BkBz3+TQHrOXVDVwVMwV5wtIYokdrfd7vshh22/PtWWj3vON9wzYLFRKx98L6QyAzyh7W9EWu3Lj9Q==} + '@livekit/components-react@2.9.4': + resolution: {integrity: sha512-R4jNLynjeRs6jpRcUTCdAWBxCa2w2LYUCxOI5rMVhiYNpKqYcI1RyDUS66RaaeAsdq8q7pFDJyCQmmEcG836jA==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 @@ -315,8 +315,8 @@ packages: '@livekit/mutex@1.1.1': resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} - '@livekit/protocol@1.36.1': - resolution: {integrity: sha512-nN3QnITAQ5yXk7UKfotH7CRWIlEozNWeKVyFJ0/+dtSzvWP/ib+10l1DDnRYi3A1yICJOGAKFgJ5d6kmi1HCUA==} + '@livekit/protocol@1.38.0': + resolution: {integrity: sha512-XX6ulvsE1XCN18LVf3ydHN7Ri1Z1M1P5dQdjnm5nVDsSqUL12Vbo/4RKcRlCEXAg2qB62mKjcaVLXVwkfXggkg==} '@livekit/track-processors@0.5.4': resolution: {integrity: sha512-vsr4kwx2n4L5CaXqITYbZAEgCrLJJevXGpYnPqIoxeJJF5vC2excJQaE67E4xVOeC4hCSo2Y9E1/ra2ORv796w==} @@ -1279,11 +1279,11 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.11.4: - resolution: {integrity: sha512-V82NdyhHo3iBxxQmPTk95Fe2+VZMABWZL56t9oZmMgycoF8li8gs/KG7yyDsKki50EeKLgwOmlwqx/Xf0pc0+Q==} + livekit-client@2.12.0: + resolution: {integrity: sha512-W1dcH+TSfZ7mnWm3jZvFUzi7/FbjMJM2HtLh3+uZx5d3M1WcBa4LCKY581RTd1NaD+gwtMDY0D7RnaOKlfpWeQ==} - livekit-server-sdk@2.12.0: - resolution: {integrity: sha512-6i2l0Ja1yhYvCXqU9wZ3SlWPEm1pYXpSJbpmT3sN0UWS61+jF6qkVY4AeSRQ53w5zrgzLBIyDwooBEMxz7XyMw==} + livekit-server-sdk@2.13.0: + resolution: {integrity: sha512-fQJI/zEJRPeXKdKMkEfJNYSSnvmuPQsk2Q+X6tPfUrJPy7fnyYPax/icf/CZ8EYZQBhFgSD7WaKOYGSSfGSyZw==} engines: {node: '>=18'} loader-runner@4.3.0: @@ -2022,42 +2022,42 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.4(livekit-client@2.11.4)(tslib@2.8.1)': + '@livekit/components-core@0.12.5(livekit-client@2.12.0)(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.11.4 + livekit-client: 2.12.0 loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.3(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.4))(livekit-client@2.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.4(livekit-client@2.11.4)(tslib@2.8.1) + '@livekit/components-core': 0.12.5(livekit-client@2.12.0)(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.11.4 + livekit-client: 2.12.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.11.4) + '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.12.0) '@livekit/components-styles@1.1.5': {} - '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.11.4)': + '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.12.0)': dependencies: - livekit-client: 2.11.4 + livekit-client: 2.12.0 '@livekit/mutex@1.1.1': {} - '@livekit/protocol@1.36.1': + '@livekit/protocol@1.38.0': dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.11.4)': + '@livekit/track-processors@0.5.4(livekit-client@2.12.0)': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.11.4 + livekit-client: 2.12.0 '@mediapipe/tasks-vision@0.10.14': {} @@ -3224,10 +3224,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.11.4: + livekit-client@2.12.0: dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.36.1 + '@livekit/protocol': 1.38.0 events: 3.3.0 loglevel: 1.9.2 sdp-transform: 2.15.0 @@ -3236,10 +3236,10 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.1 - livekit-server-sdk@2.12.0: + livekit-server-sdk@2.13.0: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/protocol': 1.36.1 + '@livekit/protocol': 1.38.0 camelcase-keys: 9.1.3 jose: 5.9.3 From fcd941d859a61576283562101c4770b81c430316 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 May 2025 14:53:36 +0200 Subject: [PATCH 08/65] fix(deps): update dependency @livekit/krisp-noise-filter to v0.3.0 (#420) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index e5f97c5..da93c0c 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "@datadog/browser-logs": "^5.23.3", "@livekit/components-react": "2.9.4", "@livekit/components-styles": "1.1.5", - "@livekit/krisp-noise-filter": "0.2.16", + "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", "livekit-client": "2.12.0", "livekit-server-sdk": "2.13.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbb7a25..34df4af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,13 +13,13 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.4 - version: 2.9.4(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.5 version: 1.1.5 '@livekit/krisp-noise-filter': - specifier: 0.2.16 - version: 0.2.16(livekit-client@2.12.0) + specifier: 0.3.0 + version: 0.3.0(livekit-client@2.12.0) '@livekit/track-processors': specifier: ^0.5.4 version: 0.5.4(livekit-client@2.12.0) @@ -307,8 +307,8 @@ packages: resolution: {integrity: sha512-SocIPcwm18S28zVruvJcmiHfbUIwGTfxGbUOIp1Db78EON/iJ2v7B2g/xD5sr+c7jXoV1DNUPl2qQiFW2S9dbw==} engines: {node: '>=18'} - '@livekit/krisp-noise-filter@0.2.16': - resolution: {integrity: sha512-W7fyNkECDbWLXwBW5CDKQvuW4mxhkKBp9UAvTkTsn6dq1w7ZLTIEdUErrfZiNVuHmbXd22wI1ycjOYvaeNKMvw==} + '@livekit/krisp-noise-filter@0.3.0': + resolution: {integrity: sha512-yJkq7H3Lpfh0D7zpsuwWWgPYwZ8sknd6DxgP8QegrW8Oq44XyAWU5mPd9oW2mBxOTNDVhppKRE38D4rZqEtcOQ==} peerDependencies: livekit-client: ^2.0.8 @@ -2030,7 +2030,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.5(livekit-client@2.12.0)(tslib@2.8.1) clsx: 2.1.1 @@ -2040,12 +2040,13 @@ snapshots: tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.12.0) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.12.0) '@livekit/components-styles@1.1.5': {} - '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.12.0)': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.12.0)': dependencies: + '@livekit/mutex': 1.1.1 livekit-client: 2.12.0 '@livekit/mutex@1.1.1': {} From 2880d3685d8e135919d235d20407ba1dc793f065 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 17:27:07 +0200 Subject: [PATCH 09/65] fix(deps): update dependency livekit-client to v2.13.0 (#421) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index da93c0c..f878c27 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.12.0", + "livekit-client": "2.13.0", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 34df4af..6ff132f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.4 - version: 2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.0))(livekit-client@2.13.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.5 version: 1.1.5 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.12.0) + version: 0.3.0(livekit-client@2.13.0) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.12.0) + version: 0.5.4(livekit-client@2.13.0) livekit-client: - specifier: 2.12.0 - version: 2.12.0 + specifier: 2.13.0 + version: 2.13.0 livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -1279,8 +1279,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.12.0: - resolution: {integrity: sha512-W1dcH+TSfZ7mnWm3jZvFUzi7/FbjMJM2HtLh3+uZx5d3M1WcBa4LCKY581RTd1NaD+gwtMDY0D7RnaOKlfpWeQ==} + livekit-client@2.13.0: + resolution: {integrity: sha512-Q2FAQbJt0zFBdOHIom1YRfsIYIdTC2dxJfus084w4ni4ZHwNYZ9GZQcp9zpuxFg1O36fTobLCn3B1JCSY834nw==} livekit-server-sdk@2.13.0: resolution: {integrity: sha512-fQJI/zEJRPeXKdKMkEfJNYSSnvmuPQsk2Q+X6tPfUrJPy7fnyYPax/icf/CZ8EYZQBhFgSD7WaKOYGSSfGSyZw==} @@ -2022,32 +2022,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.5(livekit-client@2.12.0)(tslib@2.8.1)': + '@livekit/components-core@0.12.5(livekit-client@2.13.0)(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.12.0 + livekit-client: 2.13.0 loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.12.0))(livekit-client@2.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.0))(livekit-client@2.13.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.5(livekit-client@2.12.0)(tslib@2.8.1) + '@livekit/components-core': 0.12.5(livekit-client@2.13.0)(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.12.0 + livekit-client: 2.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.12.0) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.0) '@livekit/components-styles@1.1.5': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.12.0)': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.0)': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.12.0 + livekit-client: 2.13.0 '@livekit/mutex@1.1.1': {} @@ -2055,10 +2055,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.12.0)': + '@livekit/track-processors@0.5.4(livekit-client@2.13.0)': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.12.0 + livekit-client: 2.13.0 '@mediapipe/tasks-vision@0.10.14': {} @@ -3225,7 +3225,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.12.0: + livekit-client@2.13.0: dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.38.0 From 851079eaf04f36db2e13518982f9e72975ce8395 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 08:15:35 +0200 Subject: [PATCH 10/65] chore(deps): update devdependencies (non-major) (#417) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 10 +-- pnpm-lock.yaml | 200 ++++++++++++++++++++++--------------------------- 2 files changed, 95 insertions(+), 115 deletions(-) diff --git a/package.json b/package.json index f878c27..6f28cea 100644 --- a/package.json +++ b/package.json @@ -23,11 +23,11 @@ "tinykeys": "^3.0.0" }, "devDependencies": { - "@types/node": "22.14.0", - "@types/react": "18.3.20", - "@types/react-dom": "18.3.6", - "eslint": "9.24.0", - "eslint-config-next": "15.2.4", + "@types/node": "22.15.19", + "@types/react": "18.3.21", + "@types/react-dom": "18.3.7", + "eslint": "9.27.0", + "eslint-config-next": "15.3.2", "source-map-loader": "^5.0.0", "typescript": "5.8.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ff132f..6fb2d6c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,20 +46,20 @@ importers: version: 3.0.0 devDependencies: '@types/node': - specifier: 22.14.0 - version: 22.14.0 + specifier: 22.15.19 + version: 22.15.19 '@types/react': - specifier: 18.3.20 - version: 18.3.20 + specifier: 18.3.21 + version: 18.3.21 '@types/react-dom': - specifier: 18.3.6 - version: 18.3.6(@types/react@18.3.20) + specifier: 18.3.7 + version: 18.3.7(@types/react@18.3.21) eslint: - specifier: 9.24.0 - version: 9.24.0 + specifier: 9.27.0 + version: 9.27.0 eslint-config-next: - specifier: 15.2.4 - version: 15.2.4(eslint@9.24.0)(typescript@5.8.3) + specifier: 15.3.2 + version: 15.3.2(eslint@9.27.0)(typescript@5.8.3) source-map-loader: specifier: ^5.0.0 version: 5.0.0(webpack@5.95.0) @@ -104,28 +104,24 @@ packages: resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.12.0': - resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.24.0': - resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} + '@eslint/js@9.27.0': + resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + '@eslint/plugin-kit@0.3.1': + resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.6.8': @@ -329,8 +325,8 @@ packages: '@next/env@15.2.4': resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} - '@next/eslint-plugin-next@15.2.4': - resolution: {integrity: sha512-O8ScvKtnxkp8kL9TpJTTKnMqlkZnS+QxwoQnJwPGBxjBbzd6OVVPEJ5/pMNrktSyXQD/chEfzfFzYLM6JANOOQ==} + '@next/eslint-plugin-next@15.3.2': + resolution: {integrity: sha512-ijVRTXBgnHT33aWnDtmlG+LJD+5vhc9AKTJPquGG5NKXjpKNjc62woIhFtrAcWdBobt8kqjCoaJ0q6sDQoX7aQ==} '@next/swc-darwin-arm64@15.2.4': resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} @@ -408,9 +404,6 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -420,19 +413,19 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@22.14.0': - resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} + '@types/node@22.15.19': + resolution: {integrity: sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/react-dom@18.3.6': - resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==} + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} peerDependencies: '@types/react': ^18.0.0 - '@types/react@18.3.20': - resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} + '@types/react@18.3.21': + resolution: {integrity: sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==} '@typescript-eslint/eslint-plugin@8.8.0': resolution: {integrity: sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==} @@ -552,11 +545,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} @@ -839,8 +827,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@15.2.4: - resolution: {integrity: sha512-v4gYjd4eYIme8qzaJItpR5MMBXJ0/YV07u7eb50kEnlEmX7yhOjdUdzz70v4fiINYRjLf8X8TbogF0k7wlz6sA==} + eslint-config-next@15.3.2: + resolution: {integrity: sha512-FerU4DYccO4FgeYFFglz0SnaKRe1ejXQrDb8kWUkTAg036YWi+jUsgg4sIGNCDhAsDITsZaL4MzBWKB6f4G1Dg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -929,8 +917,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.24.0: - resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} + eslint@9.27.0: + resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -1853,9 +1841,9 @@ snapshots: tslib: 2.8.1 optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.24.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.27.0)': dependencies: - eslint: 9.24.0 + eslint: 9.27.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -1870,11 +1858,7 @@ snapshots: '@eslint/config-helpers@0.2.1': {} - '@eslint/core@0.12.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/core@0.13.0': + '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 @@ -1892,13 +1876,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.24.0': {} + '@eslint/js@9.27.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.8': + '@eslint/plugin-kit@0.3.1': dependencies: - '@eslint/core': 0.13.0 + '@eslint/core': 0.14.0 levn: 0.4.1 '@floating-ui/core@1.6.8': @@ -2064,7 +2048,7 @@ snapshots: '@next/env@15.2.4': {} - '@next/eslint-plugin-next@15.2.4': + '@next/eslint-plugin-next@15.3.2': dependencies: fast-glob: 3.3.1 @@ -2116,38 +2100,36 @@ snapshots: dependencies: tslib: 2.8.1 - '@types/estree@1.0.6': {} - '@types/estree@1.0.7': {} '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} - '@types/node@22.14.0': + '@types/node@22.15.19': dependencies: undici-types: 6.21.0 '@types/prop-types@15.7.13': {} - '@types/react-dom@18.3.6(@types/react@18.3.20)': + '@types/react-dom@18.3.7(@types/react@18.3.21)': dependencies: - '@types/react': 18.3.20 + '@types/react': 18.3.21 - '@types/react@18.3.20': + '@types/react@18.3.21': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 - '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.8.0(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.8.0 - '@typescript-eslint/type-utils': 8.8.0(eslint@9.24.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.8.0(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.8.0(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.8.0(eslint@9.27.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.8.0 - eslint: 9.24.0 + eslint: 9.27.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -2157,14 +2139,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.8.0 debug: 4.3.7 - eslint: 9.24.0 + eslint: 9.27.0 optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -2175,10 +2157,10 @@ snapshots: '@typescript-eslint/types': 8.8.0 '@typescript-eslint/visitor-keys': 8.8.0 - '@typescript-eslint/type-utils@8.8.0(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.8.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.8.0(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.8.0(eslint@9.27.0)(typescript@5.8.3) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.8.3) optionalDependencies: @@ -2204,13 +2186,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.8.0(eslint@9.24.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.8.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.24.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.27.0) '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) - eslint: 9.24.0 + eslint: 9.27.0 transitivePeerDependencies: - supports-color - typescript @@ -2304,11 +2286,9 @@ snapshots: dependencies: acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} + acorn: 8.14.1 acorn@8.14.1: {} @@ -2703,19 +2683,19 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@15.2.4(eslint@9.24.0)(typescript@5.8.3): + eslint-config-next@15.3.2(eslint@9.27.0)(typescript@5.8.3): dependencies: - '@next/eslint-plugin-next': 15.2.4 + '@next/eslint-plugin-next': 15.3.2 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.8.0(eslint@9.24.0)(typescript@5.8.3) - eslint: 9.24.0 + '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) + eslint: 9.27.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.24.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.24.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@9.24.0) - eslint-plugin-react: 7.37.1(eslint@9.24.0) - eslint-plugin-react-hooks: 5.2.0(eslint@9.24.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.27.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) + eslint-plugin-jsx-a11y: 6.10.0(eslint@9.27.0) + eslint-plugin-react: 7.37.1(eslint@9.27.0) + eslint-plugin-react-hooks: 5.2.0(eslint@9.27.0) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -2731,37 +2711,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.24.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.27.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.18.1 - eslint: 9.24.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.24.0) + eslint: 9.27.0 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.24.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.24.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.24.0)(typescript@5.8.3) - eslint: 9.24.0 + '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) + eslint: 9.27.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.24.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.27.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.24.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -2770,9 +2750,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.24.0 + eslint: 9.27.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.24.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -2784,13 +2764,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.24.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.0(eslint@9.24.0): + eslint-plugin-jsx-a11y@6.10.0(eslint@9.27.0): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -2801,7 +2781,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.24.0 + eslint: 9.27.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -2810,11 +2790,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-react-hooks@5.2.0(eslint@9.24.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.27.0): dependencies: - eslint: 9.24.0 + eslint: 9.27.0 - eslint-plugin-react@7.37.1(eslint@9.24.0): + eslint-plugin-react@7.37.1(eslint@9.27.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -2822,7 +2802,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.24.0 + eslint: 9.27.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -2850,20 +2830,20 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.24.0: + eslint@9.27.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.24.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.27.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.12.0 + '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.24.0 - '@eslint/plugin-kit': 0.2.8 + '@eslint/js': 9.27.0 + '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 @@ -2892,8 +2872,8 @@ snapshots: espree@10.3.0: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 esquery@1.6.0: @@ -3177,7 +3157,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.14.0 + '@types/node': 22.15.19 merge-stream: 2.0.0 supports-color: 8.1.1 From 71f62858b98419e29078d037b38fd2dd8498bf4e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 21 May 2025 08:19:02 +0200 Subject: [PATCH 11/65] fix(deps): update dependency livekit-client to v2.13.1 (#425) --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 6f28cea..07084fe 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@livekit/components-styles": "1.1.5", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.0", + "livekit-client": "2.13.1", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6fb2d6c..f71eebd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.4 - version: 2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.0))(livekit-client@2.13.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.5 version: 1.1.5 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.0) + version: 0.3.0(livekit-client@2.13.1) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.0) + version: 0.5.4(livekit-client@2.13.1) livekit-client: - specifier: 2.13.0 - version: 2.13.0 + specifier: 2.13.1 + version: 2.13.1 livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -1267,8 +1267,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.0: - resolution: {integrity: sha512-Q2FAQbJt0zFBdOHIom1YRfsIYIdTC2dxJfus084w4ni4ZHwNYZ9GZQcp9zpuxFg1O36fTobLCn3B1JCSY834nw==} + livekit-client@2.13.1: + resolution: {integrity: sha512-uTT4pKSd9TTeHEp+fx1A7a7ZkVTR+rUvy7ZvIIoZa6sZ0vynC6dea26LBHDYwcQstmnI776ibWe2FZDjvoSU0A==} livekit-server-sdk@2.13.0: resolution: {integrity: sha512-fQJI/zEJRPeXKdKMkEfJNYSSnvmuPQsk2Q+X6tPfUrJPy7fnyYPax/icf/CZ8EYZQBhFgSD7WaKOYGSSfGSyZw==} @@ -2006,32 +2006,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.5(livekit-client@2.13.0)(tslib@2.8.1)': + '@livekit/components-core@0.12.5(livekit-client@2.13.1)(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.0 + livekit-client: 2.13.1 loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.0))(livekit-client@2.13.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.5(livekit-client@2.13.0)(tslib@2.8.1) + '@livekit/components-core': 0.12.5(livekit-client@2.13.1)(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.0 + livekit-client: 2.13.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.0) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.1) '@livekit/components-styles@1.1.5': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.0)': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1)': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.0 + livekit-client: 2.13.1 '@livekit/mutex@1.1.1': {} @@ -2039,10 +2039,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.0)': + '@livekit/track-processors@0.5.4(livekit-client@2.13.1)': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.0 + livekit-client: 2.13.1 '@mediapipe/tasks-vision@0.10.14': {} @@ -3205,7 +3205,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.0: + livekit-client@2.13.1: dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.38.0 From 8a9a5a0aef31ff889b2cdf74db45c4814877b423 Mon Sep 17 00:00:00 2001 From: Tobias Fried Date: Wed, 21 May 2025 09:59:03 -0600 Subject: [PATCH 12/65] feat: add common keyboard shortcuts (#424) Co-authored-by: lukasIO --- app/custom/VideoConferenceClientImpl.tsx | 2 ++ app/rooms/[roomName]/PageClientImpl.tsx | 4 ++- lib/CameraSettings.tsx | 4 +-- lib/KeyboardShortcuts.tsx | 31 ++++++++++++++++++++++++ package.json | 5 +++- 5 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 lib/KeyboardShortcuts.tsx diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index baa6872..b00fa17 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -13,6 +13,7 @@ import { import { DebugMode } from '@/lib/Debug'; import { useEffect, useMemo } from 'react'; import { decodePassphrase } from '@/lib/client-utils'; +import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { SettingsMenu } from '@/lib/SettingsMenu'; export function VideoConferenceClientImpl(props: { @@ -69,6 +70,7 @@ export function VideoConferenceClientImpl(props: { return (
+ + ( diff --git a/lib/KeyboardShortcuts.tsx b/lib/KeyboardShortcuts.tsx new file mode 100644 index 0000000..5a0c659 --- /dev/null +++ b/lib/KeyboardShortcuts.tsx @@ -0,0 +1,31 @@ +'use client'; + +import React from 'react'; +import { Track } from 'livekit-client'; +import { useTrackToggle } from '@livekit/components-react'; + +export function KeyboardShortcuts() { + const { toggle: toggleMic } = useTrackToggle({ source: Track.Source.Microphone }); + const { toggle: toggleCamera } = useTrackToggle({ source: Track.Source.Camera }); + + React.useEffect(() => { + function handleShortcut(event: KeyboardEvent) { + // Toggle microphone: Cmd/Ctrl-Shift-A + if (toggleMic && event.key === 'A' && (event.ctrlKey || event.metaKey)) { + event.preventDefault(); + toggleMic(); + } + + // Toggle camera: Cmd/Ctrl-Shift-V + if (event.key === 'V' && (event.ctrlKey || event.metaKey)) { + event.preventDefault(); + toggleCamera(); + } + } + + window.addEventListener('keydown', handleShortcut); + return () => window.removeEventListener('keydown', handleShortcut); + }, [toggleMic, toggleCamera]); + + return null; +} diff --git a/package.json b/package.json index 07084fe..b032c61 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,10 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "lint:fix": "next lint --fix", + "format:check": "prettier --check \"**/*.{ts,tsx,md,json}\"", + "format:write": "prettier --write \"**/*.{ts,tsx,md,json}\"" }, "dependencies": { "@datadog/browser-logs": "^5.23.3", From 489ee7896b160f5e37d2242fe1ee6fbbe7d274fb Mon Sep 17 00:00:00 2001 From: lukasIO Date: Thu, 22 May 2025 11:02:24 +0200 Subject: [PATCH 13/65] fix mobile settings view (#427) --- lib/SettingsMenu.tsx | 16 +++++++++------- styles/SettingsMenu.module.css | 6 ------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/lib/SettingsMenu.tsx b/lib/SettingsMenu.tsx index 035498a..9cf7c35 100644 --- a/lib/SettingsMenu.tsx +++ b/lib/SettingsMenu.tsx @@ -74,7 +74,7 @@ export function SettingsMenu(props: SettingsMenuProps) { }; return ( -
+
{tabs.map( (tab) => @@ -141,12 +141,14 @@ export function SettingsMenu(props: SettingsMenuProps) { )}
- +
+ +
); } diff --git a/styles/SettingsMenu.module.css b/styles/SettingsMenu.module.css index 2ea4f26..5af6edb 100644 --- a/styles/SettingsMenu.module.css +++ b/styles/SettingsMenu.module.css @@ -1,9 +1,3 @@ -.settingsCloseButton { - position: absolute; - right: var(--lk-grid-gap); - bottom: var(--lk-grid-gap); -} - .tabs { position: relative; display: flex; From e418eeaac4d87d9f434406d6af385d859ea5ea1d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 May 2025 11:02:47 +0200 Subject: [PATCH 14/65] fix(deps): update livekit dependencies (non-major) (#428) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index b032c61..be91b00 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.4", - "@livekit/components-styles": "1.1.5", + "@livekit/components-react": "2.9.5", + "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", "livekit-client": "2.13.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f71eebd..02a48d9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,11 +12,11 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.4 - version: 2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.5 + version: 2.9.5(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': - specifier: 1.1.5 - version: 1.1.5 + specifier: 1.1.6 + version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 version: 0.3.0(livekit-client@2.13.1) @@ -286,12 +286,12 @@ packages: livekit-client: ^2.11.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.4': - resolution: {integrity: sha512-R4jNLynjeRs6jpRcUTCdAWBxCa2w2LYUCxOI5rMVhiYNpKqYcI1RyDUS66RaaeAsdq8q7pFDJyCQmmEcG836jA==} + '@livekit/components-react@2.9.5': + resolution: {integrity: sha512-05fH6cRhVthaJR6usSp0XcUVAGcIKKu2AuZG7CD0NFqaJRTYVRWfZp6T0OnbkAb/kpCxDR1AxC/6S2nlT/dfXQ==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 - livekit-client: ^2.11.1 + livekit-client: ^2.13.1 react: '>=18' react-dom: '>=18' tslib: ^2.6.2 @@ -299,8 +299,8 @@ packages: '@livekit/krisp-noise-filter': optional: true - '@livekit/components-styles@1.1.5': - resolution: {integrity: sha512-SocIPcwm18S28zVruvJcmiHfbUIwGTfxGbUOIp1Db78EON/iJ2v7B2g/xD5sr+c7jXoV1DNUPl2qQiFW2S9dbw==} + '@livekit/components-styles@1.1.6': + resolution: {integrity: sha512-V6zfuREC2ksW8z6T6WSbEvdLB5ICVikGz1GtLr59UcxHDyAsKDbuDHAyl3bF3xBqPKYmY3GWF3Qk39rnScyOtA==} engines: {node: '>=18'} '@livekit/krisp-noise-filter@0.3.0': @@ -2014,7 +2014,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.4(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.5(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.5(livekit-client@2.13.1)(tslib@2.8.1) clsx: 2.1.1 @@ -2026,7 +2026,7 @@ snapshots: optionalDependencies: '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.1) - '@livekit/components-styles@1.1.5': {} + '@livekit/components-styles@1.1.6': {} '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1)': dependencies: From b3b8901cf7d6a78fb49df6feb295df8be2c20012 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 May 2025 09:17:03 +0200 Subject: [PATCH 15/65] fix(deps): update dependency @livekit/components-react to v2.9.8 (#429) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index be91b00..88c835c 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.5", + "@livekit/components-react": "2.9.8", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02a48d9..b2a8648 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.5 - version: 2.9.5(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.8 + version: 2.9.8(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 @@ -279,15 +279,15 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@livekit/components-core@0.12.5': - resolution: {integrity: sha512-HaUt/Wi7WMz2QRFYcqeXbu3h9GH6bMrcBM8hjOeys/476tINVtiuVTcUkXkkx3JD1pIXpqV8HjwRATRY7iRG0g==} + '@livekit/components-core@0.12.7': + resolution: {integrity: sha512-oxP2qlFy2Dqnu2u0ESQgcKF+5LfAMpOZ87FTMXyZ+RFogM3AkU0PWR31+j3tkAMPC9fCrgh4V1lZG3h6LjGTiw==} engines: {node: '>=18'} peerDependencies: - livekit-client: ^2.11.1 + livekit-client: ^2.13.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.5': - resolution: {integrity: sha512-05fH6cRhVthaJR6usSp0XcUVAGcIKKu2AuZG7CD0NFqaJRTYVRWfZp6T0OnbkAb/kpCxDR1AxC/6S2nlT/dfXQ==} + '@livekit/components-react@2.9.8': + resolution: {integrity: sha512-Y4M6TEPItdNje2UQt6asYeae6cNv4LwIv7hKMlX0binCkATuknls9rU5r7y3iCIRJqZgG8KXYhPKmjKCCdBqyw==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 @@ -2006,7 +2006,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.5(livekit-client@2.13.1)(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.13.1)(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 livekit-client: 2.13.1 @@ -2014,9 +2014,9 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.5(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.8(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.5(livekit-client@2.13.1)(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.13.1)(tslib@2.8.1) clsx: 2.1.1 livekit-client: 2.13.1 react: 18.3.1 From 96b193098de3909f6db84280e670f214a2bddb19 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 23 May 2025 16:50:31 +0200 Subject: [PATCH 16/65] fix(deps): update livekit dependencies (non-major) (#431) * fix(deps): update livekit dependencies (non-major) * update settings --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: lukasIO --- lib/CameraSettings.tsx | 31 +++++++++++++---------- lib/MicrophoneSettings.tsx | 9 +++++-- package.json | 4 +-- pnpm-lock.yaml | 50 ++++++++++++++++++++++---------------- 4 files changed, 56 insertions(+), 38 deletions(-) diff --git a/lib/CameraSettings.tsx b/lib/CameraSettings.tsx index 1051d39..fe448e6 100644 --- a/lib/CameraSettings.tsx +++ b/lib/CameraSettings.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { MediaDeviceMenu, + TrackReference, TrackToggle, useLocalParticipant, VideoTrack, @@ -25,16 +26,18 @@ export function CameraSettings() { (cameraTrack as LocalTrackPublication)?.track?.getProcessor()?.name === 'background-blur' ? 'blur' : (cameraTrack as LocalTrackPublication)?.track?.getProcessor()?.name === 'virtual-background' - ? 'image' - : 'none', + ? 'image' + : 'none', ); const [virtualBackgroundImagePath, setVirtualBackgroundImagePath] = React.useState( null, ); - const camTrackRef = React.useMemo(() => { - return { participant: localParticipant, publication: cameraTrack, source: Track.Source.Camera }; + const camTrackRef: TrackReference | undefined = React.useMemo(() => { + return cameraTrack + ? { participant: localParticipant, publication: cameraTrack, source: Track.Source.Camera } + : undefined; }, [localParticipant, cameraTrack]); const selectBackground = (type: BackgroundType, imagePath?: string) => { @@ -60,15 +63,17 @@ export function CameraSettings() { return (
- + {camTrackRef && ( + + )}
Camera diff --git a/lib/MicrophoneSettings.tsx b/lib/MicrophoneSettings.tsx index 7c7a9b9..e0f157c 100644 --- a/lib/MicrophoneSettings.tsx +++ b/lib/MicrophoneSettings.tsx @@ -5,8 +5,13 @@ import { MediaDeviceMenu } from '@livekit/components-react'; import { Track } from 'livekit-client'; export function MicrophoneSettings() { - const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = - useKrispNoiseFilter(); + const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = useKrispNoiseFilter( + { + filterOptions: { + quality: 'high', + }, + }, + ); React.useEffect(() => { // enable Krisp by default diff --git a/package.json b/package.json index 88c835c..745a1ab 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,11 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.8", + "@livekit/components-react": "2.9.9", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.1", + "livekit-client": "2.13.3", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2a8648..cb766d2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.8 - version: 2.9.8(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.9 + version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.1) + version: 0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.1) + version: 0.5.4(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.13.1 - version: 2.13.1 + specifier: 2.13.3 + version: 2.13.3(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -286,8 +286,8 @@ packages: livekit-client: ^2.13.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.8': - resolution: {integrity: sha512-Y4M6TEPItdNje2UQt6asYeae6cNv4LwIv7hKMlX0binCkATuknls9rU5r7y3iCIRJqZgG8KXYhPKmjKCCdBqyw==} + '@livekit/components-react@2.9.9': + resolution: {integrity: sha512-ZxiHSCNVxNG8XZdJkpJ7+ga/Wl6WRDkZocJGd+eh8F1JRjjqrBL9IesOPzOK0INX9lAaVCe9VqL41B+B5PVdrg==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 @@ -404,6 +404,9 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@types/dom-mediacapture-record@1.0.22': + resolution: {integrity: sha512-mUMZLK3NvwRLcAAT9qmcK+9p7tpU2FHdDsntR3YI4+GY88XrgG4XiE7u1Q2LAN2/FZOz/tdMDC3GQCR4T8nFuw==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -1267,8 +1270,10 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.1: - resolution: {integrity: sha512-uTT4pKSd9TTeHEp+fx1A7a7ZkVTR+rUvy7ZvIIoZa6sZ0vynC6dea26LBHDYwcQstmnI776ibWe2FZDjvoSU0A==} + livekit-client@2.13.3: + resolution: {integrity: sha512-5lX9bqN2ZKjt1RqJqO1Vz9uplrnCLIpbG3Y8h7z0ui2adk5oahohV0m1F2ZEaIJTfQgXhX1iVbSYrVNwTzwRDQ==} + peerDependencies: + '@types/dom-mediacapture-record': ^1 livekit-server-sdk@2.13.0: resolution: {integrity: sha512-fQJI/zEJRPeXKdKMkEfJNYSSnvmuPQsk2Q+X6tPfUrJPy7fnyYPax/icf/CZ8EYZQBhFgSD7WaKOYGSSfGSyZw==} @@ -2006,32 +2011,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@2.13.1)(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.1 + livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.8(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1))(livekit-client@2.13.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@2.13.1)(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.1 + livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.1) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.1)': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.1 + livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2039,10 +2044,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.1)': + '@livekit/track-processors@0.5.4(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.1 + livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -2100,6 +2105,8 @@ snapshots: dependencies: tslib: 2.8.1 + '@types/dom-mediacapture-record@1.0.22': {} + '@types/estree@1.0.7': {} '@types/json-schema@7.0.15': {} @@ -3205,10 +3212,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.1: + livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.38.0 + '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 loglevel: 1.9.2 sdp-transform: 2.15.0 From bfde08ea9134cfbe08b8bbdfe91bf1b632f5f408 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Tue, 27 May 2025 10:08:33 +0200 Subject: [PATCH 17/65] fix: recreate options when e2ee enabled changes (#432) --- app/custom/VideoConferenceClientImpl.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index b00fa17..fc4f12a 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -45,7 +45,7 @@ export function VideoConferenceClientImpl(props: { } : undefined, }; - }, []); + }, [e2eeEnabled, props.codec]); const room = useMemo(() => new Room(roomOptions), []); if (e2eeEnabled) { From c4ea8a31ecd924db49299b75a6a289a085ddb0e8 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Tue, 27 May 2025 16:40:42 +0200 Subject: [PATCH 18/65] Unify e2ee setup on demo and custom page (#434) * Unify e2ee setup on demo and custom page * fix --- app/custom/VideoConferenceClientImpl.tsx | 51 ++++++++++++++---------- app/rooms/[roomName]/PageClientImpl.tsx | 19 +++------ lib/useSetupE2EE.ts | 15 +++++++ 3 files changed, 50 insertions(+), 35 deletions(-) create mode 100644 lib/useSetupE2EE.ts diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index fc4f12a..97b6c37 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -11,24 +11,22 @@ import { type VideoCodec, } from 'livekit-client'; import { DebugMode } from '@/lib/Debug'; -import { useEffect, useMemo } from 'react'; -import { decodePassphrase } from '@/lib/client-utils'; +import { useEffect, useMemo, useState } from 'react'; import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { SettingsMenu } from '@/lib/SettingsMenu'; +import { useSetupE2EE } from '@/lib/useSetupE2EE'; export function VideoConferenceClientImpl(props: { liveKitUrl: string; token: string; codec: VideoCodec | undefined; }) { - const worker = - typeof window !== 'undefined' && - new Worker(new URL('livekit-client/e2ee-worker', import.meta.url)); const keyProvider = new ExternalE2EEKeyProvider(); - - const e2eePassphrase = - typeof window !== 'undefined' ? decodePassphrase(window.location.hash.substring(1)) : undefined; + const { worker, e2eePassphrase } = useSetupE2EE(); const e2eeEnabled = !!(e2eePassphrase && worker); + + const [e2eeSetupComplete, setE2eeSetupComplete] = useState(false); + const roomOptions = useMemo((): RoomOptions => { return { publishDefaults: { @@ -45,13 +43,10 @@ export function VideoConferenceClientImpl(props: { } : undefined, }; - }, [e2eeEnabled, props.codec]); + }, [e2eeEnabled, props.codec, keyProvider, worker]); + + const room = useMemo(() => new Room(roomOptions), [roomOptions]); - const room = useMemo(() => new Room(roomOptions), []); - if (e2eeEnabled) { - keyProvider.setKey(e2eePassphrase); - room.setE2EEEnabled(true); - } const connectOptions = useMemo((): RoomConnectOptions => { return { autoSubscribe: true, @@ -59,13 +54,27 @@ export function VideoConferenceClientImpl(props: { }, []); useEffect(() => { - room.connect(props.liveKitUrl, props.token, connectOptions).catch((error) => { - console.error(error); - }); - room.localParticipant.enableCameraAndMicrophone().catch((error) => { - console.error(error); - }); - }, [room, props.liveKitUrl, props.token, connectOptions]); + if (e2eeEnabled) { + keyProvider.setKey(e2eePassphrase).then(() => { + room.setE2EEEnabled(true).then(() => { + setE2eeSetupComplete(true); + }); + }); + } else { + setE2eeSetupComplete(true); + } + }, [e2eeEnabled, e2eePassphrase, keyProvider, room, setE2eeSetupComplete]); + + useEffect(() => { + if (e2eeSetupComplete) { + room.connect(props.liveKitUrl, props.token, connectOptions).catch((error) => { + console.error(error); + }); + room.localParticipant.enableCameraAndMicrophone().catch((error) => { + console.error(error); + }); + } + }, [room, props.liveKitUrl, props.token, connectOptions, e2eeSetupComplete]); return (
diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index 9413df6..3a88002 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -25,6 +25,7 @@ import { RoomEvent, } from 'livekit-client'; import { useRouter } from 'next/navigation'; +import { useSetupE2EE } from '@/lib/useSetupE2EE'; const CONN_DETAILS_ENDPOINT = process.env.NEXT_PUBLIC_CONN_DETAILS_ENDPOINT ?? '/api/connection-details'; @@ -93,15 +94,10 @@ function VideoConferenceComponent(props: { codec: VideoCodec; }; }) { - const e2eePassphrase = - typeof window !== 'undefined' && decodePassphrase(location.hash.substring(1)); - - const worker = - typeof window !== 'undefined' && - e2eePassphrase && - new Worker(new URL('livekit-client/e2ee-worker', import.meta.url)); - const e2eeEnabled = !!(e2eePassphrase && worker); const keyProvider = new ExternalE2EEKeyProvider(); + const { worker, e2eePassphrase } = useSetupE2EE(); + const e2eeEnabled = !!(e2eePassphrase && worker); + const [e2eeSetupComplete, setE2eeSetupComplete] = React.useState(false); const roomOptions = React.useMemo((): RoomOptions => { @@ -127,12 +123,7 @@ function VideoConferenceComponent(props: { }, adaptiveStream: { pixelDensity: 'screen' }, dynacast: true, - e2ee: e2eeEnabled - ? { - keyProvider, - worker, - } - : undefined, + e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined, }; }, [props.userChoices, props.options.hq, props.options.codec]); diff --git a/lib/useSetupE2EE.ts b/lib/useSetupE2EE.ts new file mode 100644 index 0000000..280582e --- /dev/null +++ b/lib/useSetupE2EE.ts @@ -0,0 +1,15 @@ +import React from 'react'; +import { ExternalE2EEKeyProvider } from 'livekit-client'; +import { decodePassphrase } from './client-utils'; + +export function useSetupE2EE() { + const e2eePassphrase = + typeof window !== 'undefined' ? decodePassphrase(location.hash.substring(1)) : undefined; + + const worker: Worker | undefined = + typeof window !== 'undefined' && e2eePassphrase + ? new Worker(new URL('livekit-client/e2ee-worker', import.meta.url)) + : undefined; + + return { worker, e2eePassphrase }; +} From c99a780f58f0257698f25b561bd86de4aab93653 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Sun, 15 Jun 2025 02:23:36 +0200 Subject: [PATCH 19/65] optimizations for low-powered devices (#438) * ensure low power devices don't use high quality for krisp * Update MicrophoneSettings.tsx * use lower video publish settings * fix import * comments --------- Co-authored-by: David Zhao --- app/rooms/[roomName]/PageClientImpl.tsx | 37 ++++++++++++++++--------- lib/CameraSettings.tsx | 4 +-- lib/MicrophoneSettings.tsx | 6 +++- lib/client-utils.ts | 4 +++ package.json | 3 +- pnpm-lock.yaml | 10 +++++++ 6 files changed, 47 insertions(+), 17 deletions(-) diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index 3a88002..f4bfd8a 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -1,7 +1,7 @@ 'use client'; import React from 'react'; -import { decodePassphrase } from '@/lib/client-utils'; +import { decodePassphrase, isLowPowerDevice } from '@/lib/client-utils'; import { DebugMode } from '@/lib/Debug'; import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { RecordingIndicator } from '@/lib/RecordingIndicator'; @@ -23,6 +23,8 @@ import { DeviceUnsupportedError, RoomConnectOptions, RoomEvent, + TrackPublishDefaults, + VideoCaptureOptions, } from 'livekit-client'; import { useRouter } from 'next/navigation'; import { useSetupE2EE } from '@/lib/useSetupE2EE'; @@ -105,19 +107,28 @@ function VideoConferenceComponent(props: { if (e2eeEnabled && (videoCodec === 'av1' || videoCodec === 'vp9')) { videoCodec = undefined; } + const videoCaptureDefaults: VideoCaptureOptions = { + deviceId: props.userChoices.videoDeviceId ?? undefined, + resolution: props.options.hq ? VideoPresets.h2160 : VideoPresets.h720, + }; + const publishDefaults: TrackPublishDefaults = { + dtx: false, + videoSimulcastLayers: props.options.hq + ? [VideoPresets.h1080, VideoPresets.h720] + : [VideoPresets.h540, VideoPresets.h216], + red: !e2eeEnabled, + videoCodec, + }; + if (isLowPowerDevice()) { + // on lower end devices, publish at a lower resolution, and disable spatial layers + // encoding spatial layers adds to CPU overhead + videoCaptureDefaults.resolution = VideoPresets.h360; + publishDefaults.simulcast = false; + publishDefaults.scalabilityMode = 'L1T3'; + } return { - videoCaptureDefaults: { - deviceId: props.userChoices.videoDeviceId ?? undefined, - resolution: props.options.hq ? VideoPresets.h2160 : VideoPresets.h720, - }, - publishDefaults: { - dtx: false, - videoSimulcastLayers: props.options.hq - ? [VideoPresets.h1080, VideoPresets.h720] - : [VideoPresets.h540, VideoPresets.h216], - red: !e2eeEnabled, - videoCodec, - }, + videoCaptureDefaults: videoCaptureDefaults, + publishDefaults: publishDefaults, audioCaptureDefaults: { deviceId: props.userChoices.audioDeviceId ?? undefined, }, diff --git a/lib/CameraSettings.tsx b/lib/CameraSettings.tsx index fe448e6..37690d0 100644 --- a/lib/CameraSettings.tsx +++ b/lib/CameraSettings.tsx @@ -26,8 +26,8 @@ export function CameraSettings() { (cameraTrack as LocalTrackPublication)?.track?.getProcessor()?.name === 'background-blur' ? 'blur' : (cameraTrack as LocalTrackPublication)?.track?.getProcessor()?.name === 'virtual-background' - ? 'image' - : 'none', + ? 'image' + : 'none', ); const [virtualBackgroundImagePath, setVirtualBackgroundImagePath] = React.useState( diff --git a/lib/MicrophoneSettings.tsx b/lib/MicrophoneSettings.tsx index e0f157c..c71bb4a 100644 --- a/lib/MicrophoneSettings.tsx +++ b/lib/MicrophoneSettings.tsx @@ -3,12 +3,16 @@ import { useKrispNoiseFilter } from '@livekit/components-react/krisp'; import { TrackToggle } from '@livekit/components-react'; import { MediaDeviceMenu } from '@livekit/components-react'; import { Track } from 'livekit-client'; +import { isLowPowerDevice } from './client-utils'; export function MicrophoneSettings() { const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = useKrispNoiseFilter( { filterOptions: { - quality: 'high', + quality: isLowPowerDevice() ? 'low' : 'medium', + onBufferDrop: () => { + console.warn('krisp buffer dropped, either disable or reduce quality'); + }, }, }, ); diff --git a/lib/client-utils.ts b/lib/client-utils.ts index b37257f..a742ae3 100644 --- a/lib/client-utils.ts +++ b/lib/client-utils.ts @@ -19,3 +19,7 @@ export function randomString(length: number): string { } return result; } + +export function isLowPowerDevice() { + return navigator.hardwareConcurrency < 6; +} diff --git a/package.json b/package.json index 745a1ab..a728d3d 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,8 @@ "eslint": "9.27.0", "eslint-config-next": "15.3.2", "source-map-loader": "^5.0.0", - "typescript": "5.8.3" + "typescript": "5.8.3", + "prettier": "3.5.3" }, "engines": { "node": ">=18" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb766d2..75c0109 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,6 +60,9 @@ importers: eslint-config-next: specifier: 15.3.2 version: 15.3.2(eslint@9.27.0)(typescript@5.8.3) + prettier: + specifier: 3.5.3 + version: 3.5.3 source-map-loader: specifier: ^5.0.0 version: 5.0.0(webpack@5.95.0) @@ -1458,6 +1461,11 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -3396,6 +3404,8 @@ snapshots: prelude-ls@1.2.1: {} + prettier@3.5.3: {} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 From 5619c99aa9e1dcb9a960745ca0e5a7607827e63f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 22:52:07 -0700 Subject: [PATCH 20/65] fix(deps): update dependency livekit-client to v2.13.4 (#437) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index a728d3d..475ec38 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.3", + "livekit-client": "2.13.4", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 75c0109..0c6acf0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.9 - version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.13.3 - version: 2.13.3(@types/dom-mediacapture-record@1.0.22) + specifier: 2.13.4 + version: 2.13.4(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -1273,8 +1273,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.3: - resolution: {integrity: sha512-5lX9bqN2ZKjt1RqJqO1Vz9uplrnCLIpbG3Y8h7z0ui2adk5oahohV0m1F2ZEaIJTfQgXhX1iVbSYrVNwTzwRDQ==} + livekit-client@2.13.4: + resolution: {integrity: sha512-iEeSaeirXADEfrjtYAIJyCTunSFeDJC2Z9tU6DwhmaHIMfciX7foTGGl4DqPByDDJPWKgxanXxN+kycqRDqKGg==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2019,32 +2019,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2052,10 +2052,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3220,7 +3220,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.38.0 From 8736088a7e478e3a20d3f9713fbeffa3e89cb14a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 21:36:47 -0700 Subject: [PATCH 21/65] fix(deps): update dependency livekit-client to v2.13.5 (#439) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 45 ++++++++++++++++++++++++++------------------- 2 files changed, 27 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 475ec38..d446121 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.4", + "livekit-client": "2.13.5", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c6acf0..f5f862e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.9 - version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.13.4 - version: 2.13.4(@types/dom-mediacapture-record@1.0.22) + specifier: 2.13.5 + version: 2.13.5(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -317,6 +317,9 @@ packages: '@livekit/protocol@1.38.0': resolution: {integrity: sha512-XX6ulvsE1XCN18LVf3ydHN7Ri1Z1M1P5dQdjnm5nVDsSqUL12Vbo/4RKcRlCEXAg2qB62mKjcaVLXVwkfXggkg==} + '@livekit/protocol@1.39.1': + resolution: {integrity: sha512-LK3JFUOjpb4UeNacvqcdhdrn7AxkklyojtOHH589z3LjXGkSM0ZTGskmT1fKD3mJskFgJ9Dlw1RbmdzLKXhEhw==} + '@livekit/track-processors@0.5.4': resolution: {integrity: sha512-vsr4kwx2n4L5CaXqITYbZAEgCrLJJevXGpYnPqIoxeJJF5vC2excJQaE67E4xVOeC4hCSo2Y9E1/ra2ORv796w==} peerDependencies: @@ -1273,8 +1276,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.4: - resolution: {integrity: sha512-iEeSaeirXADEfrjtYAIJyCTunSFeDJC2Z9tU6DwhmaHIMfciX7foTGGl4DqPByDDJPWKgxanXxN+kycqRDqKGg==} + livekit-client@2.13.5: + resolution: {integrity: sha512-f9IO9GCL0aWAQSZXbsm6dGmQuQ2SXDpNUz62wWediXtmoTDLg077suyWC2ZtmI31vJCb7+qcaylL2qK4n+xDZg==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2019,32 +2022,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2052,10 +2055,14 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22))': + '@livekit/protocol@1.39.1': + dependencies: + '@bufbuild/protobuf': 1.10.0 + + '@livekit/track-processors@0.5.4(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3220,10 +3227,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.4(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.38.0 + '@livekit/protocol': 1.39.1 '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 loglevel: 1.9.2 From 5230af4fb64ad2a67221794c5abff13520eb6932 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 08:20:23 +0200 Subject: [PATCH 22/65] chore(deps): update devdependencies (non-major) (#436) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 8 +- pnpm-lock.yaml | 197 +++++++++++++++++++++++++------------------------ 2 files changed, 106 insertions(+), 99 deletions(-) diff --git a/package.json b/package.json index d446121..9651555 100644 --- a/package.json +++ b/package.json @@ -26,11 +26,11 @@ "tinykeys": "^3.0.0" }, "devDependencies": { - "@types/node": "22.15.19", - "@types/react": "18.3.21", + "@types/node": "22.15.31", + "@types/react": "18.3.23", "@types/react-dom": "18.3.7", - "eslint": "9.27.0", - "eslint-config-next": "15.3.2", + "eslint": "9.29.0", + "eslint-config-next": "15.3.3", "source-map-loader": "^5.0.0", "typescript": "5.8.3", "prettier": "3.5.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5f862e..269b4a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,20 +46,20 @@ importers: version: 3.0.0 devDependencies: '@types/node': - specifier: 22.15.19 - version: 22.15.19 + specifier: 22.15.31 + version: 22.15.31 '@types/react': - specifier: 18.3.21 - version: 18.3.21 + specifier: 18.3.23 + version: 18.3.23 '@types/react-dom': specifier: 18.3.7 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.23) eslint: - specifier: 9.27.0 - version: 9.27.0 + specifier: 9.29.0 + version: 9.29.0 eslint-config-next: - specifier: 15.3.2 - version: 15.3.2(eslint@9.27.0)(typescript@5.8.3) + specifier: 15.3.3 + version: 15.3.3(eslint@9.29.0)(typescript@5.8.3) prettier: specifier: 3.5.3 version: 3.5.3 @@ -99,8 +99,8 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.0': - resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + '@eslint/config-array@0.20.1': + resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-helpers@0.2.1': @@ -115,8 +115,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.27.0': - resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} + '@eslint/js@9.29.0': + resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -331,8 +331,8 @@ packages: '@next/env@15.2.4': resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} - '@next/eslint-plugin-next@15.3.2': - resolution: {integrity: sha512-ijVRTXBgnHT33aWnDtmlG+LJD+5vhc9AKTJPquGG5NKXjpKNjc62woIhFtrAcWdBobt8kqjCoaJ0q6sDQoX7aQ==} + '@next/eslint-plugin-next@15.3.3': + resolution: {integrity: sha512-VKZJEiEdpKkfBmcokGjHu0vGDG+8CehGs90tBEy/IDoDDKGngeyIStt2MmE5FYNyU9BhgR7tybNWTAJY/30u+Q==} '@next/swc-darwin-arm64@15.2.4': resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} @@ -422,8 +422,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@22.15.19': - resolution: {integrity: sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==} + '@types/node@22.15.31': + resolution: {integrity: sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -433,8 +433,8 @@ packages: peerDependencies: '@types/react': ^18.0.0 - '@types/react@18.3.21': - resolution: {integrity: sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==} + '@types/react@18.3.23': + resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} '@typescript-eslint/eslint-plugin@8.8.0': resolution: {integrity: sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==} @@ -559,6 +559,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -836,8 +841,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@15.3.2: - resolution: {integrity: sha512-FerU4DYccO4FgeYFFglz0SnaKRe1ejXQrDb8kWUkTAg036YWi+jUsgg4sIGNCDhAsDITsZaL4MzBWKB6f4G1Dg==} + eslint-config-next@15.3.3: + resolution: {integrity: sha512-QJLv/Ouk2vZnxL4b67njJwTLjTf7uZRltI0LL4GERYR4qMF5z08+gxkfODAeaK7TiC6o+cER91bDaEnwrTWV6Q==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -914,20 +919,20 @@ packages: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@8.3.0: - resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.27.0: - resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} + eslint@9.29.0: + resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -936,8 +941,8 @@ packages: jiti: optional: true - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esquery@1.6.0: @@ -1857,14 +1862,14 @@ snapshots: tslib: 2.8.1 optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.27.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.29.0)': dependencies: - eslint: 9.27.0 + eslint: 9.29.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.0': + '@eslint/config-array@0.20.1': dependencies: '@eslint/object-schema': 2.1.6 debug: 4.3.7 @@ -1882,7 +1887,7 @@ snapshots: dependencies: ajv: 6.12.6 debug: 4.3.7 - espree: 10.3.0 + espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -1892,7 +1897,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.27.0': {} + '@eslint/js@9.29.0': {} '@eslint/object-schema@2.1.6': {} @@ -2068,7 +2073,7 @@ snapshots: '@next/env@15.2.4': {} - '@next/eslint-plugin-next@15.3.2': + '@next/eslint-plugin-next@15.3.3': dependencies: fast-glob: 3.3.1 @@ -2128,30 +2133,30 @@ snapshots: '@types/json5@0.0.29': {} - '@types/node@22.15.19': + '@types/node@22.15.31': dependencies: undici-types: 6.21.0 '@types/prop-types@15.7.13': {} - '@types/react-dom@18.3.7(@types/react@18.3.21)': + '@types/react-dom@18.3.7(@types/react@18.3.23)': dependencies: - '@types/react': 18.3.21 + '@types/react': 18.3.23 - '@types/react@18.3.21': + '@types/react@18.3.23': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 - '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.8.0 - '@typescript-eslint/type-utils': 8.8.0(eslint@9.27.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.8.0(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.8.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.8.0(eslint@9.29.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.8.0 - eslint: 9.27.0 + eslint: 9.29.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -2161,14 +2166,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.8.0 debug: 4.3.7 - eslint: 9.27.0 + eslint: 9.29.0 optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -2179,10 +2184,10 @@ snapshots: '@typescript-eslint/types': 8.8.0 '@typescript-eslint/visitor-keys': 8.8.0 - '@typescript-eslint/type-utils@8.8.0(eslint@9.27.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.8.0(eslint@9.29.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.8.0(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.8.0(eslint@9.29.0)(typescript@5.8.3) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.8.3) optionalDependencies: @@ -2208,13 +2213,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.8.0(eslint@9.27.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.8.0(eslint@9.29.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.27.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.29.0) '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) - eslint: 9.27.0 + eslint: 9.29.0 transitivePeerDependencies: - supports-color - typescript @@ -2308,12 +2313,14 @@ snapshots: dependencies: acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn@8.14.1: {} + acorn@8.15.0: {} + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -2705,19 +2712,19 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@15.3.2(eslint@9.27.0)(typescript@5.8.3): + eslint-config-next@15.3.3(eslint@9.29.0)(typescript@5.8.3): dependencies: - '@next/eslint-plugin-next': 15.3.2 + '@next/eslint-plugin-next': 15.3.3 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) - eslint: 9.27.0 + '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) + eslint: 9.29.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.27.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@9.27.0) - eslint-plugin-react: 7.37.1(eslint@9.27.0) - eslint-plugin-react-hooks: 5.2.0(eslint@9.27.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.29.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) + eslint-plugin-jsx-a11y: 6.10.0(eslint@9.29.0) + eslint-plugin-react: 7.37.1(eslint@9.29.0) + eslint-plugin-react-hooks: 5.2.0(eslint@9.29.0) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -2733,37 +2740,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.27.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.29.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.18.1 - eslint: 9.27.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) + eslint: 9.29.0 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) - eslint: 9.27.0 + '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) + eslint: 9.29.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.27.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.29.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -2772,9 +2779,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.27.0 + eslint: 9.29.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.27.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.27.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -2786,13 +2793,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.0(eslint@9.27.0): + eslint-plugin-jsx-a11y@6.10.0(eslint@9.29.0): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -2803,7 +2810,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.27.0 + eslint: 9.29.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -2812,11 +2819,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-react-hooks@5.2.0(eslint@9.27.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.29.0): dependencies: - eslint: 9.27.0 + eslint: 9.29.0 - eslint-plugin-react@7.37.1(eslint@9.27.0): + eslint-plugin-react@7.37.1(eslint@9.29.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -2824,7 +2831,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.27.0 + eslint: 9.29.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -2843,24 +2850,24 @@ snapshots: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@8.3.0: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} + eslint-visitor-keys@4.2.1: {} - eslint@9.27.0: + eslint@9.29.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.27.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.29.0) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.0 + '@eslint/config-array': 0.20.1 '@eslint/config-helpers': 0.2.1 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.27.0 + '@eslint/js': 9.29.0 '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -2872,9 +2879,9 @@ snapshots: cross-spawn: 7.0.6 debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -2892,11 +2899,11 @@ snapshots: transitivePeerDependencies: - supports-color - espree@10.3.0: + espree@10.4.0: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.0 + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 esquery@1.6.0: dependencies: @@ -3179,7 +3186,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.19 + '@types/node': 22.15.31 merge-stream: 2.0.0 supports-color: 8.1.1 From b650fecdd445f7ba81be1c58f63154052cfb7f6c Mon Sep 17 00:00:00 2001 From: lukasIO Date: Wed, 18 Jun 2025 17:03:40 +0200 Subject: [PATCH 23/65] Derive region url from project url (#441) * Derive region url from project url * add tests * test workflow * fix workflow * ugh * fix * fix staging/prod --- .github/workflows/test.yaml | 32 + app/api/connection-details/route.ts | 22 +- lib/getLiveKitURL.test.ts | 35 ++ lib/getLiveKitURL.ts | 12 + package.json | 4 +- pnpm-lock.yaml | 907 +++++++++++++++++++++++++++- 6 files changed, 983 insertions(+), 29 deletions(-) create mode 100644 .github/workflows/test.yaml create mode 100644 lib/getLiveKitURL.test.ts create mode 100644 lib/getLiveKitURL.ts diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..addd0c8 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,32 @@ +name: Test +on: + push: + branches: [ main ] + pull_request: + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + - name: Use Node.js 20 + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install + + - name: ESLint + run: pnpm lint + + - name: Prettier + run: pnpm format:check + + - name: Run Tests + run: pnpm test \ No newline at end of file diff --git a/app/api/connection-details/route.ts b/app/api/connection-details/route.ts index ff3f963..6c150d8 100644 --- a/app/api/connection-details/route.ts +++ b/app/api/connection-details/route.ts @@ -1,4 +1,5 @@ import { randomString } from '@/lib/client-utils'; +import { getLiveKitURL } from '@/lib/getLiveKitURL'; import { ConnectionDetails } from '@/lib/types'; import { AccessToken, AccessTokenOptions, VideoGrant } from 'livekit-server-sdk'; import { NextRequest, NextResponse } from 'next/server'; @@ -6,6 +7,7 @@ import { NextRequest, NextResponse } from 'next/server'; const API_KEY = process.env.LIVEKIT_API_KEY; const API_SECRET = process.env.LIVEKIT_API_SECRET; const LIVEKIT_URL = process.env.LIVEKIT_URL; + const COOKIE_KEY = 'random-participant-postfix'; export async function GET(request: NextRequest) { @@ -15,7 +17,10 @@ export async function GET(request: NextRequest) { const participantName = request.nextUrl.searchParams.get('participantName'); const metadata = request.nextUrl.searchParams.get('metadata') ?? ''; const region = request.nextUrl.searchParams.get('region'); - const livekitServerUrl = region ? getLiveKitURL(region) : LIVEKIT_URL; + if (!LIVEKIT_URL) { + throw new Error('LIVEKIT_URL is not defined'); + } + const livekitServerUrl = region ? getLiveKitURL(LIVEKIT_URL, region) : LIVEKIT_URL; let randomParticipantPostfix = request.cookies.get(COOKIE_KEY)?.value; if (livekitServerUrl === undefined) { throw new Error('Invalid region'); @@ -75,21 +80,6 @@ function createParticipantToken(userInfo: AccessTokenOptions, roomName: string) return at.toJwt(); } -/** - * Get the LiveKit server URL for the given region. - */ -function getLiveKitURL(region: string | null): string { - let targetKey = 'LIVEKIT_URL'; - if (region) { - targetKey = `LIVEKIT_URL_${region}`.toUpperCase(); - } - const url = process.env[targetKey]; - if (!url) { - throw new Error(`${targetKey} is not defined`); - } - return url; -} - function getCookieExpirationTime(): string { var now = new Date(); var time = now.getTime(); diff --git a/lib/getLiveKitURL.test.ts b/lib/getLiveKitURL.test.ts new file mode 100644 index 0000000..68dc9ea --- /dev/null +++ b/lib/getLiveKitURL.test.ts @@ -0,0 +1,35 @@ +import { describe, it, expect } from 'vitest'; +import { getLiveKitURL } from './getLiveKitURL'; + +describe('getLiveKitURL', () => { + it('returns the original URL if no region is provided', () => { + const url = 'https://myproject.livekit.cloud'; + expect(getLiveKitURL(url, null)).toBe(url + '/'); + }); + + it('inserts the region into livekit.cloud URLs', () => { + const url = 'https://myproject.livekit.cloud'; + const region = 'eu'; + expect(getLiveKitURL(url, region)).toBe('https://myproject.eu.production.livekit.cloud/'); + }); + + it('inserts the region into livekit.cloud URLs and preserves the staging environment', () => { + const url = 'https://myproject.staging.livekit.cloud'; + const region = 'eu'; + expect(getLiveKitURL(url, region)).toBe('https://myproject.eu.staging.livekit.cloud/'); + }); + + it('returns the original URL for non-livekit.cloud hosts, even with region', () => { + const url = 'https://example.com'; + const region = 'us'; + expect(getLiveKitURL(url, region)).toBe(url + '/'); + }); + + it('handles URLs with paths and query params', () => { + const url = 'https://myproject.livekit.cloud/room?foo=bar'; + const region = 'ap'; + expect(getLiveKitURL(url, region)).toBe( + 'https://myproject.ap.production.livekit.cloud/room?foo=bar', + ); + }); +}); diff --git a/lib/getLiveKitURL.ts b/lib/getLiveKitURL.ts new file mode 100644 index 0000000..9634eba --- /dev/null +++ b/lib/getLiveKitURL.ts @@ -0,0 +1,12 @@ +export function getLiveKitURL(projectUrl: string, region: string | null): string { + const url = new URL(projectUrl); + if (region && url.hostname.includes('livekit.cloud')) { + let [projectId, ...hostParts] = url.hostname.split('.'); + if (hostParts[0] !== 'staging') { + hostParts = ['production', ...hostParts]; + } + const regionURL = [projectId, region, ...hostParts].join('.'); + url.hostname = regionURL; + } + return url.toString(); +} diff --git a/package.json b/package.json index 9651555..6984937 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "start": "next start", "lint": "next lint", "lint:fix": "next lint --fix", + "test": "vitest run", "format:check": "prettier --check \"**/*.{ts,tsx,md,json}\"", "format:write": "prettier --write \"**/*.{ts,tsx,md,json}\"" }, @@ -31,9 +32,10 @@ "@types/react-dom": "18.3.7", "eslint": "9.29.0", "eslint-config-next": "15.3.3", + "prettier": "3.5.3", "source-map-loader": "^5.0.0", "typescript": "5.8.3", - "prettier": "3.5.3" + "vitest": "^3.2.4" }, "engines": { "node": ">=18" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 269b4a4..018b4b2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,6 +69,9 @@ importers: typescript: specifier: 5.8.3 version: 5.8.3 + vitest: + specifier: ^3.2.4 + version: 3.2.4(@types/node@22.15.31)(terser@5.39.0) packages: @@ -89,6 +92,156 @@ packages: '@emnapi/runtime@1.4.0': resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -398,6 +551,106 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} + '@rollup/rollup-android-arm-eabi@4.43.0': + resolution: {integrity: sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.43.0': + resolution: {integrity: sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.43.0': + resolution: {integrity: sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.43.0': + resolution: {integrity: sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.43.0': + resolution: {integrity: sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.43.0': + resolution: {integrity: sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + resolution: {integrity: sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.43.0': + resolution: {integrity: sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.43.0': + resolution: {integrity: sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.43.0': + resolution: {integrity: sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': + resolution: {integrity: sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': + resolution: {integrity: sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.43.0': + resolution: {integrity: sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.43.0': + resolution: {integrity: sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.43.0': + resolution: {integrity: sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.43.0': + resolution: {integrity: sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.43.0': + resolution: {integrity: sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.43.0': + resolution: {integrity: sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.43.0': + resolution: {integrity: sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.43.0': + resolution: {integrity: sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==} + cpu: [x64] + os: [win32] + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -410,6 +663,12 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/dom-mediacapture-record@1.0.22': resolution: {integrity: sha512-mUMZLK3NvwRLcAAT9qmcK+9p7tpU2FHdDsntR3YI4+GY88XrgG4XiE7u1Q2LAN2/FZOz/tdMDC3GQCR4T8nFuw==} @@ -493,6 +752,35 @@ packages: resolution: {integrity: sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -554,11 +842,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -630,6 +913,10 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -670,6 +957,10 @@ packages: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -689,10 +980,18 @@ packages: caniuse-lite@1.0.30001707: resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -763,6 +1062,19 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} @@ -818,6 +1130,9 @@ packages: es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -833,6 +1148,11 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -961,6 +1281,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -969,6 +1292,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + engines: {node: '>=12.0.0'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -992,6 +1319,14 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -1014,6 +1349,11 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -1240,6 +1580,9 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -1316,6 +1659,12 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + loupe@3.1.4: + resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + map-obj@5.0.0: resolution: {integrity: sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1352,6 +1701,11 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -1450,6 +1804,13 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1457,6 +1818,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -1465,6 +1830,10 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -1541,6 +1910,11 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rollup@4.43.0: + resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -1615,6 +1989,9 @@ packages: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -1635,6 +2012,12 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -1672,6 +2055,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + styled-jsx@5.1.6: resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} @@ -1722,9 +2108,31 @@ packages: engines: {node: '>=10'} hasBin: true + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tinykeys@3.0.0: resolution: {integrity: sha512-nazawuGv5zx6MuDfDY0rmfXjuOGhD5XU2z0GLURQ1nzl0RUe9OuCJq+0u8xxJZINHe+mr7nw8PWYYZ9WhMFujw==} + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + engines: {node: '>=14.0.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -1797,6 +2205,79 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 || ^19.0.0-rc + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -1839,6 +2320,11 @@ packages: engines: {node: '>= 8'} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -1862,6 +2348,81 @@ snapshots: tslib: 2.8.1 optional: true + '@esbuild/aix-ppc64@0.25.5': + optional: true + + '@esbuild/android-arm64@0.25.5': + optional: true + + '@esbuild/android-arm@0.25.5': + optional: true + + '@esbuild/android-x64@0.25.5': + optional: true + + '@esbuild/darwin-arm64@0.25.5': + optional: true + + '@esbuild/darwin-x64@0.25.5': + optional: true + + '@esbuild/freebsd-arm64@0.25.5': + optional: true + + '@esbuild/freebsd-x64@0.25.5': + optional: true + + '@esbuild/linux-arm64@0.25.5': + optional: true + + '@esbuild/linux-arm@0.25.5': + optional: true + + '@esbuild/linux-ia32@0.25.5': + optional: true + + '@esbuild/linux-loong64@0.25.5': + optional: true + + '@esbuild/linux-mips64el@0.25.5': + optional: true + + '@esbuild/linux-ppc64@0.25.5': + optional: true + + '@esbuild/linux-riscv64@0.25.5': + optional: true + + '@esbuild/linux-s390x@0.25.5': + optional: true + + '@esbuild/linux-x64@0.25.5': + optional: true + + '@esbuild/netbsd-arm64@0.25.5': + optional: true + + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + + '@esbuild/openbsd-x64@0.25.5': + optional: true + + '@esbuild/sunos-x64@0.25.5': + optional: true + + '@esbuild/win32-arm64@0.25.5': + optional: true + + '@esbuild/win32-ia32@0.25.5': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@9.29.0)': dependencies: eslint: 9.29.0 @@ -2115,6 +2676,66 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} + '@rollup/rollup-android-arm-eabi@4.43.0': + optional: true + + '@rollup/rollup-android-arm64@4.43.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.43.0': + optional: true + + '@rollup/rollup-darwin-x64@4.43.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.43.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.43.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.43.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.43.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.43.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.43.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.43.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.43.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.43.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.43.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.43.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.43.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.43.0': + optional: true + '@rtsao/scc@1.1.0': {} '@rushstack/eslint-patch@1.10.4': {} @@ -2125,6 +2746,12 @@ snapshots: dependencies: tslib: 2.8.1 + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + + '@types/deep-eql@4.0.2': {} + '@types/dom-mediacapture-record@1.0.22': {} '@types/estree@1.0.7': {} @@ -2229,6 +2856,48 @@ snapshots: '@typescript-eslint/types': 8.8.0 eslint-visitor-keys: 3.4.3 + '@vitest/expect@3.2.4': + dependencies: + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.15.31)(terser@5.39.0))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.3.5(@types/node@22.15.31)(terser@5.39.0) + + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.2.4': + dependencies: + '@vitest/utils': 3.2.4 + pathe: 2.0.3 + strip-literal: 3.0.0 + + '@vitest/snapshot@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.2.4': + dependencies: + tinyspy: 4.0.3 + + '@vitest/utils@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.1.4 + tinyrainbow: 2.0.0 + '@webassemblyjs/ast@1.14.1': dependencies: '@webassemblyjs/helper-numbers': 1.13.2 @@ -2309,16 +2978,14 @@ snapshots: '@xtuc/long@4.2.2': {} - acorn-import-attributes@1.9.5(acorn@8.14.1): + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 - acorn@8.14.1: {} - acorn@8.15.0: {} ajv-formats@2.1.1(ajv@8.17.1): @@ -2423,6 +3090,8 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + assertion-error@2.0.1: {} + ast-types-flow@0.0.8: {} available-typed-arrays@1.0.7: @@ -2461,6 +3130,8 @@ snapshots: dependencies: streamsearch: 1.1.0 + cac@6.7.14: {} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -2482,11 +3153,21 @@ snapshots: caniuse-lite@1.0.30001707: {} + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.4 + pathval: 2.0.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + check-error@2.1.1: {} + chrome-trace-event@1.0.4: {} client-only@0.0.1: {} @@ -2551,6 +3232,12 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.1: + dependencies: + ms: 2.1.3 + + deep-eql@5.0.2: {} + deep-equal@2.2.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -2688,6 +3375,8 @@ snapshots: es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 @@ -2708,6 +3397,34 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + escalade@3.2.0: {} escape-string-regexp@4.0.0: {} @@ -2917,10 +3634,16 @@ snapshots: estraverse@5.3.0: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.7 + esutils@2.0.3: {} events@3.3.0: {} + expect-type@1.2.1: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.1: @@ -2949,6 +3672,10 @@ snapshots: dependencies: reusify: 1.0.4 + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -2973,6 +3700,9 @@ snapshots: dependencies: is-callable: 1.2.7 + fsevents@2.3.3: + optional: true + function-bind@1.1.2: {} function.prototype.name@1.1.6: @@ -3194,6 +3924,8 @@ snapshots: js-tokens@4.0.0: {} + js-tokens@9.0.1: {} + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -3272,6 +4004,12 @@ snapshots: dependencies: js-tokens: 4.0.0 + loupe@3.1.4: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + map-obj@5.0.0: {} merge-stream@2.0.0: {} @@ -3301,6 +4039,8 @@ snapshots: ms@2.1.3: {} + nanoid@3.3.11: {} + nanoid@3.3.7: {} natural-compare@1.4.0: {} @@ -3404,10 +4144,16 @@ snapshots: path-parse@1.0.7: {} + pathe@2.0.3: {} + + pathval@2.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} + picomatch@4.0.2: {} + possible-typed-array-names@1.0.0: {} postcss@8.4.31: @@ -3416,6 +4162,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier@3.5.3: {} @@ -3492,6 +4244,32 @@ snapshots: reusify@1.0.4: {} + rollup@4.43.0: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.43.0 + '@rollup/rollup-android-arm64': 4.43.0 + '@rollup/rollup-darwin-arm64': 4.43.0 + '@rollup/rollup-darwin-x64': 4.43.0 + '@rollup/rollup-freebsd-arm64': 4.43.0 + '@rollup/rollup-freebsd-x64': 4.43.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.43.0 + '@rollup/rollup-linux-arm-musleabihf': 4.43.0 + '@rollup/rollup-linux-arm64-gnu': 4.43.0 + '@rollup/rollup-linux-arm64-musl': 4.43.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.43.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.43.0 + '@rollup/rollup-linux-riscv64-gnu': 4.43.0 + '@rollup/rollup-linux-riscv64-musl': 4.43.0 + '@rollup/rollup-linux-s390x-gnu': 4.43.0 + '@rollup/rollup-linux-x64-gnu': 4.43.0 + '@rollup/rollup-linux-x64-musl': 4.43.0 + '@rollup/rollup-win32-arm64-msvc': 4.43.0 + '@rollup/rollup-win32-ia32-msvc': 4.43.0 + '@rollup/rollup-win32-x64-msvc': 4.43.0 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -3602,6 +4380,8 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.2 + siginfo@2.0.0: {} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 @@ -3622,6 +4402,10 @@ snapshots: source-map@0.6.1: {} + stackback@0.0.2: {} + + std-env@3.9.0: {} + stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 @@ -3676,6 +4460,10 @@ snapshots: strip-json-comments@3.1.1: {} + strip-literal@3.0.0: + dependencies: + js-tokens: 9.0.1 + styled-jsx@5.1.6(react@18.3.1): dependencies: client-only: 0.0.1 @@ -3705,12 +4493,27 @@ snapshots: terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + tinykeys@3.0.0: {} + tinypool@1.1.1: {} + + tinyrainbow@2.0.0: {} + + tinyspy@4.0.3: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -3798,6 +4601,81 @@ snapshots: lodash.debounce: 4.0.8 react: 18.3.1 + vite-node@3.2.4(@types/node@22.15.31)(terser@5.39.0): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.5(@types/node@22.15.31)(terser@5.39.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@6.3.5(@types/node@22.15.31)(terser@5.39.0): + dependencies: + esbuild: 0.25.5 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.6 + rollup: 4.43.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 22.15.31 + fsevents: 2.3.3 + terser: 5.39.0 + + vitest@3.2.4(@types/node@22.15.31)(terser@5.39.0): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.15.31)(terser@5.39.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.2.0 + debug: 4.4.1 + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 2.0.3 + picomatch: 4.0.2 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 6.3.5(@types/node@22.15.31)(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.15.31)(terser@5.39.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.15.31 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 @@ -3811,8 +4689,8 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 @@ -3881,6 +4759,11 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + word-wrap@1.2.5: {} yocto-queue@0.1.0: {} From 62df7245a3feca6b521722c82ea9c6c859e08836 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 12:03:42 +0200 Subject: [PATCH 24/65] fix(deps): update dependency livekit-client to v2.13.6 (#442) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 51 +++++++++++++++++++++++--------------------------- 2 files changed, 24 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 6984937..6c82915 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.5", + "livekit-client": "2.13.6", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 018b4b2..6a3fa9e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.9 - version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.13.5 - version: 2.13.5(@types/dom-mediacapture-record@1.0.22) + specifier: 2.13.6 + version: 2.13.6(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -470,8 +470,8 @@ packages: '@livekit/protocol@1.38.0': resolution: {integrity: sha512-XX6ulvsE1XCN18LVf3ydHN7Ri1Z1M1P5dQdjnm5nVDsSqUL12Vbo/4RKcRlCEXAg2qB62mKjcaVLXVwkfXggkg==} - '@livekit/protocol@1.39.1': - resolution: {integrity: sha512-LK3JFUOjpb4UeNacvqcdhdrn7AxkklyojtOHH589z3LjXGkSM0ZTGskmT1fKD3mJskFgJ9Dlw1RbmdzLKXhEhw==} + '@livekit/protocol@1.39.2': + resolution: {integrity: sha512-kYbIO/JlC6cylSxd4WJrBps9+zoZ9gifL7t3iW9whT8rbo5jHx03I4dwBLhzOonVyX+memSEO90m/ymNoT+aAw==} '@livekit/track-processors@0.5.4': resolution: {integrity: sha512-vsr4kwx2n4L5CaXqITYbZAEgCrLJJevXGpYnPqIoxeJJF5vC2excJQaE67E4xVOeC4hCSo2Y9E1/ra2ORv796w==} @@ -1127,9 +1127,6 @@ packages: resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} engines: {node: '>= 0.4'} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -1624,8 +1621,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.5: - resolution: {integrity: sha512-f9IO9GCL0aWAQSZXbsm6dGmQuQ2SXDpNUz62wWediXtmoTDLg077suyWC2ZtmI31vJCb7+qcaylL2qK4n+xDZg==} + livekit-client@2.13.6: + resolution: {integrity: sha512-gKEMnTGlOMNjaQAxL5Ts0nnri4xAjlwdTRu+U52kgh67VEDnWiRh7oAWsj/bEx6sYZDGRgTjyLuHs4HOoUfBdQ==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2588,32 +2585,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2621,14 +2618,14 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/protocol@1.39.1': + '@livekit/protocol@1.39.2': dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3373,8 +3370,6 @@ snapshots: iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - es-module-lexer@1.6.0: {} - es-module-lexer@1.7.0: {} es-object-atoms@1.0.0: @@ -3966,10 +3961,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.5(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.39.1 + '@livekit/protocol': 1.39.2 '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 loglevel: 1.9.2 @@ -4694,7 +4689,7 @@ snapshots: browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 - es-module-lexer: 1.6.0 + es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 From 2e35ce825eadfe4de85180ace4d9f2b7ee5325bd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 16:06:06 +0200 Subject: [PATCH 25/65] fix(deps): update livekit dependencies (non-major) (#443) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 42 +++++++++++++++++++++--------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 6c82915..2bfde44 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,11 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.9", + "@livekit/components-react": "2.9.10", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.6", + "livekit-client": "2.13.7", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6a3fa9e..5408a6e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.9 - version: 2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.10 + version: 2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.13.6 - version: 2.13.6(@types/dom-mediacapture-record@1.0.22) + specifier: 2.13.7 + version: 2.13.7(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -442,8 +442,8 @@ packages: livekit-client: ^2.13.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.9': - resolution: {integrity: sha512-ZxiHSCNVxNG8XZdJkpJ7+ga/Wl6WRDkZocJGd+eh8F1JRjjqrBL9IesOPzOK0INX9lAaVCe9VqL41B+B5PVdrg==} + '@livekit/components-react@2.9.10': + resolution: {integrity: sha512-itkMCP+KrG9KuidO+7A4W/9LaGweKxA35EyejCV49N1/gOelj4wi4Mmrf2ZIXAG8A+Xk5GXAxoCbEAh0mtMf9Q==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 @@ -1621,8 +1621,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.6: - resolution: {integrity: sha512-gKEMnTGlOMNjaQAxL5Ts0nnri4xAjlwdTRu+U52kgh67VEDnWiRh7oAWsj/bEx6sYZDGRgTjyLuHs4HOoUfBdQ==} + livekit-client@2.13.7: + resolution: {integrity: sha512-kPuOoMSdURoCYEI27bkvf0rYl9KE3+PFywRqX78F114eQiuXb7gRm910tGPF4E6Mit/ojYcbKDiBPC80r9o96A==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2585,32 +2585,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2622,10 +2622,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.6(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3961,7 +3961,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.6(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.2 From 03fda24b398341fa19f97268f4d1c49edbed842d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 17:56:54 +0200 Subject: [PATCH 26/65] fix(deps): update dependency livekit-client to v2.13.8 (#444) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 2bfde44..ca23b7b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.7", + "livekit-client": "2.13.8", "livekit-server-sdk": "2.13.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5408a6e..e910df3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.10 - version: 2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.13.7 - version: 2.13.7(@types/dom-mediacapture-record@1.0.22) + specifier: 2.13.8 + version: 2.13.8(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.0 version: 2.13.0 @@ -1621,8 +1621,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.7: - resolution: {integrity: sha512-kPuOoMSdURoCYEI27bkvf0rYl9KE3+PFywRqX78F114eQiuXb7gRm910tGPF4E6Mit/ojYcbKDiBPC80r9o96A==} + livekit-client@2.13.8: + resolution: {integrity: sha512-HXE89EizbgS/V+gh74GLGYOzvQ9d8qAsWt/N5lYkVGJX8PCq+7WK8whq5baFF7FBGkVPaE5NmW7Nk2V5nHvvWA==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2585,32 +2585,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.7(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.7(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2622,10 +2622,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3961,7 +3961,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.7(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.2 From e1954a739d029141efb97bf83ef19f1626b76984 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 11:39:17 +0200 Subject: [PATCH 27/65] fix(deps): update livekit dependencies (non-major) (#447) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 29 +++++++++++------------------ 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index ca23b7b..5afc660 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.10", + "@livekit/components-react": "2.9.11", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", "livekit-client": "2.13.8", - "livekit-server-sdk": "2.13.0", + "livekit-server-sdk": "2.13.1", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e910df3..b3f4804 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.10 - version: 2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.11 + version: 2.9.11(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 @@ -27,8 +27,8 @@ importers: specifier: 2.13.8 version: 2.13.8(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: - specifier: 2.13.0 - version: 2.13.0 + specifier: 2.13.1 + version: 2.13.1 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -442,8 +442,8 @@ packages: livekit-client: ^2.13.1 tslib: ^2.6.2 - '@livekit/components-react@2.9.10': - resolution: {integrity: sha512-itkMCP+KrG9KuidO+7A4W/9LaGweKxA35EyejCV49N1/gOelj4wi4Mmrf2ZIXAG8A+Xk5GXAxoCbEAh0mtMf9Q==} + '@livekit/components-react@2.9.11': + resolution: {integrity: sha512-iTYhNQfJAv9ShBrgYiIoVhy3V9zWDEFvjcqU6cVC1oZaqKZRa3XkHTD2iOpnFg5fVXC2ilE3SKlw1YJZ6KqQpg==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 @@ -467,9 +467,6 @@ packages: '@livekit/mutex@1.1.1': resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} - '@livekit/protocol@1.38.0': - resolution: {integrity: sha512-XX6ulvsE1XCN18LVf3ydHN7Ri1Z1M1P5dQdjnm5nVDsSqUL12Vbo/4RKcRlCEXAg2qB62mKjcaVLXVwkfXggkg==} - '@livekit/protocol@1.39.2': resolution: {integrity: sha512-kYbIO/JlC6cylSxd4WJrBps9+zoZ9gifL7t3iW9whT8rbo5jHx03I4dwBLhzOonVyX+memSEO90m/ymNoT+aAw==} @@ -1626,8 +1623,8 @@ packages: peerDependencies: '@types/dom-mediacapture-record': ^1 - livekit-server-sdk@2.13.0: - resolution: {integrity: sha512-fQJI/zEJRPeXKdKMkEfJNYSSnvmuPQsk2Q+X6tPfUrJPy7fnyYPax/icf/CZ8EYZQBhFgSD7WaKOYGSSfGSyZw==} + livekit-server-sdk@2.13.1: + resolution: {integrity: sha512-k4qFvqjHUR0s9lMMueZ1CMDLw/IngOmL/wsh/zq0+6bIg3rMzns9s3ECOf7XuT56esEuu8LGlrw0+inL86QiqQ==} engines: {node: '>=18'} loader-runner@4.3.0: @@ -2593,7 +2590,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.10(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.11(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.7(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 @@ -2614,10 +2611,6 @@ snapshots: '@livekit/mutex@1.1.1': {} - '@livekit/protocol@1.38.0': - dependencies: - '@bufbuild/protobuf': 1.10.0 - '@livekit/protocol@1.39.2': dependencies: '@bufbuild/protobuf': 1.10.0 @@ -3974,10 +3967,10 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.1 - livekit-server-sdk@2.13.0: + livekit-server-sdk@2.13.1: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/protocol': 1.38.0 + '@livekit/protocol': 1.39.2 camelcase-keys: 9.1.3 jose: 5.9.3 From 3260877886f652d7390fe1fceb94dded52b915ab Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 16:12:42 +0200 Subject: [PATCH 28/65] fix(deps): update livekit dependencies (non-major) (#448) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 59 ++++++++++++++++++++++++++++---------------------- 2 files changed, 35 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 5afc660..f04527b 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,11 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.11", + "@livekit/components-react": "2.9.12", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.13.8", + "livekit-client": "2.15.0", "livekit-server-sdk": "2.13.1", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3f4804..d6c8584 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,20 +12,20 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.11 - version: 2.9.11(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.12 + version: 2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.0 - version: 0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.13.8 - version: 2.13.8(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.0 + version: 2.15.0(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.1 version: 2.13.1 @@ -435,19 +435,19 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@livekit/components-core@0.12.7': - resolution: {integrity: sha512-oxP2qlFy2Dqnu2u0ESQgcKF+5LfAMpOZ87FTMXyZ+RFogM3AkU0PWR31+j3tkAMPC9fCrgh4V1lZG3h6LjGTiw==} + '@livekit/components-core@0.12.8': + resolution: {integrity: sha512-ZqQ88DkZZw6h4XY/lFklOFsM76zZX0mIpa6HKxDgMgW3QpDjl7oOpQCHZYvaDhmJJ9X2m58oOCuf3RUdTKSJMA==} engines: {node: '>=18'} peerDependencies: - livekit-client: ^2.13.1 + livekit-client: ^2.13.3 tslib: ^2.6.2 - '@livekit/components-react@2.9.11': - resolution: {integrity: sha512-iTYhNQfJAv9ShBrgYiIoVhy3V9zWDEFvjcqU6cVC1oZaqKZRa3XkHTD2iOpnFg5fVXC2ilE3SKlw1YJZ6KqQpg==} + '@livekit/components-react@2.9.12': + resolution: {integrity: sha512-GSbVNEeJSGvjyRzUVHJvBahAvrC/zAG7gOD+UlgYnxjA1fEte4gSUtwbcdVauABGWZGtiaU2cQvSuNhCQaXRZQ==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 - livekit-client: ^2.13.1 + livekit-client: ^2.13.3 react: '>=18' react-dom: '>=18' tslib: ^2.6.2 @@ -470,6 +470,9 @@ packages: '@livekit/protocol@1.39.2': resolution: {integrity: sha512-kYbIO/JlC6cylSxd4WJrBps9+zoZ9gifL7t3iW9whT8rbo5jHx03I4dwBLhzOonVyX+memSEO90m/ymNoT+aAw==} + '@livekit/protocol@1.39.3': + resolution: {integrity: sha512-hfOnbwPCeZBEvMRdRhU2sr46mjGXavQcrb3BFRfG+Gm0Z7WUSeFdy5WLstXJzEepz17Iwp/lkGwJ4ZgOOYfPuA==} + '@livekit/track-processors@0.5.4': resolution: {integrity: sha512-vsr4kwx2n4L5CaXqITYbZAEgCrLJJevXGpYnPqIoxeJJF5vC2excJQaE67E4xVOeC4hCSo2Y9E1/ra2ORv796w==} peerDependencies: @@ -1618,8 +1621,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.13.8: - resolution: {integrity: sha512-HXE89EizbgS/V+gh74GLGYOzvQ9d8qAsWt/N5lYkVGJX8PCq+7WK8whq5baFF7FBGkVPaE5NmW7Nk2V5nHvvWA==} + livekit-client@2.15.0: + resolution: {integrity: sha512-ATHg7642unMRdcB4y9N3LmV0jLVfkbUc1PJaKeXQO96nHbRfW/sNLjiaOgaMbL7zomDiAMb8fG2atNfMPztH2w==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2582,32 +2585,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.7(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.8(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.11(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.7(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.8(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2615,10 +2618,14 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22))': + '@livekit/protocol@1.39.3': + dependencies: + '@bufbuild/protobuf': 1.10.0 + + '@livekit/track-processors@0.5.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.13.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3954,10 +3961,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.13.8(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.39.2 + '@livekit/protocol': 1.39.3 '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 loglevel: 1.9.2 From f6cdb176e9eb5119220e5e092f891871ed96ba28 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 16:54:10 +0200 Subject: [PATCH 29/65] fix(deps): update dependency @livekit/krisp-noise-filter to v0.3.2 (#446) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index f04527b..b6f7781 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@datadog/browser-logs": "^5.23.3", "@livekit/components-react": "2.9.12", "@livekit/components-styles": "1.1.6", - "@livekit/krisp-noise-filter": "0.3.0", + "@livekit/krisp-noise-filter": "0.3.2", "@livekit/track-processors": "^0.5.4", "livekit-client": "2.15.0", "livekit-server-sdk": "2.13.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6c8584..5d8333b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,13 +13,13 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.12 - version: 2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.12(@livekit/krisp-noise-filter@0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': - specifier: 0.3.0 - version: 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + specifier: 0.3.2 + version: 0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 version: 0.5.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) @@ -459,8 +459,8 @@ packages: resolution: {integrity: sha512-V6zfuREC2ksW8z6T6WSbEvdLB5ICVikGz1GtLr59UcxHDyAsKDbuDHAyl3bF3xBqPKYmY3GWF3Qk39rnScyOtA==} engines: {node: '>=18'} - '@livekit/krisp-noise-filter@0.3.0': - resolution: {integrity: sha512-yJkq7H3Lpfh0D7zpsuwWWgPYwZ8sknd6DxgP8QegrW8Oq44XyAWU5mPd9oW2mBxOTNDVhppKRE38D4rZqEtcOQ==} + '@livekit/krisp-noise-filter@0.3.2': + resolution: {integrity: sha512-h4kUhFQoKGnJWbw6+3XTQib4/v8boPawetID7Ckzt4jxrFXFIY0dkGra6izVFVdaqb8p9zqXJLAP0utKuSROlA==} peerDependencies: livekit-client: ^2.0.8 @@ -2593,7 +2593,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.8(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 @@ -2603,11 +2603,11 @@ snapshots: tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) From 3f4b5a14b93a2d25781f55c205b1fa8b6e91bc34 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Wed, 2 Jul 2025 17:34:13 +0200 Subject: [PATCH 30/65] Revert "fix(deps): update dependency @livekit/krisp-noise-filter to v0.3.2 (#446)" (#452) This reverts commit f6cdb176e9eb5119220e5e092f891871ed96ba28. --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index b6f7781..f04527b 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@datadog/browser-logs": "^5.23.3", "@livekit/components-react": "2.9.12", "@livekit/components-styles": "1.1.6", - "@livekit/krisp-noise-filter": "0.3.2", + "@livekit/krisp-noise-filter": "0.3.0", "@livekit/track-processors": "^0.5.4", "livekit-client": "2.15.0", "livekit-server-sdk": "2.13.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d8333b..d6c8584 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,13 +13,13 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.12 - version: 2.9.12(@livekit/krisp-noise-filter@0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': - specifier: 0.3.2 - version: 0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + specifier: 0.3.0 + version: 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 version: 0.5.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) @@ -459,8 +459,8 @@ packages: resolution: {integrity: sha512-V6zfuREC2ksW8z6T6WSbEvdLB5ICVikGz1GtLr59UcxHDyAsKDbuDHAyl3bF3xBqPKYmY3GWF3Qk39rnScyOtA==} engines: {node: '>=18'} - '@livekit/krisp-noise-filter@0.3.2': - resolution: {integrity: sha512-h4kUhFQoKGnJWbw6+3XTQib4/v8boPawetID7Ckzt4jxrFXFIY0dkGra6izVFVdaqb8p9zqXJLAP0utKuSROlA==} + '@livekit/krisp-noise-filter@0.3.0': + resolution: {integrity: sha512-yJkq7H3Lpfh0D7zpsuwWWgPYwZ8sknd6DxgP8QegrW8Oq44XyAWU5mPd9oW2mBxOTNDVhppKRE38D4rZqEtcOQ==} peerDependencies: livekit-client: ^2.0.8 @@ -2593,7 +2593,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.8(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 @@ -2603,11 +2603,11 @@ snapshots: tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.2(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) From 8826f588a0b96d11d793ab5a1a256eae20d17b29 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Wed, 2 Jul 2025 18:37:36 +0200 Subject: [PATCH 31/65] Add cross origin headers for shared memory usage (#454) --- next.config.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/next.config.js b/next.config.js index cb09092..6210192 100644 --- a/next.config.js +++ b/next.config.js @@ -15,6 +15,23 @@ const nextConfig = { return config; }, + headers: async () => { + return [ + { + source: '/(.*)', + headers: [ + { + key: 'Cross-Origin-Opener-Policy', + value: 'same-origin', + }, + { + key: 'Cross-Origin-Embedder-Policy', + value: 'credentialless', + }, + ], + }, + ]; + }, }; module.exports = nextConfig; From 68046da53c03859bc4c069c6a39d282bba10f529 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 18:41:54 +0200 Subject: [PATCH 32/65] fix(deps): update dependency @livekit/krisp-noise-filter to v0.3.4 (#453) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index f04527b..70ffa08 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@datadog/browser-logs": "^5.23.3", "@livekit/components-react": "2.9.12", "@livekit/components-styles": "1.1.6", - "@livekit/krisp-noise-filter": "0.3.0", + "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.5.4", "livekit-client": "2.15.0", "livekit-server-sdk": "2.13.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6c8584..1922030 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,13 +13,13 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.12 - version: 2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': - specifier: 0.3.0 - version: 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + specifier: 0.3.4 + version: 0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 version: 0.5.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) @@ -459,8 +459,8 @@ packages: resolution: {integrity: sha512-V6zfuREC2ksW8z6T6WSbEvdLB5ICVikGz1GtLr59UcxHDyAsKDbuDHAyl3bF3xBqPKYmY3GWF3Qk39rnScyOtA==} engines: {node: '>=18'} - '@livekit/krisp-noise-filter@0.3.0': - resolution: {integrity: sha512-yJkq7H3Lpfh0D7zpsuwWWgPYwZ8sknd6DxgP8QegrW8Oq44XyAWU5mPd9oW2mBxOTNDVhppKRE38D4rZqEtcOQ==} + '@livekit/krisp-noise-filter@0.3.4': + resolution: {integrity: sha512-gvC0OevzIPBAr8f2S4P/BdUxVJYp7rvDoORHAmU6yppK6NKn+GNbkMosz0NpsI+Te18etBBOjaKmhoD7/PoXVA==} peerDependencies: livekit-client: ^2.0.8 @@ -2593,7 +2593,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.8(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 @@ -2603,11 +2603,11 @@ snapshots: tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.0(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) From a8a48d5a7fee4a27260d833f1af873d7b907c048 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 08:06:49 +0200 Subject: [PATCH 33/65] fix(deps): update dependency livekit-client to v2.15.1 (#455) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 70ffa08..857e63e 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.15.0", + "livekit-client": "2.15.1", "livekit-server-sdk": "2.13.1", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1922030..b64982e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.12 - version: 2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.0 - version: 2.15.0(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.1 + version: 2.15.1(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.1 version: 2.13.1 @@ -1621,8 +1621,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.0: - resolution: {integrity: sha512-ATHg7642unMRdcB4y9N3LmV0jLVfkbUc1PJaKeXQO96nHbRfW/sNLjiaOgaMbL7zomDiAMb8fG2atNfMPztH2w==} + livekit-client@2.15.1: + resolution: {integrity: sha512-dRdA9ihM4WuEwqUSV1IFHuT6phH4tfrVzlgVw6mSM13ezpagIbmaK0F/4QNxOrQ2UaywfMs66qNI6XW6q/r3Fw==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2585,32 +2585,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.8(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.8(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.8(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.8(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2622,10 +2622,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.15.0(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3961,7 +3961,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.0(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.3 From 4dd11f412bd38260cd2b67762f0685f687ad79eb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 13:10:01 +0200 Subject: [PATCH 34/65] fix(deps): update dependency livekit-client to v2.15.2 (#456) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 857e63e..86ed675 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.15.1", + "livekit-client": "2.15.2", "livekit-server-sdk": "2.13.1", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b64982e..6c6c7e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.12 - version: 2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.1 - version: 2.15.1(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.2 + version: 2.15.2(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.1 version: 2.13.1 @@ -1621,8 +1621,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.1: - resolution: {integrity: sha512-dRdA9ihM4WuEwqUSV1IFHuT6phH4tfrVzlgVw6mSM13ezpagIbmaK0F/4QNxOrQ2UaywfMs66qNI6XW6q/r3Fw==} + livekit-client@2.15.2: + resolution: {integrity: sha512-hf0A0JFN7M0iVGZxMfTk6a3cW7TNTVdqxkykjKBweORlqhQX1ITVloh6aLvplLZOxpkUE5ZVLz1DeS3+ERglog==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2585,32 +2585,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.8(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.8(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.8(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.8(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2622,10 +2622,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.15.1(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3961,7 +3961,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.1(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.3 From f13f8df08eb03853e67c795392acfa5964120c5a Mon Sep 17 00:00:00 2001 From: David Zhao Date: Thu, 3 Jul 2025 10:03:38 -0700 Subject: [PATCH 35/65] Dynamic handling of low-power devices (#450) --- app/custom/VideoConferenceClientImpl.tsx | 3 + app/rooms/[roomName]/PageClientImpl.tsx | 21 ++++--- lib/MicrophoneSettings.tsx | 4 +- lib/usePerfomanceOptimiser.ts | 71 ++++++++++++++++++++++++ package.json | 2 +- pnpm-lock.yaml | 16 +++--- 6 files changed, 98 insertions(+), 19 deletions(-) create mode 100644 lib/usePerfomanceOptimiser.ts diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index 97b6c37..4cadc5b 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -15,6 +15,7 @@ import { useEffect, useMemo, useState } from 'react'; import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { SettingsMenu } from '@/lib/SettingsMenu'; import { useSetupE2EE } from '@/lib/useSetupE2EE'; +import { useLowCPUOptimizer } from '@/lib/usePerfomanceOptimiser'; export function VideoConferenceClientImpl(props: { liveKitUrl: string; @@ -76,6 +77,8 @@ export function VideoConferenceClientImpl(props: { } }, [room, props.liveKitUrl, props.token, connectOptions, e2eeSetupComplete]); + useLowCPUOptimizer(room); + return (
diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index f4bfd8a..f7d34c6 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -1,7 +1,7 @@ 'use client'; import React from 'react'; -import { decodePassphrase, isLowPowerDevice } from '@/lib/client-utils'; +import { decodePassphrase } from '@/lib/client-utils'; import { DebugMode } from '@/lib/Debug'; import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { RecordingIndicator } from '@/lib/RecordingIndicator'; @@ -28,6 +28,7 @@ import { } from 'livekit-client'; import { useRouter } from 'next/navigation'; import { useSetupE2EE } from '@/lib/useSetupE2EE'; +import { useLowCPUOptimizer } from '@/lib/usePerfomanceOptimiser'; const CONN_DETAILS_ENDPOINT = process.env.NEXT_PUBLIC_CONN_DETAILS_ENDPOINT ?? '/api/connection-details'; @@ -119,20 +120,13 @@ function VideoConferenceComponent(props: { red: !e2eeEnabled, videoCodec, }; - if (isLowPowerDevice()) { - // on lower end devices, publish at a lower resolution, and disable spatial layers - // encoding spatial layers adds to CPU overhead - videoCaptureDefaults.resolution = VideoPresets.h360; - publishDefaults.simulcast = false; - publishDefaults.scalabilityMode = 'L1T3'; - } return { videoCaptureDefaults: videoCaptureDefaults, publishDefaults: publishDefaults, audioCaptureDefaults: { deviceId: props.userChoices.audioDeviceId ?? undefined, }, - adaptiveStream: { pixelDensity: 'screen' }, + adaptiveStream: true, dynacast: true, e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined, }; @@ -172,6 +166,7 @@ function VideoConferenceComponent(props: { room.on(RoomEvent.Disconnected, handleOnLeave); room.on(RoomEvent.EncryptionError, handleEncryptionError); room.on(RoomEvent.MediaDevicesError, handleError); + if (e2eeSetupComplete) { room .connect( @@ -200,6 +195,8 @@ function VideoConferenceComponent(props: { }; }, [e2eeSetupComplete, room, props.connectionDetails, props.userChoices]); + const lowPowerMode = useLowCPUOptimizer(room); + const router = useRouter(); const handleOnLeave = React.useCallback(() => router.push('/'), [router]); const handleError = React.useCallback((error: Error) => { @@ -213,6 +210,12 @@ function VideoConferenceComponent(props: { ); }, []); + React.useEffect(() => { + if (lowPowerMode) { + console.warn('Low power mode enabled'); + } + }, [lowPowerMode]); + return (
diff --git a/lib/MicrophoneSettings.tsx b/lib/MicrophoneSettings.tsx index c71bb4a..74c4992 100644 --- a/lib/MicrophoneSettings.tsx +++ b/lib/MicrophoneSettings.tsx @@ -11,7 +11,9 @@ export function MicrophoneSettings() { filterOptions: { quality: isLowPowerDevice() ? 'low' : 'medium', onBufferDrop: () => { - console.warn('krisp buffer dropped, either disable or reduce quality'); + console.warn( + 'krisp buffer dropped, noise filter versions >= 0.3.2 will automatically disable the filter', + ); }, }, }, diff --git a/lib/usePerfomanceOptimiser.ts b/lib/usePerfomanceOptimiser.ts new file mode 100644 index 0000000..45ef35e --- /dev/null +++ b/lib/usePerfomanceOptimiser.ts @@ -0,0 +1,71 @@ +import { + Room, + ParticipantEvent, + RoomEvent, + RemoteTrack, + RemoteTrackPublication, + VideoQuality, + LocalVideoTrack, + isVideoTrack, +} from 'livekit-client'; +import * as React from 'react'; + +export type LowCPUOptimizerOptions = { + reducePublisherVideoQuality: boolean; + reduceSubscriberVideoQuality: boolean; + disableVideoProcessing: boolean; +}; + +const defaultOptions: LowCPUOptimizerOptions = { + reducePublisherVideoQuality: true, + reduceSubscriberVideoQuality: true, + disableVideoProcessing: false, +} as const; + +/** + * This hook ensures that on devices with low CPU, the performance is optimised when needed. + * This is done by primarily reducing the video quality to low when the CPU is constrained. + */ +export function useLowCPUOptimizer(room: Room, options: Partial = {}) { + const [lowPowerMode, setLowPowerMode] = React.useState(false); + const opts = React.useMemo(() => ({ ...defaultOptions, ...options }), [options]); + React.useEffect(() => { + const handleCpuConstrained = async (track: LocalVideoTrack) => { + setLowPowerMode(true); + console.warn('Local track CPU constrained', track); + if (opts.reducePublisherVideoQuality) { + track.prioritizePerformance(); + } + if (opts.disableVideoProcessing && isVideoTrack(track)) { + track.stopProcessor(); + } + if (opts.reduceSubscriberVideoQuality) { + room.remoteParticipants.forEach((participant) => { + participant.videoTrackPublications.forEach((publication) => { + publication.setVideoQuality(VideoQuality.LOW); + }); + }); + } + }; + + room.localParticipant.on(ParticipantEvent.LocalTrackCpuConstrained, handleCpuConstrained); + return () => { + room.localParticipant.off(ParticipantEvent.LocalTrackCpuConstrained, handleCpuConstrained); + }; + }, [room, opts.reducePublisherVideoQuality, opts.reduceSubscriberVideoQuality]); + + React.useEffect(() => { + const lowerQuality = (_: RemoteTrack, publication: RemoteTrackPublication) => { + publication.setVideoQuality(VideoQuality.LOW); + }; + if (lowPowerMode && opts.reduceSubscriberVideoQuality) { + room.on(RoomEvent.TrackSubscribed, lowerQuality); + } + + return () => { + room.off(RoomEvent.TrackSubscribed, lowerQuality); + }; + }, [lowPowerMode, room, opts.reduceSubscriberVideoQuality]); + + return lowPowerMode; +} diff --git a/package.json b/package.json index 86ed675..576d02d 100644 --- a/package.json +++ b/package.json @@ -40,5 +40,5 @@ "engines": { "node": ">=18" }, - "packageManager": "pnpm@9.15.9" + "packageManager": "pnpm@10.9.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c6c7e6..559c2fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1947,8 +1947,8 @@ packages: resolution: {integrity: sha512-KrOH82c/W+GYQ0LHqtr3caRpM3ITglq3ljGUIb8LTki7ByacJZ9z+piSGiwZDsRyhQbYBOBJgr2k6X4BZXi3Kw==} hasBin: true - sdp@3.2.0: - resolution: {integrity: sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==} + sdp@3.2.1: + resolution: {integrity: sha512-lwsAIzOPlH8/7IIjjz3K0zYBk7aBVVcvjMwt3M4fLxpjMYyy7i3I97SLHebgn4YBjirkzfp3RvRDWSKsh/+WFw==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -2293,8 +2293,8 @@ packages: webpack-cli: optional: true - webrtc-adapter@9.0.1: - resolution: {integrity: sha512-1AQO+d4ElfVSXyzNVTOewgGT/tAomwwztX/6e3totvyyzXPvXIIuUUjAmyZGbKBKbZOXauuJooZm3g6IuFuiNQ==} + webrtc-adapter@9.0.3: + resolution: {integrity: sha512-5fALBcroIl31OeXAdd1YUntxiZl1eHlZZWzNg3U4Fn+J9/cGL3eT80YlrsWGvj2ojuz1rZr2OXkgCzIxAZ7vRQ==} engines: {node: '>=6.0.0', npm: '>=3.10.0'} which-boxed-primitive@1.0.2: @@ -3972,7 +3972,7 @@ snapshots: ts-debounce: 4.0.0 tslib: 2.8.1 typed-emitter: 2.1.0 - webrtc-adapter: 9.0.1 + webrtc-adapter: 9.0.3 livekit-server-sdk@2.13.1: dependencies: @@ -4309,7 +4309,7 @@ snapshots: sdp-transform@2.15.0: {} - sdp@3.2.0: {} + sdp@3.2.1: {} semver@6.3.1: {} @@ -4708,9 +4708,9 @@ snapshots: - esbuild - uglify-js - webrtc-adapter@9.0.1: + webrtc-adapter@9.0.3: dependencies: - sdp: 3.2.0 + sdp: 3.2.1 which-boxed-primitive@1.0.2: dependencies: From 26d90de86c8fbf318d719a95590669bf21ae7f3b Mon Sep 17 00:00:00 2001 From: lukasIO Date: Fri, 4 Jul 2025 10:14:27 +0200 Subject: [PATCH 36/65] Don't enable krisp by default on low power devices (#457) --- lib/MicrophoneSettings.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/MicrophoneSettings.tsx b/lib/MicrophoneSettings.tsx index 74c4992..de2e8b3 100644 --- a/lib/MicrophoneSettings.tsx +++ b/lib/MicrophoneSettings.tsx @@ -9,6 +9,8 @@ export function MicrophoneSettings() { const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = useKrispNoiseFilter( { filterOptions: { + bufferOverflowMs: 100, + bufferDropMs: 200, quality: isLowPowerDevice() ? 'low' : 'medium', onBufferDrop: () => { console.warn( @@ -20,8 +22,8 @@ export function MicrophoneSettings() { ); React.useEffect(() => { - // enable Krisp by default - setNoiseFilterEnabled(true); + // enable Krisp by default on non-low power devices + setNoiseFilterEnabled(!isLowPowerDevice()); }, []); return (
Date: Fri, 4 Jul 2025 17:52:35 +0200 Subject: [PATCH 37/65] fix(deps): update dependency @livekit/components-react to v2.9.13 (#459) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 576d02d..8ecaf51 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.12", + "@livekit/components-react": "2.9.13", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 559c2fc..fce8084 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.12 - version: 2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.13 + version: 2.9.13(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 @@ -442,11 +442,11 @@ packages: livekit-client: ^2.13.3 tslib: ^2.6.2 - '@livekit/components-react@2.9.12': - resolution: {integrity: sha512-GSbVNEeJSGvjyRzUVHJvBahAvrC/zAG7gOD+UlgYnxjA1fEte4gSUtwbcdVauABGWZGtiaU2cQvSuNhCQaXRZQ==} + '@livekit/components-react@2.9.13': + resolution: {integrity: sha512-iiTDZhokK5c1m4HXdNSxzIRzurBYAKZDjrR2dIYXxBsYBWUqEgPGeocAYCkPsT0VcCST6Z73p8ySR8X5SotXGg==} engines: {node: '>=18'} peerDependencies: - '@livekit/krisp-noise-filter': ^0.2.12 + '@livekit/krisp-noise-filter': ^0.2.12 || ^0.3.0 livekit-client: ^2.13.3 react: '>=18' react-dom: '>=18' @@ -2593,7 +2593,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.12(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.13(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.8(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 From 6ce2570868dc4b9d9d7e28f47dd3d5620d7f6116 Mon Sep 17 00:00:00 2001 From: ThomFoolery Date: Mon, 21 Jul 2025 16:53:56 -0400 Subject: [PATCH 38/65] feat: add template media (#464) --- .github/assets/template-dark.webp | Bin 0 -> 758 bytes .github/assets/template-light.webp | Bin 0 -> 794 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/assets/template-dark.webp create mode 100644 .github/assets/template-light.webp diff --git a/.github/assets/template-dark.webp b/.github/assets/template-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..3de98a9d5054c5a0ab4bdd9939244fd9a438ac02 GIT binary patch literal 758 zcmV=6G@W!t|3Ef zxSAOX8e}$VJ+n<3GSeI~Db4(V{($;`_^XUmRB81*y`ij#{!aicc!-uQL;d@L5Zg7N z1R>TQun&lgcJ&eS5E-@mh(QP*)UM!wJ_HY{9UL$yf?5`FUIf*TcxVjFS_$0J)is8V zfRl(MhK*d6oU^PM$BzJqZj3kO=krOsTxbRe-o&cE$;KGII01JV;`cg#XD#Jd& zNhIf-B{8f6oFw;4aTft;>xbI6fK~(lHc6GgolY68_F>HR zeh5 zi2!Br(!(Xz2oSek%FDYa05vdQo$PgcKR#sE2HaH<$s)4mpahQNuK%0J+PEvZU+${m z*KYog%D@H5^W_3mz^N-utc#~bTS}M~O;iCVxl|k!z_BZjtO=HKR>7G8XH?-Xlsgr~ zR30@!7)lBl@z9Yb{-O`);1`73JHyrSnJ>*I-*Elo56#BY>DyHKBK2Qm@33u{-`E&vvS6E9^p zU4VUHNhHsTT!D3fCC`@t>$qC9Wge1CUK$5j${DudZk9XSAPgnjIQT{K0;6Hz!@R(# o4n7PbM2~jm2%3xNQ9DP_aD>>d0aS<(YY(9PM9We!>Zb({0i6P8g#Z8m literal 0 HcmV?d00001 diff --git a/.github/assets/template-light.webp b/.github/assets/template-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..e8bee3fc1f14d2fcabc9d91abcbef65baad1bbaf GIT binary patch literal 794 zcmV+#1LgcuNk&Ez0{{S5MM6+kP&iBm0{{RoE5RuMcj6$DBtq!K|wrw0~ z|9S7eq*x3Crfnnl|8sXSF#mPf-AN=ivlKAYl7dpGDU#4J^V3jhC}1eml1MBG9SSh0 z=M%-QKy{m<`?ZVbdq6?yAql7|fl?#}RkffLGXgaeP_O@$VAr6k1foik_)DsOyD=j( z>-k>0cE1nBaZXz2y+ES1ZEf2Cmb@f9NMf@0-aBgLc>meq{_n>KyD0sk(-Hlj0P_E= zOvpuNZ7>riNHelEz%rN zIR)ajiv}c*i!)<{hnFYZm+%e%bhszEgz+;^l4?4hIv`9L)J|Bo@xLBZ3?h7M!ipV%D)% z#o0)_C~9_#Rz%#5utM4HA|)>OCH{l&_|f)bhbuijpId(W`ciVX@BOO%?R#f?U&+DB zhqI|_9@VS{^Xv2I*gV+8$~6F-BBQUAYU5-V#t%_(qsAXll4w#?JZoN2l4=rEylS3N za;Vuw#e?PsCFB$Ut_UisZKYJNiW4%oHb;T`5}knkGx zrvVz8eWh=8D$z;p`<=gRZ~8L3f%gjb_yTm)bqprEPDo2cLua1^Xe zu!@Rc%RE3q^W40Nil6n5v2gZ^kJTKkygA!_I|u!5&Q^MPy}hvf`Kjb=gd9EEenh6| zP+#Id_-L_gcY(QF)Dktj#bWGkl@=qmvsT5~77E1vKsehX$>ZWoK5HqYTfSrs#+N)v zqPg=VT}|pq&NP>vgm(d;%RLFqtGCs`Z9cxTIp976W4|KMOc=RGcs z67K=V1K+{TfP0SM(me1S7XC+`q)tN(B+UVxf{2|as%MEf2T^@8CL`)BG?pxj$%tA; YW635Xtg+~ Date: Mon, 21 Jul 2025 17:50:03 -0400 Subject: [PATCH 39/65] feat: add template media (#465) From aa310ade64b01354873863d48117938a7692fa6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 11 Aug 2025 17:11:12 +0200 Subject: [PATCH 40/65] fix(deps): update livekit dependencies (non-major) (#463) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 ++--- pnpm-lock.yaml | 65 ++++++++++++++++++++++---------------------------- 2 files changed, 32 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index 8ecaf51..5a6cdf0 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.13", + "@livekit/components-react": "2.9.14", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.15.2", - "livekit-server-sdk": "2.13.1", + "livekit-client": "2.15.4", + "livekit-server-sdk": "2.13.2", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fce8084..f89a5a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.13 - version: 2.9.13(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.14 + version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.2 - version: 2.15.2(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.4 + version: 2.15.4(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: - specifier: 2.13.1 - version: 2.13.1 + specifier: 2.13.2 + version: 2.13.2 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -435,15 +435,15 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@livekit/components-core@0.12.8': - resolution: {integrity: sha512-ZqQ88DkZZw6h4XY/lFklOFsM76zZX0mIpa6HKxDgMgW3QpDjl7oOpQCHZYvaDhmJJ9X2m58oOCuf3RUdTKSJMA==} + '@livekit/components-core@0.12.9': + resolution: {integrity: sha512-bwrZsHf6GaHIO+lLyA6Yps1STTX9YIeL3ixwt+Ufi88OgkNYdp41Ug8oeVDlf7tzdxa+r3Xkfaj/qvIG84Yo6A==} engines: {node: '>=18'} peerDependencies: livekit-client: ^2.13.3 tslib: ^2.6.2 - '@livekit/components-react@2.9.13': - resolution: {integrity: sha512-iiTDZhokK5c1m4HXdNSxzIRzurBYAKZDjrR2dIYXxBsYBWUqEgPGeocAYCkPsT0VcCST6Z73p8ySR8X5SotXGg==} + '@livekit/components-react@2.9.14': + resolution: {integrity: sha512-fQ3t4PdcM+AORo62FWmJcfqWe7ODwVaU4nsqxse+fp6L5a+0K2uMD7yQ2jrutXIaUQigU/opzTUxPcpdk9+0ow==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 || ^0.3.0 @@ -467,9 +467,6 @@ packages: '@livekit/mutex@1.1.1': resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} - '@livekit/protocol@1.39.2': - resolution: {integrity: sha512-kYbIO/JlC6cylSxd4WJrBps9+zoZ9gifL7t3iW9whT8rbo5jHx03I4dwBLhzOonVyX+memSEO90m/ymNoT+aAw==} - '@livekit/protocol@1.39.3': resolution: {integrity: sha512-hfOnbwPCeZBEvMRdRhU2sr46mjGXavQcrb3BFRfG+Gm0Z7WUSeFdy5WLstXJzEepz17Iwp/lkGwJ4ZgOOYfPuA==} @@ -1621,13 +1618,13 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.2: - resolution: {integrity: sha512-hf0A0JFN7M0iVGZxMfTk6a3cW7TNTVdqxkykjKBweORlqhQX1ITVloh6aLvplLZOxpkUE5ZVLz1DeS3+ERglog==} + livekit-client@2.15.4: + resolution: {integrity: sha512-DHNuCibSGX0xOxWvVK4VVpadNm1jtUQqU3HdDnoZYJ05/iO/DWzi1F7JPsnvY3RDw0eBeEz32KfcKtLq0kB/9w==} peerDependencies: '@types/dom-mediacapture-record': ^1 - livekit-server-sdk@2.13.1: - resolution: {integrity: sha512-k4qFvqjHUR0s9lMMueZ1CMDLw/IngOmL/wsh/zq0+6bIg3rMzns9s3ECOf7XuT56esEuu8LGlrw0+inL86QiqQ==} + livekit-server-sdk@2.13.2: + resolution: {integrity: sha512-5JrQPlOB+8AhiMFr4UuVQU7bsgYbFwfIpUgM5hpdz5Kh3jlSFTf/QXbjsBkN3rvH/rGvWfXRFkH7nykbc17tTA==} engines: {node: '>=18'} loader-runner@4.3.0: @@ -2585,47 +2582,43 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.8(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.9(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.13(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.8(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.9(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} - '@livekit/protocol@1.39.2': - dependencies: - '@bufbuild/protobuf': 1.10.0 - '@livekit/protocol@1.39.3': dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.15.2(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3961,7 +3954,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.2(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.3 @@ -3974,10 +3967,10 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.3 - livekit-server-sdk@2.13.1: + livekit-server-sdk@2.13.2: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/protocol': 1.39.2 + '@livekit/protocol': 1.39.3 camelcase-keys: 9.1.3 jose: 5.9.3 From 7d1d62b6c30d8d60dfcc937ac0b1164239598146 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Aug 2025 12:35:54 +0200 Subject: [PATCH 41/65] fix(deps): update dependency livekit-client to v2.15.5 (#472) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 5a6cdf0..acfef9b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.15.4", + "livekit-client": "2.15.5", "livekit-server-sdk": "2.13.2", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f89a5a1..25d6c5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.14 - version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.4 - version: 2.15.4(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.5 + version: 2.15.5(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.2 version: 2.13.2 @@ -1618,8 +1618,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.4: - resolution: {integrity: sha512-DHNuCibSGX0xOxWvVK4VVpadNm1jtUQqU3HdDnoZYJ05/iO/DWzi1F7JPsnvY3RDw0eBeEz32KfcKtLq0kB/9w==} + livekit-client@2.15.5: + resolution: {integrity: sha512-zn36akmDlqZxlrTOUgYXtxtj35HQ44aJ+mgKat9BTSPiZru4RjEHOtp8RJE6jGoN2miJlWiOeEKHB2+ae3YrSw==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2582,32 +2582,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.9(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.9(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.9(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.9(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2615,10 +2615,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.15.4(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3954,7 +3954,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.4(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.3 From fcec3a2459dee6374e3390fc6f6a800f511744b6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Aug 2025 12:36:16 +0200 Subject: [PATCH 42/65] chore(deps): update devdependencies (non-major) (#451) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 10 +- pnpm-lock.yaml | 263 +++++++++++++++++++++++-------------------------- 2 files changed, 130 insertions(+), 143 deletions(-) diff --git a/package.json b/package.json index acfef9b..b9a3e08 100644 --- a/package.json +++ b/package.json @@ -27,14 +27,14 @@ "tinykeys": "^3.0.0" }, "devDependencies": { - "@types/node": "22.15.31", + "@types/node": "22.17.2", "@types/react": "18.3.23", "@types/react-dom": "18.3.7", - "eslint": "9.29.0", - "eslint-config-next": "15.3.3", - "prettier": "3.5.3", + "eslint": "9.33.0", + "eslint-config-next": "15.4.6", + "prettier": "3.6.2", "source-map-loader": "^5.0.0", - "typescript": "5.8.3", + "typescript": "5.9.2", "vitest": "^3.2.4" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25d6c5b..500e227 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,8 +46,8 @@ importers: version: 3.0.0 devDependencies: '@types/node': - specifier: 22.15.31 - version: 22.15.31 + specifier: 22.17.2 + version: 22.17.2 '@types/react': specifier: 18.3.23 version: 18.3.23 @@ -55,23 +55,23 @@ importers: specifier: 18.3.7 version: 18.3.7(@types/react@18.3.23) eslint: - specifier: 9.29.0 - version: 9.29.0 + specifier: 9.33.0 + version: 9.33.0 eslint-config-next: - specifier: 15.3.3 - version: 15.3.3(eslint@9.29.0)(typescript@5.8.3) + specifier: 15.4.6 + version: 15.4.6(eslint@9.33.0)(typescript@5.9.2) prettier: - specifier: 3.5.3 - version: 3.5.3 + specifier: 3.6.2 + version: 3.6.2 source-map-loader: specifier: ^5.0.0 version: 5.0.0(webpack@5.95.0) typescript: - specifier: 5.8.3 - version: 5.8.3 + specifier: 5.9.2 + version: 5.9.2 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.15.31)(terser@5.39.0) + version: 3.2.4(@types/node@22.17.2)(terser@5.39.0) packages: @@ -252,32 +252,32 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.1': - resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.1': - resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.29.0': - resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + '@eslint/js@9.33.0': + resolution: {integrity: sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.1': - resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.6.8': @@ -481,8 +481,8 @@ packages: '@next/env@15.2.4': resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} - '@next/eslint-plugin-next@15.3.3': - resolution: {integrity: sha512-VKZJEiEdpKkfBmcokGjHu0vGDG+8CehGs90tBEy/IDoDDKGngeyIStt2MmE5FYNyU9BhgR7tybNWTAJY/30u+Q==} + '@next/eslint-plugin-next@15.4.6': + resolution: {integrity: sha512-2NOu3ln+BTcpnbIDuxx6MNq+pRrCyey4WSXGaJIyt0D2TYicHeO9QrUENNjcf673n3B1s7hsiV5xBYRCK1Q8kA==} '@next/swc-darwin-arm64@15.2.4': resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} @@ -678,8 +678,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@22.15.31': - resolution: {integrity: sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==} + '@types/node@22.17.2': + resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -1050,15 +1050,6 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -1155,8 +1146,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@15.3.3: - resolution: {integrity: sha512-QJLv/Ouk2vZnxL4b67njJwTLjTf7uZRltI0LL4GERYR4qMF5z08+gxkfODAeaK7TiC6o+cER91bDaEnwrTWV6Q==} + eslint-config-next@15.4.6: + resolution: {integrity: sha512-4uznvw5DlTTjrZgYZjMciSdDDMO2SWIuQgUNaFyC2O3Zw3Z91XeIejeVa439yRq2CnJb/KEvE4U2AeN/66FpUA==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -1245,8 +1236,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.29.0: - resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + eslint@9.33.0: + resolution: {integrity: sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -1832,8 +1823,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -2173,8 +2164,8 @@ packages: typed-emitter@2.1.0: resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -2417,31 +2408,31 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.29.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.33.0)': dependencies: - eslint: 9.29.0 + eslint: 9.33.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.1': + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.3.7 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.1': {} + '@eslint/config-helpers@0.3.1': {} - '@eslint/core@0.14.0': + '@eslint/core@0.15.2': dependencies: '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.1 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -2452,13 +2443,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.29.0': {} + '@eslint/js@9.33.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.1': + '@eslint/plugin-kit@0.3.5': dependencies: - '@eslint/core': 0.14.0 + '@eslint/core': 0.15.2 levn: 0.4.1 '@floating-ui/core@1.6.8': @@ -2624,7 +2615,7 @@ snapshots: '@next/env@15.2.4': {} - '@next/eslint-plugin-next@15.3.3': + '@next/eslint-plugin-next@15.4.6': dependencies: fast-glob: 3.3.1 @@ -2750,7 +2741,7 @@ snapshots: '@types/json5@0.0.29': {} - '@types/node@22.15.31': + '@types/node@22.17.2': dependencies: undici-types: 6.21.0 @@ -2765,34 +2756,34 @@ snapshots: '@types/prop-types': 15.7.13 csstype: 3.1.3 - '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) '@typescript-eslint/scope-manager': 8.8.0 - '@typescript-eslint/type-utils': 8.8.0(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.8.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.33.0)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.8.0 - eslint: 9.29.0 + eslint: 9.33.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.8.3) + ts-api-utils: 1.3.0(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.8.0 - debug: 4.3.7 - eslint: 9.29.0 + debug: 4.4.1 + eslint: 9.33.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -2801,42 +2792,42 @@ snapshots: '@typescript-eslint/types': 8.8.0 '@typescript-eslint/visitor-keys': 8.8.0 - '@typescript-eslint/type-utils@8.8.0(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.8.0(eslint@9.33.0)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.8.0(eslint@9.29.0)(typescript@5.8.3) - debug: 4.3.7 - ts-api-utils: 1.3.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + debug: 4.4.1 + ts-api-utils: 1.3.0(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - eslint - supports-color '@typescript-eslint/types@8.8.0': {} - '@typescript-eslint/typescript-estree@8.8.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.8.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.8.0 '@typescript-eslint/visitor-keys': 8.8.0 - debug: 4.3.7 + debug: 4.4.1 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.8.3) + ts-api-utils: 1.3.0(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.8.0(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.8.0(eslint@9.33.0)(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.29.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.33.0) '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.8.3) - eslint: 9.29.0 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.2) + eslint: 9.33.0 transitivePeerDependencies: - supports-color - typescript @@ -2854,13 +2845,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.15.31)(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.31)(terser@5.39.0) + vite: 6.3.5(@types/node@22.17.2)(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -3218,10 +3209,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 @@ -3417,21 +3404,21 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@15.3.3(eslint@9.29.0)(typescript@5.8.3): + eslint-config-next@15.4.6(eslint@9.33.0)(typescript@5.9.2): dependencies: - '@next/eslint-plugin-next': 15.3.3 + '@next/eslint-plugin-next': 15.4.6 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) - eslint: 9.29.0 + '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.29.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@9.29.0) - eslint-plugin-react: 7.37.1(eslint@9.29.0) - eslint-plugin-react-hooks: 5.2.0(eslint@9.29.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-plugin-jsx-a11y: 6.10.0(eslint@9.33.0) + eslint-plugin-react: 7.37.1(eslint@9.33.0) + eslint-plugin-react-hooks: 5.2.0(eslint@9.33.0) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x @@ -3445,37 +3432,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.29.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7 + debug: 4.4.1 enhanced-resolve: 5.18.1 - eslint: 9.29.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) + eslint: 9.33.0 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) - eslint: 9.29.0 + '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.29.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -3484,9 +3471,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.29.0 + eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -3498,13 +3485,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.0(eslint@9.29.0): + eslint-plugin-jsx-a11y@6.10.0(eslint@9.33.0): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -3515,7 +3502,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.29.0 + eslint: 9.33.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -3524,11 +3511,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-react-hooks@5.2.0(eslint@9.29.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.33.0): dependencies: - eslint: 9.29.0 + eslint: 9.33.0 - eslint-plugin-react@7.37.1(eslint@9.29.0): + eslint-plugin-react@7.37.1(eslint@9.33.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -3536,7 +3523,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.29.0 + eslint: 9.33.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -3564,16 +3551,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.29.0: + eslint@9.33.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.29.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.33.0) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.1 - '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.14.0 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.29.0 - '@eslint/plugin-kit': 0.3.1 + '@eslint/js': 9.33.0 + '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 @@ -3582,7 +3569,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.1 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -3904,7 +3891,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.31 + '@types/node': 22.17.2 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4158,7 +4145,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.5.3: {} + prettier@3.6.2: {} prop-types@15.8.1: dependencies: @@ -4506,9 +4493,9 @@ snapshots: dependencies: is-number: 7.0.0 - ts-api-utils@1.3.0(typescript@5.8.3): + ts-api-utils@1.3.0(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-debounce@4.0.0: {} @@ -4563,7 +4550,7 @@ snapshots: optionalDependencies: rxjs: 7.8.2 - typescript@5.8.3: {} + typescript@5.9.2: {} unbox-primitive@1.0.2: dependencies: @@ -4589,13 +4576,13 @@ snapshots: lodash.debounce: 4.0.8 react: 18.3.1 - vite-node@3.2.4(@types/node@22.15.31)(terser@5.39.0): + vite-node@3.2.4(@types/node@22.17.2)(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.31)(terser@5.39.0) + vite: 6.3.5(@types/node@22.17.2)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - jiti @@ -4610,7 +4597,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@22.15.31)(terser@5.39.0): + vite@6.3.5(@types/node@22.17.2)(terser@5.39.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -4619,15 +4606,15 @@ snapshots: rollup: 4.43.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.31 + '@types/node': 22.17.2 fsevents: 2.3.3 terser: 5.39.0 - vitest@3.2.4(@types/node@22.15.31)(terser@5.39.0): + vitest@3.2.4(@types/node@22.17.2)(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.15.31)(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -4645,11 +4632,11 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.31)(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.15.31)(terser@5.39.0) + vite: 6.3.5(@types/node@22.17.2)(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.17.2)(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.31 + '@types/node': 22.17.2 transitivePeerDependencies: - jiti - less From 372cdfe760ea5c679cf992bfd2b0c49084ba776d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 15 Aug 2025 12:37:50 +0200 Subject: [PATCH 43/65] chore(deps): update dependency node to v22 (#470) * chore(deps): update dependency node to v22 * Update test.yaml --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: lukasIO --- .github/workflows/test.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index addd0c8..ca68e13 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -13,10 +13,10 @@ jobs: steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 - - name: Use Node.js 20 + - name: Use Node.js 22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'pnpm' - name: Install dependencies @@ -29,4 +29,4 @@ jobs: run: pnpm format:check - name: Run Tests - run: pnpm test \ No newline at end of file + run: pnpm test From 6fdf7f0b9a00100c348918fec352e101d1a846ed Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:04:10 +0200 Subject: [PATCH 44/65] fix(deps): update livekit dependencies (non-major) (#474) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 53 +++++++++++++++++++++++++++----------------------- 2 files changed, 31 insertions(+), 26 deletions(-) diff --git a/package.json b/package.json index b9a3e08..b4ed3a9 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.15.5", - "livekit-server-sdk": "2.13.2", + "livekit-client": "2.15.6", + "livekit-server-sdk": "2.13.3", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 500e227..10a6fcd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,22 +13,22 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.14 - version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)) + version: 0.5.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.5 - version: 2.15.5(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.6 + version: 2.15.6(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: - specifier: 2.13.2 - version: 2.13.2 + specifier: 2.13.3 + version: 2.13.3 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -78,6 +78,9 @@ packages: '@bufbuild/protobuf@1.10.0': resolution: {integrity: sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==} + '@bufbuild/protobuf@1.10.1': + resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} + '@datadog/browser-core@5.35.1': resolution: {integrity: sha512-zjmw3WkF5syMq5+2jneSgSILxO3DTS+hKw270tzk/yQUfJIGInyGrkHUYYGLmZaVuVp+6F7iO3tUAwIqQYGBFw==} @@ -1609,13 +1612,13 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.5: - resolution: {integrity: sha512-zn36akmDlqZxlrTOUgYXtxtj35HQ44aJ+mgKat9BTSPiZru4RjEHOtp8RJE6jGoN2miJlWiOeEKHB2+ae3YrSw==} + livekit-client@2.15.6: + resolution: {integrity: sha512-bLdNXklpMfWofw9pCF2XGyYA3OUddXXG4KY+gTN7dh+YvG7TX+YaP/Kt9ugdZ3KziQLqK2HG1ict4s7uD0JAiQ==} peerDependencies: '@types/dom-mediacapture-record': ^1 - livekit-server-sdk@2.13.2: - resolution: {integrity: sha512-5JrQPlOB+8AhiMFr4UuVQU7bsgYbFwfIpUgM5hpdz5Kh3jlSFTf/QXbjsBkN3rvH/rGvWfXRFkH7nykbc17tTA==} + livekit-server-sdk@2.13.3: + resolution: {integrity: sha512-ItSQ2gE1oz/Ev9mfBRdAw+P05rt/BaYRkldggKz0+3rh/Yt0ag0BLID3VrgCVFVRAQ2YEJKcJJyj5p4epIJ8QA==} engines: {node: '>=18'} loader-runner@4.3.0: @@ -2322,6 +2325,8 @@ snapshots: '@bufbuild/protobuf@1.10.0': {} + '@bufbuild/protobuf@1.10.1': {} + '@datadog/browser-core@5.35.1': {} '@datadog/browser-logs@5.35.1': @@ -2573,32 +2578,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.9(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.9(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.9(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.9(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2606,10 +2611,10 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.0 - '@livekit/track-processors@0.5.4(livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.5.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.15.5(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3941,7 +3946,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.5(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.3 @@ -3954,9 +3959,9 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.3 - livekit-server-sdk@2.13.2: + livekit-server-sdk@2.13.3: dependencies: - '@bufbuild/protobuf': 1.10.0 + '@bufbuild/protobuf': 1.10.1 '@livekit/protocol': 1.39.3 camelcase-keys: 9.1.3 jose: 5.9.3 From 0b4af83a3f64c2e56151f69cbbc27a46f64ecb47 Mon Sep 17 00:00:00 2001 From: Tobias Fried Date: Tue, 9 Sep 2025 00:48:31 -0600 Subject: [PATCH 45/65] chore(ci): tag deployment versions (#478) --- .github/workflows/sync-to-production.yaml | 31 +++++------------------ 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/.github/workflows/sync-to-production.yaml b/.github/workflows/sync-to-production.yaml index 03acb19..3922a1b 100644 --- a/.github/workflows/sync-to-production.yaml +++ b/.github/workflows/sync-to-production.yaml @@ -1,33 +1,16 @@ +# .github/workflows/sync-to-production.yaml name: Sync main to sandbox-production on: - push: - branches: - - main - -permissions: - contents: write - pull-requests: write + workflow_dispatch: jobs: sync: runs-on: ubuntu-latest - + permissions: + contents: write steps: - - name: Checkout code - uses: actions/checkout@v4 + - uses: livekit-examples/sandbox-deploy-action@v1 with: - fetch-depth: 0 # Fetch all history so we can force push - - - name: Set up Git - run: | - git config --global user.name 'github-actions[bot]' - git config --global user.email 'github-actions[bot]@livekit.io' - - - name: Sync to sandbox-production - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - git checkout sandbox-production || git checkout -b sandbox-production - git merge --strategy-option theirs main - git push origin sandbox-production + production_branch: 'sandbox-production' + token: ${{ secrets.GITHUB_TOKEN }} From 76234cdf93f5aad9fed77e5ab2dc9c7427b28197 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:28:39 +0200 Subject: [PATCH 46/65] fix(deps): update livekit dependencies (non-major) (#475) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- pnpm-lock.yaml | 63 ++++++++++++++++++++++++++++---------------------- 2 files changed, 38 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index b4ed3a9..7a84384 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,8 @@ "@livekit/components-react": "2.9.14", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", - "@livekit/track-processors": "^0.5.4", - "livekit-client": "2.15.6", + "@livekit/track-processors": "^0.6.0", + "livekit-client": "2.15.7", "livekit-server-sdk": "2.13.3", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10a6fcd..d7dc2a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.14 - version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': - specifier: ^0.5.4 - version: 0.5.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)) + specifier: ^0.6.0 + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.6 - version: 2.15.6(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.7 + version: 2.15.7(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.13.3 version: 2.13.3 @@ -75,9 +75,6 @@ importers: packages: - '@bufbuild/protobuf@1.10.0': - resolution: {integrity: sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==} - '@bufbuild/protobuf@1.10.1': resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} @@ -473,9 +470,10 @@ packages: '@livekit/protocol@1.39.3': resolution: {integrity: sha512-hfOnbwPCeZBEvMRdRhU2sr46mjGXavQcrb3BFRfG+Gm0Z7WUSeFdy5WLstXJzEepz17Iwp/lkGwJ4ZgOOYfPuA==} - '@livekit/track-processors@0.5.4': - resolution: {integrity: sha512-vsr4kwx2n4L5CaXqITYbZAEgCrLJJevXGpYnPqIoxeJJF5vC2excJQaE67E4xVOeC4hCSo2Y9E1/ra2ORv796w==} + '@livekit/track-processors@0.6.1': + resolution: {integrity: sha512-t9JMDvMUlaaURDDRZFQEkRYR4q2qROPOOIs3aZXQVL6v/QYgJ0tPg/QfbvHC8b6mYPwcaJgVz3KTk5XQ07fEMg==} peerDependencies: + '@types/dom-mediacapture-transform': ^0.1.9 livekit-client: ^1.12.0 || ^2.1.0 '@mediapipe/tasks-vision@0.10.14': @@ -672,6 +670,12 @@ packages: '@types/dom-mediacapture-record@1.0.22': resolution: {integrity: sha512-mUMZLK3NvwRLcAAT9qmcK+9p7tpU2FHdDsntR3YI4+GY88XrgG4XiE7u1Q2LAN2/FZOz/tdMDC3GQCR4T8nFuw==} + '@types/dom-mediacapture-transform@0.1.11': + resolution: {integrity: sha512-Y2p+nGf1bF2XMttBnsVPHUWzRRZzqUoJAKmiP10b5umnO6DDrWI0BrGDJy1pOHoOULVmGSfFNkQrAlC5dcj6nQ==} + + '@types/dom-webcodecs@0.1.16': + resolution: {integrity: sha512-gRNWaC3YW5EzhPRjVYy7BnxCbtLGqsgu+uTkmV/IxOF1bllFD+FAJ1KBdsDFsuJB+F+CE+nWmMlWt8vaZ3yYXA==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -1612,8 +1616,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.6: - resolution: {integrity: sha512-bLdNXklpMfWofw9pCF2XGyYA3OUddXXG4KY+gTN7dh+YvG7TX+YaP/Kt9ugdZ3KziQLqK2HG1ict4s7uD0JAiQ==} + livekit-client@2.15.7: + resolution: {integrity: sha512-19m8Q1cvRl5PslRawDUgWXeP8vL8584tX8kiZEJaPZo83U/L6VPS/O7pP06phfJaBWeeV8sAOVtEPlQiZEHtpg==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2323,8 +2327,6 @@ packages: snapshots: - '@bufbuild/protobuf@1.10.0': {} - '@bufbuild/protobuf@1.10.1': {} '@datadog/browser-core@5.35.1': {} @@ -2578,43 +2580,44 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@livekit/components-core@0.12.9(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.9(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.9(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.9(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} '@livekit/protocol@1.39.3': dependencies: - '@bufbuild/protobuf': 1.10.0 + '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.5.4(livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 - livekit-client: 2.15.6(@types/dom-mediacapture-record@1.0.22) + '@types/dom-mediacapture-transform': 0.1.11 + livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -2740,6 +2743,12 @@ snapshots: '@types/dom-mediacapture-record@1.0.22': {} + '@types/dom-mediacapture-transform@0.1.11': + dependencies: + '@types/dom-webcodecs': 0.1.16 + + '@types/dom-webcodecs@0.1.16': {} + '@types/estree@1.0.7': {} '@types/json-schema@7.0.15': {} @@ -3946,7 +3955,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.6(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.39.3 From e9dba9861a2977a2ce4c5989538194e31f10e5b7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 15 Sep 2025 13:21:40 +0200 Subject: [PATCH 47/65] fix(deps): update dependency react-hot-toast to v2.6.0 (#473) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 185 ++++++++++++++++++++++++++++--------------------- 1 file changed, 107 insertions(+), 78 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7dc2a6..b5d98d9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,7 +40,7 @@ importers: version: 18.3.1(react@18.3.1) react-hot-toast: specifier: ^2.5.2 - version: 2.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tinykeys: specifier: ^3.0.0 version: 3.0.0 @@ -71,7 +71,7 @@ importers: version: 5.9.2 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.17.2)(terser@5.39.0) + version: 3.2.4(@types/node@22.17.2)(terser@5.44.0) packages: @@ -414,26 +414,24 @@ packages: cpu: [x64] os: [win32] - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@livekit/components-core@0.12.9': resolution: {integrity: sha512-bwrZsHf6GaHIO+lLyA6Yps1STTX9YIeL3ixwt+Ufi88OgkNYdp41Ug8oeVDlf7tzdxa+r3Xkfaj/qvIG84Yo6A==} @@ -679,6 +677,9 @@ packages: '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -939,6 +940,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + baseline-browser-mapping@2.8.2: + resolution: {integrity: sha512-NvcIedLxrs9llVpX7wI+Jz4Hn9vJQkCPKrTaHIE0sW/Rj1iq6Fzby4NbyTZjQJNoypBXNaG7tEHkTgONZpwgxQ==} + hasBin: true + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -949,8 +954,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + browserslist@4.26.0: + resolution: {integrity: sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -984,6 +989,9 @@ packages: caniuse-lite@1.0.30001707: resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} + caniuse-lite@1.0.30001741: + resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + chai@5.2.0: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} @@ -1093,8 +1101,8 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - electron-to-chromium@1.5.129: - resolution: {integrity: sha512-JlXUemX4s0+9f8mLqib/bHH8gOHf5elKS6KeWG3sk3xozb/JTq/RLXIv8OKUWiK4Ah00Wm88EFj5PYkFr4RUPA==} + electron-to-chromium@1.5.218: + resolution: {integrity: sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==} emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -1103,6 +1111,10 @@ packages: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -1305,8 +1317,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -1730,8 +1742,8 @@ packages: sass: optional: true - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -1857,8 +1869,8 @@ packages: peerDependencies: react: ^18.3.1 - react-hot-toast@2.5.2: - resolution: {integrity: sha512-Tun3BbCxzmXXM7C+NI4qiv6lT0uwGh4oAfeJyNOjYUejTsm35mK9iCaYLGv8cBz9L5YxZLx/2ii7zsIwPtPUdw==} + react-hot-toast@2.6.0: + resolution: {integrity: sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==} engines: {node: '>=10'} peerDependencies: react: '>=16' @@ -1934,8 +1946,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.0: - resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} engines: {node: '>= 10.13.0'} sdp-transform@2.15.0: @@ -2079,6 +2091,10 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + tapable@2.2.3: + resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + engines: {node: '>=6'} + terser-webpack-plugin@5.3.14: resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} @@ -2095,8 +2111,8 @@ packages: uglify-js: optional: true - terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} engines: {node: '>=10'} hasBin: true @@ -2270,12 +2286,12 @@ packages: jsdom: optional: true - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} engines: {node: '>=10.13.0'} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} webpack@5.95.0: @@ -2558,27 +2574,26 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@jridgewell/gen-mapping@0.3.8': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@livekit/components-core@0.12.9(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: @@ -2751,6 +2766,8 @@ snapshots: '@types/estree@1.0.7': {} + '@types/estree@1.0.8': {} + '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} @@ -2859,13 +2876,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.44.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.17.2)(terser@5.39.0) + vite: 6.3.5(@types/node@22.17.2)(terser@5.44.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -3006,7 +3023,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.6 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -3099,6 +3116,8 @@ snapshots: balanced-match@1.0.2: {} + baseline-browser-mapping@2.8.2: {} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -3112,12 +3131,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.4: + browserslist@4.26.0: dependencies: - caniuse-lite: 1.0.30001707 - electron-to-chromium: 1.5.129 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) + baseline-browser-mapping: 2.8.2 + caniuse-lite: 1.0.30001741 + electron-to-chromium: 1.5.218 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.0) buffer-from@1.1.2: {} @@ -3148,6 +3168,8 @@ snapshots: caniuse-lite@1.0.30001707: {} + caniuse-lite@1.0.30001741: {} + chai@5.2.0: dependencies: assertion-error: 2.0.1 @@ -3271,7 +3293,7 @@ snapshots: dependencies: esutils: 2.0.3 - electron-to-chromium@1.5.129: {} + electron-to-chromium@1.5.218: {} emoji-regex@9.2.2: {} @@ -3280,6 +3302,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.3 + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -3655,7 +3682,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.6: {} + fast-uri@3.1.0: {} fastq@1.17.1: dependencies: @@ -4061,7 +4088,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - node-releases@2.0.19: {} + node-releases@2.0.21: {} object-assign@4.1.1: {} @@ -4183,7 +4210,7 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-hot-toast@2.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-hot-toast@2.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: csstype: 3.1.3 goober: 2.1.16(csstype@3.1.3) @@ -4294,7 +4321,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.0: + schema-utils@4.3.2: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -4470,18 +4497,20 @@ snapshots: tapable@2.2.1: {} + tapable@2.2.3: {} + terser-webpack-plugin@5.3.14(webpack@5.95.0): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.0 + schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.39.0 + terser: 5.44.0 webpack: 5.95.0 - terser@5.39.0: + terser@5.44.0: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -4575,9 +4604,9 @@ snapshots: undici-types@6.21.0: {} - update-browserslist-db@1.1.3(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.26.0): dependencies: - browserslist: 4.24.4 + browserslist: 4.26.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -4590,13 +4619,13 @@ snapshots: lodash.debounce: 4.0.8 react: 18.3.1 - vite-node@3.2.4(@types/node@22.17.2)(terser@5.39.0): + vite-node@3.2.4(@types/node@22.17.2)(terser@5.44.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.17.2)(terser@5.39.0) + vite: 6.3.5(@types/node@22.17.2)(terser@5.44.0) transitivePeerDependencies: - '@types/node' - jiti @@ -4611,7 +4640,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@22.17.2)(terser@5.39.0): + vite@6.3.5(@types/node@22.17.2)(terser@5.44.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -4622,13 +4651,13 @@ snapshots: optionalDependencies: '@types/node': 22.17.2 fsevents: 2.3.3 - terser: 5.39.0 + terser: 5.44.0 - vitest@3.2.4(@types/node@22.17.2)(terser@5.39.0): + vitest@3.2.4(@types/node@22.17.2)(terser@5.44.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.44.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -4646,8 +4675,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.17.2)(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.17.2)(terser@5.39.0) + vite: 6.3.5(@types/node@22.17.2)(terser@5.44.0) + vite-node: 3.2.4(@types/node@22.17.2)(terser@5.44.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.17.2 @@ -4665,24 +4694,24 @@ snapshots: - tsx - yaml - watchpack@2.4.2: + watchpack@2.4.4: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - webpack-sources@3.2.3: {} + webpack-sources@3.3.3: {} webpack@5.95.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - browserslist: 4.24.4 + browserslist: 4.26.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 + enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -4693,10 +4722,10 @@ snapshots: mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.3.0 - tapable: 2.2.1 + tapable: 2.2.3 terser-webpack-plugin: 5.3.14(webpack@5.95.0) - watchpack: 2.4.2 - webpack-sources: 3.2.3 + watchpack: 2.4.4 + webpack-sources: 3.3.3 transitivePeerDependencies: - '@swc/core' - esbuild From 8e66391a01114fae7db2af5255535840dc9805a4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 17:20:43 +0200 Subject: [PATCH 48/65] fix(deps): update livekit dependencies (non-major) (#481) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 ++--- pnpm-lock.yaml | 72 +++++++++++++++++++++++++++----------------------- 2 files changed, 42 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index 7a84384..271cd1d 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.14", + "@livekit/components-react": "2.9.15", "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.15.7", - "livekit-server-sdk": "2.13.3", + "livekit-client": "2.15.8", + "livekit-server-sdk": "2.14.0", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5d98d9..2175b19 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.14 - version: 2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.15 + version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)) + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.7 - version: 2.15.7(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.8 + version: 2.15.8(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: - specifier: 2.13.3 - version: 2.13.3 + specifier: 2.14.0 + version: 2.14.0 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -433,15 +433,15 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@livekit/components-core@0.12.9': - resolution: {integrity: sha512-bwrZsHf6GaHIO+lLyA6Yps1STTX9YIeL3ixwt+Ufi88OgkNYdp41Ug8oeVDlf7tzdxa+r3Xkfaj/qvIG84Yo6A==} + '@livekit/components-core@0.12.10': + resolution: {integrity: sha512-lSGci8c8IB/qCi42g1tzNtDGpnBWH1XSSk/OA9Lzk7vqOG0LlkwD3zXfBeKfO2eWFmYRfrZ2GD59GaH2NtTgag==} engines: {node: '>=18'} peerDependencies: livekit-client: ^2.13.3 tslib: ^2.6.2 - '@livekit/components-react@2.9.14': - resolution: {integrity: sha512-fQ3t4PdcM+AORo62FWmJcfqWe7ODwVaU4nsqxse+fp6L5a+0K2uMD7yQ2jrutXIaUQigU/opzTUxPcpdk9+0ow==} + '@livekit/components-react@2.9.15': + resolution: {integrity: sha512-b+gA0sRJHMsyr/BoMBoY1vSXQmP3h5NmxZTUt+VG8xjzCYDjmUuiDUrKVwMIUoy1vK9I6uNfo+hp6qbLo84jfQ==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 || ^0.3.0 @@ -465,8 +465,8 @@ packages: '@livekit/mutex@1.1.1': resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} - '@livekit/protocol@1.39.3': - resolution: {integrity: sha512-hfOnbwPCeZBEvMRdRhU2sr46mjGXavQcrb3BFRfG+Gm0Z7WUSeFdy5WLstXJzEepz17Iwp/lkGwJ4ZgOOYfPuA==} + '@livekit/protocol@1.42.0': + resolution: {integrity: sha512-42sYSCay2PZrn5yHHt+O3RQpTElcTrA7bqg7iYbflUApeerA5tUCJDr8Z4abHsYHVKjqVUbkBq/TPmT3X6aYOQ==} '@livekit/track-processors@0.6.1': resolution: {integrity: sha512-t9JMDvMUlaaURDDRZFQEkRYR4q2qROPOOIs3aZXQVL6v/QYgJ0tPg/QfbvHC8b6mYPwcaJgVz3KTk5XQ07fEMg==} @@ -1581,6 +1581,9 @@ packages: jose@5.9.3: resolution: {integrity: sha512-egLIoYSpcd+QUF+UHgobt5YzI2Pkw/H39ou9suW687MY6PmCwPmkNV/4TNjn1p2tX5xO3j0d0sq5hiYE24bSlg==} + jose@6.1.0: + resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1628,13 +1631,13 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.7: - resolution: {integrity: sha512-19m8Q1cvRl5PslRawDUgWXeP8vL8584tX8kiZEJaPZo83U/L6VPS/O7pP06phfJaBWeeV8sAOVtEPlQiZEHtpg==} + livekit-client@2.15.8: + resolution: {integrity: sha512-M+GnlmoY+JOfGGhDov5f4V273YZ9DuWFBaPwz42fliC3TsFTzEcJoRqqE7uLtEGAnloqbLPk+sIvW/XSU4Z4/Q==} peerDependencies: '@types/dom-mediacapture-record': ^1 - livekit-server-sdk@2.13.3: - resolution: {integrity: sha512-ItSQ2gE1oz/Ev9mfBRdAw+P05rt/BaYRkldggKz0+3rh/Yt0ag0BLID3VrgCVFVRAQ2YEJKcJJyj5p4epIJ8QA==} + livekit-server-sdk@2.14.0: + resolution: {integrity: sha512-7lZBkiVOOnPIYz6XyQ9teVxlkLQVve7JFuiYgLkYQCLZQLSZPjIboqP1ZocbLbPx4ijceYwVfOZHktF0YbfvVw==} engines: {node: '>=18'} loader-runner@4.3.0: @@ -2595,44 +2598,44 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.9(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.10(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.14(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.9(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.10(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} - '@livekit/protocol@1.39.3': + '@livekit/protocol@1.42.0': dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.15.7(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3938,6 +3941,8 @@ snapshots: jose@5.9.3: {} + jose@6.1.0: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -3982,12 +3987,13 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.7(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.39.3 + '@livekit/protocol': 1.42.0 '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 + jose: 6.1.0 loglevel: 1.9.2 sdp-transform: 2.15.0 ts-debounce: 4.0.0 @@ -3995,10 +4001,10 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.3 - livekit-server-sdk@2.13.3: + livekit-server-sdk@2.14.0: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/protocol': 1.39.3 + '@livekit/protocol': 1.42.0 camelcase-keys: 9.1.3 jose: 5.9.3 From 5ff6fa32ac90a4c9bf22d9f0b9da215b3c9bf8bc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:38:57 +0200 Subject: [PATCH 49/65] chore(deps): update pnpm to v10.18.2 (#408) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 271cd1d..70e4296 100644 --- a/package.json +++ b/package.json @@ -40,5 +40,5 @@ "engines": { "node": ">=18" }, - "packageManager": "pnpm@10.9.0" + "packageManager": "pnpm@10.18.2" } From 55adec00d31c25ef40e10f67ef7dd4880c9e81a6 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Mon, 13 Oct 2025 16:57:59 +0200 Subject: [PATCH 50/65] Update livekit client and use single pc (#483) --- app/rooms/[roomName]/PageClientImpl.tsx | 1 + package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++------------- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index f7d34c6..d31d6bf 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -129,6 +129,7 @@ function VideoConferenceComponent(props: { adaptiveStream: true, dynacast: true, e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined, + singlePeerConnection: true, }; }, [props.userChoices, props.options.hq, props.options.codec]); diff --git a/package.json b/package.json index 70e4296..e7fbc73 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.15.8", + "livekit-client": "2.15.9", "livekit-server-sdk": "2.14.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2175b19..cd912ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.15 - version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)) + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.8 - version: 2.15.8(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.9 + version: 2.15.9(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.14.0 version: 2.14.0 @@ -1631,8 +1631,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.8: - resolution: {integrity: sha512-M+GnlmoY+JOfGGhDov5f4V273YZ9DuWFBaPwz42fliC3TsFTzEcJoRqqE7uLtEGAnloqbLPk+sIvW/XSU4Z4/Q==} + livekit-client@2.15.9: + resolution: {integrity: sha512-/q8qD931L5+Nc2G0U+2dRGL0PxFfx+UQ8+oEvr4SFtfsc0WqOQCjHx4NIno4yWXrLHrRGA/gj2MdFeyZdVs/Ew==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2598,32 +2598,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.10(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.10(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.10(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.10(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2631,11 +2631,11 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.15.8(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3987,7 +3987,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.8(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.42.0 From 83424b27d58fa1e9970ed7bf7be52689c11e9997 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Mon, 13 Oct 2025 17:53:27 +0200 Subject: [PATCH 51/65] Revert "Use single pc (#483)" (#484) * Revert "Update livekit client and use single pc (#483)" This reverts commit 55adec00d31c25ef40e10f67ef7dd4880c9e81a6. * still update livekit client --- app/rooms/[roomName]/PageClientImpl.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index d31d6bf..f7d34c6 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -129,7 +129,6 @@ function VideoConferenceComponent(props: { adaptiveStream: true, dynacast: true, e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined, - singlePeerConnection: true, }; }, [props.userChoices, props.options.hq, props.options.codec]); From 03aac6591a4cfb3e88b6d74d0127b761be4af542 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Thu, 16 Oct 2025 10:32:49 +0200 Subject: [PATCH 52/65] Enable single pc connection on staging (#488) * Enable single pc connection on staging * fix deps * 'security' * vp9 * use util --- app/custom/VideoConferenceClientImpl.tsx | 2 + app/rooms/[roomName]/PageClientImpl.tsx | 3 +- lib/client-utils.ts | 4 + package.json | 2 +- pnpm-lock.yaml | 129 ++++++++++++----------- 5 files changed, 77 insertions(+), 63 deletions(-) diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index 4cadc5b..576db01 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -16,6 +16,7 @@ import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { SettingsMenu } from '@/lib/SettingsMenu'; import { useSetupE2EE } from '@/lib/useSetupE2EE'; import { useLowCPUOptimizer } from '@/lib/usePerfomanceOptimiser'; +import { isMeetStaging } from '@/lib/client-utils'; export function VideoConferenceClientImpl(props: { liveKitUrl: string; @@ -43,6 +44,7 @@ export function VideoConferenceClientImpl(props: { worker, } : undefined, + singlePeerConnection: isMeetStaging(), }; }, [e2eeEnabled, props.codec, keyProvider, worker]); diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index f7d34c6..adccf7b 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -1,7 +1,7 @@ 'use client'; import React from 'react'; -import { decodePassphrase } from '@/lib/client-utils'; +import { decodePassphrase, isMeetStaging } from '@/lib/client-utils'; import { DebugMode } from '@/lib/Debug'; import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { RecordingIndicator } from '@/lib/RecordingIndicator'; @@ -129,6 +129,7 @@ function VideoConferenceComponent(props: { adaptiveStream: true, dynacast: true, e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined, + singlePeerConnection: isMeetStaging(), }; }, [props.userChoices, props.options.hq, props.options.codec]); diff --git a/lib/client-utils.ts b/lib/client-utils.ts index a742ae3..11ca60b 100644 --- a/lib/client-utils.ts +++ b/lib/client-utils.ts @@ -23,3 +23,7 @@ export function randomString(length: number): string { export function isLowPowerDevice() { return navigator.hardwareConcurrency < 6; } + +export function isMeetStaging() { + return new URL(location.origin).host === 'meet.staging.livekit.io'; +} diff --git a/package.json b/package.json index e7fbc73..2fb6bfd 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.15.9", + "livekit-client": "2.15.11", "livekit-server-sdk": "2.14.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd912ce..ea905e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.15 - version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.9 - version: 2.15.9(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.11 + version: 2.15.11(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.14.0 version: 2.14.0 @@ -468,6 +468,9 @@ packages: '@livekit/protocol@1.42.0': resolution: {integrity: sha512-42sYSCay2PZrn5yHHt+O3RQpTElcTrA7bqg7iYbflUApeerA5tUCJDr8Z4abHsYHVKjqVUbkBq/TPmT3X6aYOQ==} + '@livekit/protocol@1.42.2': + resolution: {integrity: sha512-0jeCwoMJKcwsZICg5S6RZM4xhJoF78qMvQELjACJQn6/VB+jmiySQKOSELTXvPBVafHfEbMlqxUw2UR1jTXs2g==} + '@livekit/track-processors@0.6.1': resolution: {integrity: sha512-t9JMDvMUlaaURDDRZFQEkRYR4q2qROPOOIs3aZXQVL6v/QYgJ0tPg/QfbvHC8b6mYPwcaJgVz3KTk5XQ07fEMg==} peerDependencies: @@ -940,8 +943,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - baseline-browser-mapping@2.8.2: - resolution: {integrity: sha512-NvcIedLxrs9llVpX7wI+Jz4Hn9vJQkCPKrTaHIE0sW/Rj1iq6Fzby4NbyTZjQJNoypBXNaG7tEHkTgONZpwgxQ==} + baseline-browser-mapping@2.8.16: + resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} hasBin: true brace-expansion@1.1.11: @@ -954,8 +957,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.26.0: - resolution: {integrity: sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -989,8 +992,8 @@ packages: caniuse-lite@1.0.30001707: resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} - caniuse-lite@1.0.30001741: - resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} chai@5.2.0: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} @@ -1101,8 +1104,8 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - electron-to-chromium@1.5.218: - resolution: {integrity: sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==} + electron-to-chromium@1.5.237: + resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==} emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -1631,8 +1634,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.9: - resolution: {integrity: sha512-/q8qD931L5+Nc2G0U+2dRGL0PxFfx+UQ8+oEvr4SFtfsc0WqOQCjHx4NIno4yWXrLHrRGA/gj2MdFeyZdVs/Ew==} + livekit-client@2.15.11: + resolution: {integrity: sha512-9cHdAbSibPGyt7wWM+GAUswIOuklQHF9y561Oruzh0nNFNvRzMsE10oqJvjs0k6s2Jl+j/Z5Ar90bzVwLpu1yg==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -1640,8 +1643,8 @@ packages: resolution: {integrity: sha512-7lZBkiVOOnPIYz6XyQ9teVxlkLQVve7JFuiYgLkYQCLZQLSZPjIboqP1ZocbLbPx4ijceYwVfOZHktF0YbfvVw==} engines: {node: '>=18'} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} locate-path@6.0.0: @@ -1745,8 +1748,8 @@ packages: sass: optional: true - node-releases@2.0.21: - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + node-releases@2.0.25: + resolution: {integrity: sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -1949,8 +1952,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.2: - resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} sdp-transform@2.15.0: @@ -2094,8 +2097,8 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tapable@2.2.3: - resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} terser-webpack-plugin@5.3.14: @@ -2598,32 +2601,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.10(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.10(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.10(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.10(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2631,11 +2634,15 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22))': + '@livekit/protocol@1.42.2': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.15.9(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3119,7 +3126,7 @@ snapshots: balanced-match@1.0.2: {} - baseline-browser-mapping@2.8.2: {} + baseline-browser-mapping@2.8.16: {} brace-expansion@1.1.11: dependencies: @@ -3134,13 +3141,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.26.0: + browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.2 - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.218 - node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.0) + baseline-browser-mapping: 2.8.16 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.237 + node-releases: 2.0.25 + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-from@1.1.2: {} @@ -3171,7 +3178,7 @@ snapshots: caniuse-lite@1.0.30001707: {} - caniuse-lite@1.0.30001741: {} + caniuse-lite@1.0.30001751: {} chai@5.2.0: dependencies: @@ -3296,7 +3303,7 @@ snapshots: dependencies: esutils: 2.0.3 - electron-to-chromium@1.5.218: {} + electron-to-chromium@1.5.237: {} emoji-regex@9.2.2: {} @@ -3308,7 +3315,7 @@ snapshots: enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.3 + tapable: 2.3.0 es-abstract@1.23.3: dependencies: @@ -3456,7 +3463,7 @@ snapshots: '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.33.0) eslint-plugin-react: 7.37.1(eslint@9.33.0) @@ -3476,13 +3483,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1 enhanced-resolve: 5.18.1 eslint: 9.33.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -3495,14 +3502,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0) transitivePeerDependencies: - supports-color @@ -3517,7 +3524,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -3987,10 +3994,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.9(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.42.0 + '@livekit/protocol': 1.42.2 '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 jose: 6.1.0 @@ -4008,7 +4015,7 @@ snapshots: camelcase-keys: 9.1.3 jose: 5.9.3 - loader-runner@4.3.0: {} + loader-runner@4.3.1: {} locate-path@6.0.0: dependencies: @@ -4094,7 +4101,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - node-releases@2.0.21: {} + node-releases@2.0.25: {} object-assign@4.1.1: {} @@ -4327,7 +4334,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.2: + schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -4503,13 +4510,13 @@ snapshots: tapable@2.2.1: {} - tapable@2.2.3: {} + tapable@2.3.0: {} terser-webpack-plugin@5.3.14(webpack@5.95.0): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.2 + schema-utils: 4.3.3 serialize-javascript: 6.0.2 terser: 5.44.0 webpack: 5.95.0 @@ -4610,9 +4617,9 @@ snapshots: undici-types@6.21.0: {} - update-browserslist-db@1.1.3(browserslist@4.26.0): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.26.0 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -4715,7 +4722,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) - browserslist: 4.26.0 + browserslist: 4.26.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -4724,11 +4731,11 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 + loader-runner: 4.3.1 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.3.0 - tapable: 2.2.3 + tapable: 2.3.0 terser-webpack-plugin: 5.3.14(webpack@5.95.0) watchpack: 2.4.4 webpack-sources: 3.3.3 From aa9be8cdc0048121417d2dc9bbe316435fc22598 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Oct 2025 19:25:41 +0200 Subject: [PATCH 53/65] fix(deps): update dependency livekit-client to v2.15.13 (#487) * fix(deps): update dependency livekit-client to v2.15.12 * bump --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: lukasIO --- package.json | 2 +- pnpm-lock.yaml | 48 ++++++++++++++++++++++++------------------------ 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index 2fb6bfd..3eab57b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.1.6", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.15.11", + "livekit-client": "2.15.13", "livekit-server-sdk": "2.14.0", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea905e6..9f28ef7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.15 - version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.1.6 version: 1.1.6 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)) + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.11 - version: 2.15.11(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.13 + version: 2.15.13(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.14.0 version: 2.14.0 @@ -1634,8 +1634,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.11: - resolution: {integrity: sha512-9cHdAbSibPGyt7wWM+GAUswIOuklQHF9y561Oruzh0nNFNvRzMsE10oqJvjs0k6s2Jl+j/Z5Ar90bzVwLpu1yg==} + livekit-client@2.15.13: + resolution: {integrity: sha512-LovpU5vEaCnkmhL7iSXb/sYitzOibUShnmriONcRjjq2WNO+qV+EoPM82jE7kQ/BH58dW1+AtY4m/adndC5BWg==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2601,32 +2601,32 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.10(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.10(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.10(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.10(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.1.6': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2638,11 +2638,11 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.15.11(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3463,7 +3463,7 @@ snapshots: '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.33.0) eslint-plugin-react: 7.37.1(eslint@9.33.0) @@ -3483,13 +3483,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1 enhanced-resolve: 5.18.1 eslint: 9.33.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -3502,14 +3502,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) transitivePeerDependencies: - supports-color @@ -3524,7 +3524,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.33.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0))(eslint@9.33.0))(eslint@9.33.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -3994,7 +3994,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.11(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.42.2 From 49b83637dc934dbcdc2361a29567ac313c49f1ec Mon Sep 17 00:00:00 2001 From: lukasIO Date: Mon, 10 Nov 2025 11:04:29 +0100 Subject: [PATCH 54/65] Enable singlePC mode for meet also on prod (#493) * Enable singlePC mode for meet also on prod * fix --- app/custom/VideoConferenceClientImpl.tsx | 3 +-- app/rooms/[roomName]/PageClientImpl.tsx | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index 576db01..8834ce8 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -16,7 +16,6 @@ import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { SettingsMenu } from '@/lib/SettingsMenu'; import { useSetupE2EE } from '@/lib/useSetupE2EE'; import { useLowCPUOptimizer } from '@/lib/usePerfomanceOptimiser'; -import { isMeetStaging } from '@/lib/client-utils'; export function VideoConferenceClientImpl(props: { liveKitUrl: string; @@ -44,7 +43,7 @@ export function VideoConferenceClientImpl(props: { worker, } : undefined, - singlePeerConnection: isMeetStaging(), + singlePeerConnection: true, }; }, [e2eeEnabled, props.codec, keyProvider, worker]); diff --git a/app/rooms/[roomName]/PageClientImpl.tsx b/app/rooms/[roomName]/PageClientImpl.tsx index adccf7b..d31d6bf 100644 --- a/app/rooms/[roomName]/PageClientImpl.tsx +++ b/app/rooms/[roomName]/PageClientImpl.tsx @@ -1,7 +1,7 @@ 'use client'; import React from 'react'; -import { decodePassphrase, isMeetStaging } from '@/lib/client-utils'; +import { decodePassphrase } from '@/lib/client-utils'; import { DebugMode } from '@/lib/Debug'; import { KeyboardShortcuts } from '@/lib/KeyboardShortcuts'; import { RecordingIndicator } from '@/lib/RecordingIndicator'; @@ -129,7 +129,7 @@ function VideoConferenceComponent(props: { adaptiveStream: true, dynacast: true, e2ee: keyProvider && worker && e2eeEnabled ? { keyProvider, worker } : undefined, - singlePeerConnection: isMeetStaging(), + singlePeerConnection: true, }; }, [props.userChoices, props.options.hq, props.options.codec]); From e9b037bac120756b552adb2d88f7bd7634d73265 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 15 Nov 2025 08:20:55 +0100 Subject: [PATCH 55/65] fix(deps): update livekit dependencies (non-major) (#492) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 8 ++--- pnpm-lock.yaml | 81 +++++++++++++++++++++++--------------------------- 2 files changed, 42 insertions(+), 47 deletions(-) diff --git a/package.json b/package.json index 3eab57b..60f972f 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.15", - "@livekit/components-styles": "1.1.6", + "@livekit/components-react": "2.9.16", + "@livekit/components-styles": "1.2.0", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.15.13", - "livekit-server-sdk": "2.14.0", + "livekit-client": "2.15.16", + "livekit-server-sdk": "2.14.1", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f28ef7..606baa3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.15 - version: 2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.16 + version: 2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': - specifier: 1.1.6 - version: 1.1.6 + specifier: 1.2.0 + version: 1.2.0 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)) + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.13 - version: 2.15.13(@types/dom-mediacapture-record@1.0.22) + specifier: 2.15.16 + version: 2.15.16(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: - specifier: 2.14.0 - version: 2.14.0 + specifier: 2.14.1 + version: 2.14.1 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -433,19 +433,19 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@livekit/components-core@0.12.10': - resolution: {integrity: sha512-lSGci8c8IB/qCi42g1tzNtDGpnBWH1XSSk/OA9Lzk7vqOG0LlkwD3zXfBeKfO2eWFmYRfrZ2GD59GaH2NtTgag==} + '@livekit/components-core@0.12.11': + resolution: {integrity: sha512-3GYEuuZp9nbLdGx0YcwEYimHY/m0hj6Bl5CELKLsJ6Q3PJ2m4l2uacVE9Ff+y1kqNHPKdxhAmiC8RiESo6TTaw==} engines: {node: '>=18'} peerDependencies: - livekit-client: ^2.13.3 + livekit-client: ^2.15.14 tslib: ^2.6.2 - '@livekit/components-react@2.9.15': - resolution: {integrity: sha512-b+gA0sRJHMsyr/BoMBoY1vSXQmP3h5NmxZTUt+VG8xjzCYDjmUuiDUrKVwMIUoy1vK9I6uNfo+hp6qbLo84jfQ==} + '@livekit/components-react@2.9.16': + resolution: {integrity: sha512-7HqsVxmsIjhnyPGFskO0UL0Vf5WKAnIsukHcRp+hYTA4hIT99Dlcnhm/b0zfNpVaGafP2WV32HLeRMYzBrfMPA==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 || ^0.3.0 - livekit-client: ^2.13.3 + livekit-client: ^2.15.14 react: '>=18' react-dom: '>=18' tslib: ^2.6.2 @@ -453,8 +453,8 @@ packages: '@livekit/krisp-noise-filter': optional: true - '@livekit/components-styles@1.1.6': - resolution: {integrity: sha512-V6zfuREC2ksW8z6T6WSbEvdLB5ICVikGz1GtLr59UcxHDyAsKDbuDHAyl3bF3xBqPKYmY3GWF3Qk39rnScyOtA==} + '@livekit/components-styles@1.2.0': + resolution: {integrity: sha512-74/rt0lDh6aHmOPmWAeDE9C4OrNW9RIdmhX/YRbovQBVNGNVWojRjl3FgQZ5LPFXO6l1maKB4JhXcBFENVxVvw==} engines: {node: '>=18'} '@livekit/krisp-noise-filter@0.3.4': @@ -465,9 +465,6 @@ packages: '@livekit/mutex@1.1.1': resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} - '@livekit/protocol@1.42.0': - resolution: {integrity: sha512-42sYSCay2PZrn5yHHt+O3RQpTElcTrA7bqg7iYbflUApeerA5tUCJDr8Z4abHsYHVKjqVUbkBq/TPmT3X6aYOQ==} - '@livekit/protocol@1.42.2': resolution: {integrity: sha512-0jeCwoMJKcwsZICg5S6RZM4xhJoF78qMvQELjACJQn6/VB+jmiySQKOSELTXvPBVafHfEbMlqxUw2UR1jTXs2g==} @@ -1634,13 +1631,13 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.13: - resolution: {integrity: sha512-LovpU5vEaCnkmhL7iSXb/sYitzOibUShnmriONcRjjq2WNO+qV+EoPM82jE7kQ/BH58dW1+AtY4m/adndC5BWg==} + livekit-client@2.15.16: + resolution: {integrity: sha512-i4cDjlI7W5a7hiBjt3WeOzWwxRNx0ej2spq/JFQarXuvC1t3BbIAY5oOi61VIOHyU5nEQa83YAcKfoP6AeVUJg==} peerDependencies: '@types/dom-mediacapture-record': ^1 - livekit-server-sdk@2.14.0: - resolution: {integrity: sha512-7lZBkiVOOnPIYz6XyQ9teVxlkLQVve7JFuiYgLkYQCLZQLSZPjIboqP1ZocbLbPx4ijceYwVfOZHktF0YbfvVw==} + livekit-server-sdk@2.14.1: + resolution: {integrity: sha512-kdpNXKJXps+5jzN4SmGN1w3TVSSDlS45c99R73oqz69EAlApiRT7AeEd3hAn0j2VOCFQ4tr8tegxnL+NbPA/WQ==} engines: {node: '>=18'} loader-runner@4.3.1: @@ -2601,48 +2598,46 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.10(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.11(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.15(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.10(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.11(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 - livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) + events: 3.3.0 + jose: 6.1.0 + livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)) - '@livekit/components-styles@1.1.6': {} + '@livekit/components-styles@1.2.0': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} - '@livekit/protocol@1.42.0': - dependencies: - '@bufbuild/protobuf': 1.10.1 - '@livekit/protocol@1.42.2': dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.15.13(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3994,7 +3989,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.13(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.42.2 @@ -4008,10 +4003,10 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.3 - livekit-server-sdk@2.14.0: + livekit-server-sdk@2.14.1: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/protocol': 1.42.0 + '@livekit/protocol': 1.42.2 camelcase-keys: 9.1.3 jose: 5.9.3 From dc82cc23b92ab42a4b6c07544feb354424a72dec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 09:56:42 +0100 Subject: [PATCH 56/65] fix(deps): update dependency livekit-client to v2.16.0 (#494) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 60f972f..0da4940 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@livekit/components-styles": "1.2.0", "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.15.16", + "livekit-client": "2.16.0", "livekit-server-sdk": "2.14.1", "next": "15.2.4", "react": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 606baa3..07a8320 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.16 - version: 2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.2.0 version: 1.2.0 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)) + version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.15.16 - version: 2.15.16(@types/dom-mediacapture-record@1.0.22) + specifier: 2.16.0 + version: 2.16.0(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: specifier: 2.14.1 version: 2.14.1 @@ -1631,8 +1631,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.15.16: - resolution: {integrity: sha512-i4cDjlI7W5a7hiBjt3WeOzWwxRNx0ej2spq/JFQarXuvC1t3BbIAY5oOi61VIOHyU5nEQa83YAcKfoP6AeVUJg==} + livekit-client@2.16.0: + resolution: {integrity: sha512-2iYJ4dok17yV5CGeaY1yaFvz7rMuNUmXN1+nXvhUrkxTS/RcuteWTpxwrgLG/Vl1yxkf/YquVQ7bbRwFye20CA==} peerDependencies: '@types/dom-mediacapture-record': ^1 @@ -2598,34 +2598,34 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.11(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.11(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: '@floating-ui/dom': 1.6.13 - livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.11(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.11(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 events: 3.3.0 jose: 6.1.0 - livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.2.0': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} @@ -2633,11 +2633,11 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.15.16(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3989,7 +3989,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.15.16(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 '@livekit/protocol': 1.42.2 From baa4e787a2abfdf488e2ecc539f527e9e6c7a719 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Thu, 20 Nov 2025 15:55:51 +0100 Subject: [PATCH 57/65] Default to dual peer connection for custom tab (#496) --- app/custom/VideoConferenceClientImpl.tsx | 3 ++- app/custom/page.tsx | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/custom/VideoConferenceClientImpl.tsx b/app/custom/VideoConferenceClientImpl.tsx index 8834ce8..cd7f77a 100644 --- a/app/custom/VideoConferenceClientImpl.tsx +++ b/app/custom/VideoConferenceClientImpl.tsx @@ -21,6 +21,7 @@ export function VideoConferenceClientImpl(props: { liveKitUrl: string; token: string; codec: VideoCodec | undefined; + singlePeerConnection: boolean | undefined; }) { const keyProvider = new ExternalE2EEKeyProvider(); const { worker, e2eePassphrase } = useSetupE2EE(); @@ -43,7 +44,7 @@ export function VideoConferenceClientImpl(props: { worker, } : undefined, - singlePeerConnection: true, + singlePeerConnection: props.singlePeerConnection, }; }, [e2eeEnabled, props.codec, keyProvider, worker]); diff --git a/app/custom/page.tsx b/app/custom/page.tsx index 9c100a5..e251904 100644 --- a/app/custom/page.tsx +++ b/app/custom/page.tsx @@ -7,9 +7,10 @@ export default async function CustomRoomConnection(props: { liveKitUrl?: string; token?: string; codec?: string; + singlePC?: string; }>; }) { - const { liveKitUrl, token, codec } = await props.searchParams; + const { liveKitUrl, token, codec, singlePC } = await props.searchParams; if (typeof liveKitUrl !== 'string') { return

Missing LiveKit URL

; } @@ -22,7 +23,12 @@ export default async function CustomRoomConnection(props: { return (
- +
); } From 0b62ed930e2f2609ead34938bc4202d08a7dce4f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 29 Nov 2025 20:58:17 -0800 Subject: [PATCH 58/65] chore(deps): update devdependencies (non-major) (#480) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 12 +- pnpm-lock.yaml | 302 +++++++++++++++++++++++++------------------------ 2 files changed, 158 insertions(+), 156 deletions(-) diff --git a/package.json b/package.json index 0da4940..b5db3c3 100644 --- a/package.json +++ b/package.json @@ -27,14 +27,14 @@ "tinykeys": "^3.0.0" }, "devDependencies": { - "@types/node": "22.17.2", - "@types/react": "18.3.23", + "@types/node": "22.19.1", + "@types/react": "18.3.27", "@types/react-dom": "18.3.7", - "eslint": "9.33.0", - "eslint-config-next": "15.4.6", - "prettier": "3.6.2", + "eslint": "9.39.1", + "eslint-config-next": "15.5.6", + "prettier": "3.7.3", "source-map-loader": "^5.0.0", - "typescript": "5.9.2", + "typescript": "5.9.3", "vitest": "^3.2.4" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07a8320..026f1f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,32 +46,32 @@ importers: version: 3.0.0 devDependencies: '@types/node': - specifier: 22.17.2 - version: 22.17.2 + specifier: 22.19.1 + version: 22.19.1 '@types/react': - specifier: 18.3.23 - version: 18.3.23 + specifier: 18.3.27 + version: 18.3.27 '@types/react-dom': specifier: 18.3.7 - version: 18.3.7(@types/react@18.3.23) + version: 18.3.7(@types/react@18.3.27) eslint: - specifier: 9.33.0 - version: 9.33.0 + specifier: 9.39.1 + version: 9.39.1 eslint-config-next: - specifier: 15.4.6 - version: 15.4.6(eslint@9.33.0)(typescript@5.9.2) + specifier: 15.5.6 + version: 15.5.6(eslint@9.39.1)(typescript@5.9.3) prettier: - specifier: 3.6.2 - version: 3.6.2 + specifier: 3.7.3 + version: 3.7.3 source-map-loader: specifier: ^5.0.0 version: 5.0.0(webpack@5.95.0) typescript: - specifier: 5.9.2 - version: 5.9.2 + specifier: 5.9.3 + version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.17.2)(terser@5.44.0) + version: 3.2.4(@types/node@22.19.1)(terser@5.44.0) packages: @@ -248,36 +248,42 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.0': - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.3.1': - resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.2': - resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.33.0': - resolution: {integrity: sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==} + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.5': - resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.6.8': @@ -480,8 +486,8 @@ packages: '@next/env@15.2.4': resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} - '@next/eslint-plugin-next@15.4.6': - resolution: {integrity: sha512-2NOu3ln+BTcpnbIDuxx6MNq+pRrCyey4WSXGaJIyt0D2TYicHeO9QrUENNjcf673n3B1s7hsiV5xBYRCK1Q8kA==} + '@next/eslint-plugin-next@15.5.6': + resolution: {integrity: sha512-YxDvsT2fwy1j5gMqk3ppXlsgDopHnkM4BoxSVASbvvgh5zgsK8lvWerDzPip8k3WVzsTZ1O7A7si1KNfN4OZfQ==} '@next/swc-darwin-arm64@15.2.4': resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} @@ -686,8 +692,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@22.17.2': - resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} + '@types/node@22.19.1': + resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -697,8 +703,8 @@ packages: peerDependencies: '@types/react': ^18.0.0 - '@types/react@18.3.23': - resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} + '@types/react@18.3.27': + resolution: {integrity: sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==} '@typescript-eslint/eslint-plugin@8.8.0': resolution: {integrity: sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==} @@ -1042,6 +1048,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -1107,10 +1116,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} - engines: {node: '>=10.13.0'} - enhanced-resolve@5.18.3: resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} @@ -1165,8 +1170,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@15.4.6: - resolution: {integrity: sha512-4uznvw5DlTTjrZgYZjMciSdDDMO2SWIuQgUNaFyC2O3Zw3Z91XeIejeVa439yRq2CnJb/KEvE4U2AeN/66FpUA==} + eslint-config-next@15.5.6: + resolution: {integrity: sha512-cGr3VQlPsZBEv8rtYp4BpG1KNXDqGvPo9VC1iaCgIA11OfziC/vczng+TnAS3WpRIR3Q5ye/6yl+CRUuZ1fPGg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -1255,8 +1260,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.33.0: - resolution: {integrity: sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==} + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -1845,8 +1850,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.7.3: + resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} engines: {node: '>=14'} hasBin: true @@ -2090,10 +2095,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -2190,8 +2191,8 @@ packages: typed-emitter@2.1.0: resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -2434,24 +2435,31 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.33.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.39.1)': dependencies: - eslint: 9.33.0 + eslint: 9.39.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': + dependencies: + eslint: 9.39.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.21.0': + '@eslint/config-array@0.21.1': dependencies: - '@eslint/object-schema': 2.1.6 + '@eslint/object-schema': 2.1.7 debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.1': {} + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 - '@eslint/core@0.15.2': + '@eslint/core@0.17.0': dependencies: '@types/json-schema': 7.0.15 @@ -2469,13 +2477,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.33.0': {} + '@eslint/js@9.39.1': {} - '@eslint/object-schema@2.1.6': {} + '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.3.5': + '@eslint/plugin-kit@0.4.1': dependencies: - '@eslint/core': 0.15.2 + '@eslint/core': 0.17.0 levn: 0.4.1 '@floating-ui/core@1.6.8': @@ -2643,7 +2651,7 @@ snapshots: '@next/env@15.2.4': {} - '@next/eslint-plugin-next@15.4.6': + '@next/eslint-plugin-next@15.5.6': dependencies: fast-glob: 3.3.1 @@ -2777,49 +2785,49 @@ snapshots: '@types/json5@0.0.29': {} - '@types/node@22.17.2': + '@types/node@22.19.1': dependencies: undici-types: 6.21.0 '@types/prop-types@15.7.13': {} - '@types/react-dom@18.3.7(@types/react@18.3.23)': + '@types/react-dom@18.3.7(@types/react@18.3.27)': dependencies: - '@types/react': 18.3.23 + '@types/react': 18.3.27 - '@types/react@18.3.23': + '@types/react@18.3.27': dependencies: '@types/prop-types': 15.7.13 - csstype: 3.1.3 + csstype: 3.2.3 - '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0)(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.8.0(eslint@9.39.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.8.0 - '@typescript-eslint/type-utils': 8.8.0(eslint@9.33.0)(typescript@5.9.2) - '@typescript-eslint/utils': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + '@typescript-eslint/type-utils': 8.8.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.8.0(eslint@9.39.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.8.0 - eslint: 9.33.0 + eslint: 9.39.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.9.2) + ts-api-utils: 1.3.0(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2)': + '@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.8.0 debug: 4.4.1 - eslint: 9.33.0 + eslint: 9.39.1 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -2828,21 +2836,21 @@ snapshots: '@typescript-eslint/types': 8.8.0 '@typescript-eslint/visitor-keys': 8.8.0 - '@typescript-eslint/type-utils@8.8.0(eslint@9.33.0)(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.8.0(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.8.0(eslint@9.39.1)(typescript@5.9.3) debug: 4.4.1 - ts-api-utils: 1.3.0(typescript@5.9.2) + ts-api-utils: 1.3.0(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - eslint - supports-color '@typescript-eslint/types@8.8.0': {} - '@typescript-eslint/typescript-estree@8.8.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.8.0(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.8.0 '@typescript-eslint/visitor-keys': 8.8.0 @@ -2851,19 +2859,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.9.2) + ts-api-utils: 1.3.0(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.8.0(eslint@9.33.0)(typescript@5.9.2)': + '@typescript-eslint/utils@8.8.0(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.33.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.39.1) '@typescript-eslint/scope-manager': 8.8.0 '@typescript-eslint/types': 8.8.0 - '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.2) - eslint: 9.33.0 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.9.3) + eslint: 9.39.1 transitivePeerDependencies: - supports-color - typescript @@ -2881,13 +2889,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.44.0))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.19.1)(terser@5.44.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.17.2)(terser@5.44.0) + vite: 6.3.5(@types/node@22.19.1)(terser@5.44.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -3226,6 +3234,8 @@ snapshots: csstype@3.1.3: {} + csstype@3.2.3: {} + damerau-levenshtein@1.0.8: {} data-view-buffer@1.0.1: @@ -3302,11 +3312,6 @@ snapshots: emoji-regex@9.2.2: {} - enhanced-resolve@5.18.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 @@ -3450,21 +3455,21 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@15.4.6(eslint@9.33.0)(typescript@5.9.2): + eslint-config-next@15.5.6(eslint@9.39.1)(typescript@5.9.3): dependencies: - '@next/eslint-plugin-next': 15.4.6 + '@next/eslint-plugin-next': 15.5.6 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint@9.33.0)(typescript@5.9.2) - '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) - eslint: 9.33.0 + '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.8.0(eslint@9.39.1)(typescript@5.9.3) + eslint: 9.39.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@9.33.0) - eslint-plugin-react: 7.37.1(eslint@9.33.0) - eslint-plugin-react-hooks: 5.2.0(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.39.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.39.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@9.39.1) + eslint-plugin-react: 7.37.1(eslint@9.39.1) + eslint-plugin-react-hooks: 5.2.0(eslint@9.39.1) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x @@ -3478,37 +3483,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.39.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.1 - enhanced-resolve: 5.18.1 - eslint: 9.33.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + enhanced-resolve: 5.18.3 + eslint: 9.39.1 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.39.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.39.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.39.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) - eslint: 9.33.0 + '@typescript-eslint/parser': 8.8.0(eslint@9.39.1)(typescript@5.9.3) + eslint: 9.39.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.33.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.39.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.39.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -3517,9 +3522,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.33.0 + eslint: 9.39.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.33.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.33.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.39.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.39.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -3531,13 +3536,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.8.0(eslint@9.33.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.8.0(eslint@9.39.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.0(eslint@9.33.0): + eslint-plugin-jsx-a11y@6.10.0(eslint@9.39.1): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -3548,7 +3553,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.33.0 + eslint: 9.39.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -3557,11 +3562,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-react-hooks@5.2.0(eslint@9.33.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.39.1): dependencies: - eslint: 9.33.0 + eslint: 9.39.1 - eslint-plugin-react@7.37.1(eslint@9.33.0): + eslint-plugin-react@7.37.1(eslint@9.39.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -3569,7 +3574,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.33.0 + eslint: 9.39.1 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -3597,21 +3602,20 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.33.0: + eslint@9.39.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.33.0) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.1 - '@eslint/core': 0.15.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.33.0 - '@eslint/plugin-kit': 0.3.5 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.7 - '@types/json-schema': 7.0.15 + '@types/estree': 1.0.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -3657,7 +3661,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -3937,7 +3941,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.17.2 + '@types/node': 22.19.1 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4194,7 +4198,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.6.2: {} + prettier@3.7.3: {} prop-types@15.8.1: dependencies: @@ -4503,8 +4507,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tapable@2.2.1: {} - tapable@2.3.0: {} terser-webpack-plugin@5.3.14(webpack@5.95.0): @@ -4544,9 +4546,9 @@ snapshots: dependencies: is-number: 7.0.0 - ts-api-utils@1.3.0(typescript@5.9.2): + ts-api-utils@1.3.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 ts-debounce@4.0.0: {} @@ -4601,7 +4603,7 @@ snapshots: optionalDependencies: rxjs: 7.8.2 - typescript@5.9.2: {} + typescript@5.9.3: {} unbox-primitive@1.0.2: dependencies: @@ -4627,13 +4629,13 @@ snapshots: lodash.debounce: 4.0.8 react: 18.3.1 - vite-node@3.2.4(@types/node@22.17.2)(terser@5.44.0): + vite-node@3.2.4(@types/node@22.19.1)(terser@5.44.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.17.2)(terser@5.44.0) + vite: 6.3.5(@types/node@22.19.1)(terser@5.44.0) transitivePeerDependencies: - '@types/node' - jiti @@ -4648,7 +4650,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@22.17.2)(terser@5.44.0): + vite@6.3.5(@types/node@22.19.1)(terser@5.44.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -4657,15 +4659,15 @@ snapshots: rollup: 4.43.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.17.2 + '@types/node': 22.19.1 fsevents: 2.3.3 terser: 5.44.0 - vitest@3.2.4(@types/node@22.17.2)(terser@5.44.0): + vitest@3.2.4(@types/node@22.19.1)(terser@5.44.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.17.2)(terser@5.44.0)) + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.19.1)(terser@5.44.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -4683,11 +4685,11 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.17.2)(terser@5.44.0) - vite-node: 3.2.4(@types/node@22.17.2)(terser@5.44.0) + vite: 6.3.5(@types/node@22.19.1)(terser@5.44.0) + vite-node: 3.2.4(@types/node@22.19.1)(terser@5.44.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.17.2 + '@types/node': 22.19.1 transitivePeerDependencies: - jiti - less From 563925f757e261e2856d6dc6660e22c7d9d9b2ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 3 Dec 2025 22:31:46 -0800 Subject: [PATCH 59/65] chore(deps): update actions/checkout action to v6 (#497) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index ca68e13..80cc892 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -11,7 +11,7 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 - name: Use Node.js 22 uses: actions/setup-node@v4 From 6de1bc8cc60def58b61999d9fad51f9b11a6e633 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 09:33:18 +0000 Subject: [PATCH 60/65] fix(deps): update dependency livekit-server-sdk to v2.14.2 (#495) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index b5db3c3..db5baae 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@livekit/krisp-noise-filter": "0.3.4", "@livekit/track-processors": "^0.6.0", "livekit-client": "2.16.0", - "livekit-server-sdk": "2.14.1", + "livekit-server-sdk": "2.14.2", "next": "15.2.4", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 026f1f4..26f4e21 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,8 +27,8 @@ importers: specifier: 2.16.0 version: 2.16.0(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: - specifier: 2.14.1 - version: 2.14.1 + specifier: 2.14.2 + version: 2.14.2 next: specifier: 15.2.4 version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1641,8 +1641,8 @@ packages: peerDependencies: '@types/dom-mediacapture-record': ^1 - livekit-server-sdk@2.14.1: - resolution: {integrity: sha512-kdpNXKJXps+5jzN4SmGN1w3TVSSDlS45c99R73oqz69EAlApiRT7AeEd3hAn0j2VOCFQ4tr8tegxnL+NbPA/WQ==} + livekit-server-sdk@2.14.2: + resolution: {integrity: sha512-4mvPwxd3mjtB3ISTv6DHADaAPqTEw/zZWLDPTyPOGYR01hbedAhVBAMWSFrnVeQddqCiELfAqDkbFAR+B0CuVw==} engines: {node: '>=18'} loader-runner@4.3.1: @@ -1732,6 +1732,7 @@ packages: next@15.2.4: resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/CVE-2025-66478 for more details. hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -4007,7 +4008,7 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.3 - livekit-server-sdk@2.14.1: + livekit-server-sdk@2.14.2: dependencies: '@bufbuild/protobuf': 1.10.1 '@livekit/protocol': 1.42.2 From 690dc1011ad054fb053af87dcadb70cfbdd29e0a Mon Sep 17 00:00:00 2001 From: "vercel[bot]" <35613825+vercel[bot]@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:50:11 +0100 Subject: [PATCH 61/65] Update Next.js/React Flight RCE vulnerability patches (#501) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## React Flight / Next.js RCE Advisory - Security Update ### Summary Updated the project to address the React Flight / Next.js RCE advisory (CVE-2024-50383) by upgrading Next.js to the patched version. ### Vulnerability Assessment ✅ **Project is affected by the advisory:** - Uses **Next.js 15.2.x** (vulnerable version range) - Does NOT use React Flight packages (react-server-dom-webpack, react-server-dom-parcel, react-server-dom-turbopack) - Uses React 18.3.1 (not vulnerable React 19.x versions) ### Changes Made #### Modified Files: 1. **package.json** - Upgraded `next` from `15.2.4` to `15.2.6` (patched version for 15.2.x) - No React or React DOM changes required (Next.js manages its own patched React versions) 2. **pnpm-lock.yaml** - Updated lockfile to reflect `next@15.2.6` installation - All dependencies resolved correctly with patched versions ### Implementation Details - This project is a Next.js 15 application without React Server Components/Flight - The RCE vulnerability in Next.js 15.2.x is addressed by upgrading to 15.2.6 - No React Flight packages required updating since they are not used - React versions (18.3.1) are not affected by this vulnerability ### Build Status ⚠️ **Note on Pre-existing Issue:** The build fails due to corrupted image files in `public/background-images/` (pre-existing issue): - `ali-kazal-tbw_KQE3Cbg-unsplash.jpg` (130 bytes - should be larger) - `samantha-gades-BlIhVfXbi9s-unsplash.jpg` (132 bytes - should be larger) This image corruption issue exists in the original codebase and is unrelated to the security update. The Next.js upgrade to 15.2.6 itself is successful and the patched version is correctly installed. ### Testing - Verified dependency installation with `pnpm install` - Confirmed lockfile contains `next@15.2.6` - Confirmed no React Flight packages are used - Pre-existing image corruption prevents full build, but dependency upgrade is verified ### Security Impact ✅ **Successfully patched against CVE-2024-50383** - Next.js upgraded to 15.2.6 (patched version for 15.2.x) - No vulnerable React Flight packages in use - React versions remain compatible and secure Co-authored-by: Vercel --- package.json | 2 +- pnpm-lock.yaml | 99 ++++++++++++++++++++++---------------------------- 2 files changed, 44 insertions(+), 57 deletions(-) diff --git a/package.json b/package.json index db5baae..fec5a71 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@livekit/track-processors": "^0.6.0", "livekit-client": "2.16.0", "livekit-server-sdk": "2.14.2", - "next": "15.2.4", + "next": "15.2.6", "react": "18.3.1", "react-dom": "18.3.1", "react-hot-toast": "^2.5.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 26f4e21..0974b45 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: 2.14.2 version: 2.14.2 next: - specifier: 15.2.4 - version: 15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.2.6 + version: 15.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -483,56 +483,56 @@ packages: '@mediapipe/tasks-vision@0.10.14': resolution: {integrity: sha512-vOifgZhkndgybdvoRITzRkIueWWSiCKuEUXXK6Q4FaJsFvRJuwgg++vqFUMlL0Uox62U5aEXFhHxlhV7Ja5e3Q==} - '@next/env@15.2.4': - resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==} + '@next/env@15.2.6': + resolution: {integrity: sha512-kp1Mpm4K1IzSSJ5ZALfek0JBD2jBw9VGMXR/aT7ykcA2q/ieDARyBzg+e8J1TkeIb5AFj/YjtZdoajdy5uNy6w==} '@next/eslint-plugin-next@15.5.6': resolution: {integrity: sha512-YxDvsT2fwy1j5gMqk3ppXlsgDopHnkM4BoxSVASbvvgh5zgsK8lvWerDzPip8k3WVzsTZ1O7A7si1KNfN4OZfQ==} - '@next/swc-darwin-arm64@15.2.4': - resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==} + '@next/swc-darwin-arm64@15.2.5': + resolution: {integrity: sha512-4OimvVlFTbgzPdA0kh8A1ih6FN9pQkL4nPXGqemEYgk+e7eQhsst/p35siNNqA49eQA6bvKZ1ASsDtu9gtXuog==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.2.4': - resolution: {integrity: sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==} + '@next/swc-darwin-x64@15.2.5': + resolution: {integrity: sha512-ohzRaE9YbGt1ctE0um+UGYIDkkOxHV44kEcHzLqQigoRLaiMtZzGrA11AJh2Lu0lv51XeiY1ZkUvkThjkVNBMA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.2.4': - resolution: {integrity: sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==} + '@next/swc-linux-arm64-gnu@15.2.5': + resolution: {integrity: sha512-FMSdxSUt5bVXqqOoZCc/Seg4LQep9w/fXTazr/EkpXW2Eu4IFI9FD7zBDlID8TJIybmvKk7mhd9s+2XWxz4flA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.2.4': - resolution: {integrity: sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==} + '@next/swc-linux-arm64-musl@15.2.5': + resolution: {integrity: sha512-4ZNKmuEiW5hRKkGp2HWwZ+JrvK4DQLgf8YDaqtZyn7NYdl0cHfatvlnLFSWUayx9yFAUagIgRGRk8pFxS8Qniw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.2.4': - resolution: {integrity: sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==} + '@next/swc-linux-x64-gnu@15.2.5': + resolution: {integrity: sha512-bE6lHQ9GXIf3gCDE53u2pTl99RPZW5V1GLHSRMJ5l/oB/MT+cohu9uwnCK7QUph2xIOu2a6+27kL0REa/kqwZw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.2.4': - resolution: {integrity: sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==} + '@next/swc-linux-x64-musl@15.2.5': + resolution: {integrity: sha512-y7EeQuSkQbTAkCEQnJXm1asRUuGSWAchGJ3c+Qtxh8LVjXleZast8Mn/rL7tZOm7o35QeIpIcid6ufG7EVTTcA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.2.4': - resolution: {integrity: sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==} + '@next/swc-win32-arm64-msvc@15.2.5': + resolution: {integrity: sha512-gQMz0yA8/dskZM2Xyiq2FRShxSrsJNha40Ob/M2n2+JGRrZ0JwTVjLdvtN6vCxuq4ByhOd4a9qEf60hApNR2gQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.2.4': - resolution: {integrity: sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==} + '@next/swc-win32-x64-msvc@15.2.5': + resolution: {integrity: sha512-tBDNVUcI7U03+3oMvJ11zrtVin5p0NctiuKmTGyaTIEAVj9Q77xukLXGXRnWxKRIIdFG4OTA2rUVGZDYOwgmAA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -992,9 +992,6 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001707: - resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==} - caniuse-lite@1.0.30001751: resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} @@ -1718,21 +1715,15 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next@15.2.4: - resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==} + next@15.2.6: + resolution: {integrity: sha512-DIKFctUpZoCq5ok2ztVU+PqhWsbiqM9xNP7rHL2cAp29NQcmDp7Y6JnBBhHRbFt4bCsCZigj6uh+/Gwh2158Wg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} - deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/CVE-2025-66478 for more details. hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -2650,34 +2641,34 @@ snapshots: '@mediapipe/tasks-vision@0.10.14': {} - '@next/env@15.2.4': {} + '@next/env@15.2.6': {} '@next/eslint-plugin-next@15.5.6': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.2.4': + '@next/swc-darwin-arm64@15.2.5': optional: true - '@next/swc-darwin-x64@15.2.4': + '@next/swc-darwin-x64@15.2.5': optional: true - '@next/swc-linux-arm64-gnu@15.2.4': + '@next/swc-linux-arm64-gnu@15.2.5': optional: true - '@next/swc-linux-arm64-musl@15.2.4': + '@next/swc-linux-arm64-musl@15.2.5': optional: true - '@next/swc-linux-x64-gnu@15.2.4': + '@next/swc-linux-x64-gnu@15.2.5': optional: true - '@next/swc-linux-x64-musl@15.2.4': + '@next/swc-linux-x64-musl@15.2.5': optional: true - '@next/swc-win32-arm64-msvc@15.2.4': + '@next/swc-win32-arm64-msvc@15.2.5': optional: true - '@next/swc-win32-x64-msvc@15.2.4': + '@next/swc-win32-x64-msvc@15.2.5': optional: true '@nodelib/fs.scandir@2.1.5': @@ -3180,8 +3171,6 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001707: {} - caniuse-lite@1.0.30001751: {} chai@5.2.0: @@ -4070,32 +4059,30 @@ snapshots: nanoid@3.3.11: {} - nanoid@3.3.7: {} - natural-compare@1.4.0: {} neo-async@2.6.2: {} - next@15.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.2.4 + '@next/env': 15.2.6 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001707 + caniuse-lite: 1.0.30001751 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.6(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.2.4 - '@next/swc-darwin-x64': 15.2.4 - '@next/swc-linux-arm64-gnu': 15.2.4 - '@next/swc-linux-arm64-musl': 15.2.4 - '@next/swc-linux-x64-gnu': 15.2.4 - '@next/swc-linux-x64-musl': 15.2.4 - '@next/swc-win32-arm64-msvc': 15.2.4 - '@next/swc-win32-x64-msvc': 15.2.4 + '@next/swc-darwin-arm64': 15.2.5 + '@next/swc-darwin-x64': 15.2.5 + '@next/swc-linux-arm64-gnu': 15.2.5 + '@next/swc-linux-arm64-musl': 15.2.5 + '@next/swc-linux-x64-gnu': 15.2.5 + '@next/swc-linux-x64-musl': 15.2.5 + '@next/swc-win32-arm64-msvc': 15.2.5 + '@next/swc-win32-x64-msvc': 15.2.5 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' @@ -4187,7 +4174,7 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.7 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 From f80673aba8571e64d249e76f119db1072ea16dd8 Mon Sep 17 00:00:00 2001 From: "vercel[bot]" <35613825+vercel[bot]@users.noreply.github.com> Date: Fri, 26 Dec 2025 11:35:52 +0100 Subject: [PATCH 62/65] Fix React Server Components CVE vulnerabilities (#503) Updated dependencies to fix Next.js and React CVE vulnerabilities. The fix-react2shell-next tool automatically updated the following packages to their secure versions: - next - react-server-dom-webpack - react-server-dom-parcel - react-server-dom-turbopack All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory. Co-authored-by: Vercel --- package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index fec5a71..593d1ab 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@livekit/track-processors": "^0.6.0", "livekit-client": "2.16.0", "livekit-server-sdk": "2.14.2", - "next": "15.2.6", + "next": "15.2.8", "react": "18.3.1", "react-dom": "18.3.1", "react-hot-toast": "^2.5.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0974b45..46b23b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: 2.14.2 version: 2.14.2 next: - specifier: 15.2.6 - version: 15.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.2.8 + version: 15.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -483,8 +483,8 @@ packages: '@mediapipe/tasks-vision@0.10.14': resolution: {integrity: sha512-vOifgZhkndgybdvoRITzRkIueWWSiCKuEUXXK6Q4FaJsFvRJuwgg++vqFUMlL0Uox62U5aEXFhHxlhV7Ja5e3Q==} - '@next/env@15.2.6': - resolution: {integrity: sha512-kp1Mpm4K1IzSSJ5ZALfek0JBD2jBw9VGMXR/aT7ykcA2q/ieDARyBzg+e8J1TkeIb5AFj/YjtZdoajdy5uNy6w==} + '@next/env@15.2.8': + resolution: {integrity: sha512-TaEsAki14R7BlgywA05t2PFYfwZiNlGUHyIQHVyloXX3y+Dm0HUITe5YwTkjtuOQuDhuuLotNEad4VtnmE11Uw==} '@next/eslint-plugin-next@15.5.6': resolution: {integrity: sha512-YxDvsT2fwy1j5gMqk3ppXlsgDopHnkM4BoxSVASbvvgh5zgsK8lvWerDzPip8k3WVzsTZ1O7A7si1KNfN4OZfQ==} @@ -1721,8 +1721,8 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next@15.2.6: - resolution: {integrity: sha512-DIKFctUpZoCq5ok2ztVU+PqhWsbiqM9xNP7rHL2cAp29NQcmDp7Y6JnBBhHRbFt4bCsCZigj6uh+/Gwh2158Wg==} + next@15.2.8: + resolution: {integrity: sha512-pe2trLKZTdaCuvNER0S9Wp+SP2APf7SfFmyUP9/w1SFA2UqmW0u+IsxCKkiky3n6um7mryaQIlgiDnKrf1ZwIw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -2641,7 +2641,7 @@ snapshots: '@mediapipe/tasks-vision@0.10.14': {} - '@next/env@15.2.6': {} + '@next/env@15.2.8': {} '@next/eslint-plugin-next@15.5.6': dependencies: @@ -4063,9 +4063,9 @@ snapshots: neo-async@2.6.2: {} - next@15.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.2.6 + '@next/env': 15.2.8 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 From 3a75f3222f13f267bb19613a9311f98a5acc51f5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 16:24:35 +0100 Subject: [PATCH 63/65] fix(deps): update livekit dependencies (non-major) (#499) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 8 ++-- pnpm-lock.yaml | 100 ++++++++++++++++++++++++------------------------- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/package.json b/package.json index 593d1ab..e5022d0 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ }, "dependencies": { "@datadog/browser-logs": "^5.23.3", - "@livekit/components-react": "2.9.16", + "@livekit/components-react": "2.9.19", "@livekit/components-styles": "1.2.0", "@livekit/krisp-noise-filter": "0.3.4", - "@livekit/track-processors": "^0.6.0", - "livekit-client": "2.16.0", - "livekit-server-sdk": "2.14.2", + "@livekit/track-processors": "^0.7.0", + "livekit-client": "2.17.1", + "livekit-server-sdk": "2.15.0", "next": "15.2.8", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 46b23b4..dcd9fe1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: specifier: ^5.23.3 version: 5.35.1 '@livekit/components-react': - specifier: 2.9.16 - version: 2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + specifier: 2.9.19 + version: 2.9.19(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.2.0 version: 1.2.0 '@livekit/krisp-noise-filter': specifier: 0.3.4 - version: 0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)) + version: 0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': - specifier: ^0.6.0 - version: 0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)) + specifier: ^0.7.0 + version: 0.7.0(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) livekit-client: - specifier: 2.16.0 - version: 2.16.0(@types/dom-mediacapture-record@1.0.22) + specifier: 2.17.1 + version: 2.17.1(@types/dom-mediacapture-record@1.0.22) livekit-server-sdk: - specifier: 2.14.2 - version: 2.14.2 + specifier: 2.15.0 + version: 2.15.0 next: specifier: 15.2.8 version: 15.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -286,14 +286,14 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/core@1.7.4': + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} @@ -439,19 +439,19 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@livekit/components-core@0.12.11': - resolution: {integrity: sha512-3GYEuuZp9nbLdGx0YcwEYimHY/m0hj6Bl5CELKLsJ6Q3PJ2m4l2uacVE9Ff+y1kqNHPKdxhAmiC8RiESo6TTaw==} + '@livekit/components-core@0.12.12': + resolution: {integrity: sha512-DQ+lOAMPvum37Ta4lQLETxQe7ZxhivI78ZfE4nnWP0AcnwNByNR2vVLp9VGvw577HmvgHEkbjBbGBJBSZEBEZA==} engines: {node: '>=18'} peerDependencies: livekit-client: ^2.15.14 tslib: ^2.6.2 - '@livekit/components-react@2.9.16': - resolution: {integrity: sha512-7HqsVxmsIjhnyPGFskO0UL0Vf5WKAnIsukHcRp+hYTA4hIT99Dlcnhm/b0zfNpVaGafP2WV32HLeRMYzBrfMPA==} + '@livekit/components-react@2.9.19': + resolution: {integrity: sha512-VEa4SsiwCHreuIdjxVPrqoWY+Ezq36fHc6swawDXcROPZMCPOeAovaxw83yZqqCKDpzT6oWoeBFDMbxbMytqRw==} engines: {node: '>=18'} peerDependencies: '@livekit/krisp-noise-filter': ^0.2.12 || ^0.3.0 - livekit-client: ^2.15.14 + livekit-client: ^2.16.0 react: '>=18' react-dom: '>=18' tslib: ^2.6.2 @@ -471,11 +471,11 @@ packages: '@livekit/mutex@1.1.1': resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} - '@livekit/protocol@1.42.2': - resolution: {integrity: sha512-0jeCwoMJKcwsZICg5S6RZM4xhJoF78qMvQELjACJQn6/VB+jmiySQKOSELTXvPBVafHfEbMlqxUw2UR1jTXs2g==} + '@livekit/protocol@1.44.0': + resolution: {integrity: sha512-/vfhDUGcUKO8Q43r6i+5FrDhl5oZjm/X3U4x2Iciqvgn5C8qbj+57YPcWSJ1kyIZm5Cm6AV2nAPjMm3ETD/iyg==} - '@livekit/track-processors@0.6.1': - resolution: {integrity: sha512-t9JMDvMUlaaURDDRZFQEkRYR4q2qROPOOIs3aZXQVL6v/QYgJ0tPg/QfbvHC8b6mYPwcaJgVz3KTk5XQ07fEMg==} + '@livekit/track-processors@0.7.0': + resolution: {integrity: sha512-ERdByDrHPLA8xzZNFcqWiLt5ZJs4AZo1RjDlYplb//xeaWURaJdulqrds5EHSMHmELmTzlEOSgvSrzFlatlJQQ==} peerDependencies: '@types/dom-mediacapture-transform': ^0.1.9 livekit-client: ^1.12.0 || ^2.1.0 @@ -1633,13 +1633,13 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - livekit-client@2.16.0: - resolution: {integrity: sha512-2iYJ4dok17yV5CGeaY1yaFvz7rMuNUmXN1+nXvhUrkxTS/RcuteWTpxwrgLG/Vl1yxkf/YquVQ7bbRwFye20CA==} + livekit-client@2.17.1: + resolution: {integrity: sha512-pbJOSRVzZOoe9fL3RWjVxrYjsPo9npIVKGSl2Jhm1x4GxC6uubPWktWPxNLOnrshgxwAKrs2VeLY7LxBOtU1NQ==} peerDependencies: '@types/dom-mediacapture-record': ^1 - livekit-server-sdk@2.14.2: - resolution: {integrity: sha512-4mvPwxd3mjtB3ISTv6DHADaAPqTEw/zZWLDPTyPOGYR01hbedAhVBAMWSFrnVeQddqCiELfAqDkbFAR+B0CuVw==} + livekit-server-sdk@2.15.0: + resolution: {integrity: sha512-HmzjWnwEwwShu8yUf7VGFXdc+BuMJR5pnIY4qsdlhqI9d9wDgq+4cdTEHg0NEBaiGnc6PCOBiaTYgmIyVJ0S9w==} engines: {node: '>=18'} loader-runner@4.3.1: @@ -2478,16 +2478,16 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@floating-ui/core@1.6.8': + '@floating-ui/core@1.7.4': dependencies: - '@floating-ui/utils': 0.2.9 + '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.6.13': + '@floating-ui/dom@1.7.4': dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.9 + '@floating-ui/core': 1.7.4 + '@floating-ui/utils': 0.2.10 - '@floating-ui/utils@0.2.9': {} + '@floating-ui/utils@0.2.10': {} '@humanfs/core@0.19.1': {} @@ -2598,46 +2598,46 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@livekit/components-core@0.12.11(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': + '@livekit/components-core@0.12.12(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': dependencies: - '@floating-ui/dom': 1.6.13 - livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) + '@floating-ui/dom': 1.7.4 + livekit-client: 2.17.1(@types/dom-mediacapture-record@1.0.22) loglevel: 1.9.1 rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.16(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.19(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: - '@livekit/components-core': 0.12.11(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) + '@livekit/components-core': 0.12.12(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 events: 3.3.0 jose: 6.1.0 - livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.17.1(@types/dom-mediacapture-record@1.0.22) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.2.0': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 - livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.17.1(@types/dom-mediacapture-record@1.0.22) '@livekit/mutex@1.1.1': {} - '@livekit/protocol@1.42.2': + '@livekit/protocol@1.44.0': dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/track-processors@0.6.1(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22))': + '@livekit/track-processors@0.7.0(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))': dependencies: '@mediapipe/tasks-vision': 0.10.14 '@types/dom-mediacapture-transform': 0.1.11 - livekit-client: 2.16.0(@types/dom-mediacapture-record@1.0.22) + livekit-client: 2.17.1(@types/dom-mediacapture-record@1.0.22) '@mediapipe/tasks-vision@0.10.14': {} @@ -3983,10 +3983,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - livekit-client@2.16.0(@types/dom-mediacapture-record@1.0.22): + livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22): dependencies: '@livekit/mutex': 1.1.1 - '@livekit/protocol': 1.42.2 + '@livekit/protocol': 1.44.0 '@types/dom-mediacapture-record': 1.0.22 events: 3.3.0 jose: 6.1.0 @@ -3997,10 +3997,10 @@ snapshots: typed-emitter: 2.1.0 webrtc-adapter: 9.0.3 - livekit-server-sdk@2.14.2: + livekit-server-sdk@2.15.0: dependencies: '@bufbuild/protobuf': 1.10.1 - '@livekit/protocol': 1.42.2 + '@livekit/protocol': 1.44.0 camelcase-keys: 9.1.3 jose: 5.9.3 From 392ca136deca35a933cf94a57e55db4112bbeab3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:54:36 +0100 Subject: [PATCH 64/65] fix(deps): update dependency @livekit/krisp-noise-filter to v0.4.1 (#505) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index e5022d0..cb20880 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@datadog/browser-logs": "^5.23.3", "@livekit/components-react": "2.9.19", "@livekit/components-styles": "1.2.0", - "@livekit/krisp-noise-filter": "0.3.4", + "@livekit/krisp-noise-filter": "0.4.1", "@livekit/track-processors": "^0.7.0", "livekit-client": "2.17.1", "livekit-server-sdk": "2.15.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dcd9fe1..bf269ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,13 +13,13 @@ importers: version: 5.35.1 '@livekit/components-react': specifier: 2.9.19 - version: 2.9.19(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) + version: 2.9.19(@livekit/krisp-noise-filter@0.4.1(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) '@livekit/components-styles': specifier: 1.2.0 version: 1.2.0 '@livekit/krisp-noise-filter': - specifier: 0.3.4 - version: 0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) + specifier: 0.4.1 + version: 0.4.1(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) '@livekit/track-processors': specifier: ^0.7.0 version: 0.7.0(@types/dom-mediacapture-transform@0.1.11)(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) @@ -463,8 +463,8 @@ packages: resolution: {integrity: sha512-74/rt0lDh6aHmOPmWAeDE9C4OrNW9RIdmhX/YRbovQBVNGNVWojRjl3FgQZ5LPFXO6l1maKB4JhXcBFENVxVvw==} engines: {node: '>=18'} - '@livekit/krisp-noise-filter@0.3.4': - resolution: {integrity: sha512-gvC0OevzIPBAr8f2S4P/BdUxVJYp7rvDoORHAmU6yppK6NKn+GNbkMosz0NpsI+Te18etBBOjaKmhoD7/PoXVA==} + '@livekit/krisp-noise-filter@0.4.1': + resolution: {integrity: sha512-r27IbCCLqR3qaK5a1fiMQEmV551EubwdZDtge/Fp7T/MoQspQQMA229H8No3KK67j6KLQ5wRhOd0swl0uvyaCw==} peerDependencies: livekit-client: ^2.0.8 @@ -2606,7 +2606,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@livekit/components-react@2.9.19(@livekit/krisp-noise-filter@0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': + '@livekit/components-react@2.9.19(@livekit/krisp-noise-filter@0.4.1(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': dependencies: '@livekit/components-core': 0.12.12(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) clsx: 2.1.1 @@ -2618,11 +2618,11 @@ snapshots: tslib: 2.8.1 usehooks-ts: 3.1.1(react@18.3.1) optionalDependencies: - '@livekit/krisp-noise-filter': 0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) + '@livekit/krisp-noise-filter': 0.4.1(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22)) '@livekit/components-styles@1.2.0': {} - '@livekit/krisp-noise-filter@0.3.4(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))': + '@livekit/krisp-noise-filter@0.4.1(livekit-client@2.17.1(@types/dom-mediacapture-record@1.0.22))': dependencies: '@livekit/mutex': 1.1.1 livekit-client: 2.17.1(@types/dom-mediacapture-record@1.0.22) From 2220072d47d4a7023534ddb9da99ad0db1e8f341 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 16:56:32 +0100 Subject: [PATCH 65/65] chore(deps): update dependency node to v24 (#491) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/test.yaml | 2 +- package.json | 2 +- pnpm-lock.yaml | 44 ++++++++++++++++++------------------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 80cc892..aab838e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -16,7 +16,7 @@ jobs: - name: Use Node.js 22 uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Install dependencies diff --git a/package.json b/package.json index cb20880..8a1f05c 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "tinykeys": "^3.0.0" }, "devDependencies": { - "@types/node": "22.19.1", + "@types/node": "24.10.13", "@types/react": "18.3.27", "@types/react-dom": "18.3.7", "eslint": "9.39.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf269ad..f3d9ebe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,8 +46,8 @@ importers: version: 3.0.0 devDependencies: '@types/node': - specifier: 22.19.1 - version: 22.19.1 + specifier: 24.10.13 + version: 24.10.13 '@types/react': specifier: 18.3.27 version: 18.3.27 @@ -71,7 +71,7 @@ importers: version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.19.1)(terser@5.44.0) + version: 3.2.4(@types/node@24.10.13)(terser@5.44.0) packages: @@ -692,8 +692,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@22.19.1': - resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} + '@types/node@24.10.13': + resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -2191,8 +2191,8 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} @@ -2777,9 +2777,9 @@ snapshots: '@types/json5@0.0.29': {} - '@types/node@22.19.1': + '@types/node@24.10.13': dependencies: - undici-types: 6.21.0 + undici-types: 7.16.0 '@types/prop-types@15.7.13': {} @@ -2881,13 +2881,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.19.1)(terser@5.44.0))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@24.10.13)(terser@5.44.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.19.1)(terser@5.44.0) + vite: 6.3.5(@types/node@24.10.13)(terser@5.44.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -3931,7 +3931,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.19.1 + '@types/node': 24.10.13 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4600,7 +4600,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@6.21.0: {} + undici-types@7.16.0: {} update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: @@ -4617,13 +4617,13 @@ snapshots: lodash.debounce: 4.0.8 react: 18.3.1 - vite-node@3.2.4(@types/node@22.19.1)(terser@5.44.0): + vite-node@3.2.4(@types/node@24.10.13)(terser@5.44.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.19.1)(terser@5.44.0) + vite: 6.3.5(@types/node@24.10.13)(terser@5.44.0) transitivePeerDependencies: - '@types/node' - jiti @@ -4638,7 +4638,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@22.19.1)(terser@5.44.0): + vite@6.3.5(@types/node@24.10.13)(terser@5.44.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -4647,15 +4647,15 @@ snapshots: rollup: 4.43.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 24.10.13 fsevents: 2.3.3 terser: 5.44.0 - vitest@3.2.4(@types/node@22.19.1)(terser@5.44.0): + vitest@3.2.4(@types/node@24.10.13)(terser@5.44.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.19.1)(terser@5.44.0)) + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@24.10.13)(terser@5.44.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -4673,11 +4673,11 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.19.1)(terser@5.44.0) - vite-node: 3.2.4(@types/node@22.19.1)(terser@5.44.0) + vite: 6.3.5(@types/node@24.10.13)(terser@5.44.0) + vite-node: 3.2.4(@types/node@24.10.13)(terser@5.44.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 24.10.13 transitivePeerDependencies: - jiti - less