{"id":"src_nj8q4aYYbA9bsPXqagnNG","slug":"livekit-components-js","name":"Components JS","type":"github","url":"https://github.com/livekit/components-js","orgId":"org_QZPrmaq0sSsJv8E_Nq2eP","org":{"slug":"livekit","name":"LiveKit"},"isPrimary":false,"metadata":"{\"changelogDetectedAt\":\"2026-04-11T13:28:48.869Z\"}","releaseCount":100,"releasesLast30Days":0,"avgReleasesPerWeek":0.2,"latestVersion":"@livekit/components-js-docs@0.1.73","latestDate":"2026-02-19T16:49:40.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-19T03:02:33.023Z","trackingSince":"2024-09-12T14:36:07.000Z","releases":[{"id":"rel_8g_oGVppSPHT0NYVo-DlW","version":"@livekit/components-js-docs@0.1.73","title":"@livekit/components-js-docs@0.1.73","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`5e174e11d5ab6f8678ae144f11360e9cc6901d1e`](https://github.com/livekit/components-js/commit/5e174e11d5a...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`5e174e11d5ab6f8678ae144f11360e9cc6901d1e`](https://github.com/livekit/components-js/commit/5e174e11d5ab6f8678ae144f11360e9cc6901d1e)]:\n    -   @livekit/components-react@2.9.20\n","publishedAt":"2026-02-19T16:49:40.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.73","media":[]},{"id":"rel_Z1qdaglzQ79B6y4uYKmvn","version":"@livekit/components-core@0.12.13","title":"@livekit/components-core@0.12.13","summary":"### Patch Changes\n\n-   Adds in support for attachments and attributes fields into data streams - [#1283](https://github.com/livekit/components-js/pull...","content":"### Patch Changes\n\n-   Adds in support for attachments and attributes fields into data streams - [#1283](https://github.com/livekit/components-js/pull/1283) ([@1egoman](https://github.com/1egoman))\n\n-   Update all livekit-client to not use internal exports - [#1289](https://github.com/livekit/components-js/pull/1289) ([@1egoman](https://github.com/1egoman))\n","publishedAt":"2026-02-19T16:49:37.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.13","media":[]},{"id":"rel_1EAkIveYkeAmZquoUmrbU","version":"@livekit/components-react@2.9.20","title":"@livekit/components-react@2.9.20","summary":"### Patch Changes\n\n-   Remove misleading useIsMuted docs example - [#1281](https://github.com/livekit/components-js/pull/1281) ([@1egoman](https://git...","content":"### Patch Changes\n\n-   Remove misleading useIsMuted docs example - [#1281](https://github.com/livekit/components-js/pull/1281) ([@1egoman](https://github.com/1egoman))\n\n-   Updated dependencies \\[[`f40ba89c44b57ca8004d0ccc45ab3e63de0cd4e5`](https://github.com/livekit/components-js/commit/f40ba89c44b57ca8004d0ccc45ab3e63de0cd4e5), [`176749aa10fc9807da985ec41b7442761c56f83b`](https://github.com/livekit/components-js/commit/176749aa10fc9807da985ec41b7442761c56f83b)]:\n    -   @livekit/components-core@0.12.13\n","publishedAt":"2026-02-19T16:49:34.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.20","media":[]},{"id":"rel_JrE8zcN5etiU9qaRtFC5V","version":"@livekit/components-js-docs@0.1.72","title":"@livekit/components-js-docs@0.1.72","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`7b3d1f05d428cdcce3334a4f0ceac266a345578c`](https://github.com/livekit/components-js/commit/7b3d1f05d42...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`7b3d1f05d428cdcce3334a4f0ceac266a345578c`](https://github.com/livekit/components-js/commit/7b3d1f05d428cdcce3334a4f0ceac266a345578c)]:\n    -   @livekit/components-react@2.9.19\n","publishedAt":"2026-01-16T17:37:49.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.72","media":[]},{"id":"rel_GdFz5kubOVpCwcS5c0N1h","version":"@livekit/components-react@2.9.19","title":"@livekit/components-react@2.9.19","summary":"### Patch Changes\n\n-   Revert unintentional classname change on BarVisualizer - [#1271](https://github.com/livekit/components-js/pull/1271) ([@thomasy...","content":"### Patch Changes\n\n-   Revert unintentional classname change on BarVisualizer - [#1271](https://github.com/livekit/components-js/pull/1271) ([@thomasyuill-livekit](https://github.com/thomasyuill-livekit))\n","publishedAt":"2026-01-16T17:37:46.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.19","media":[]},{"id":"rel_14zBpyOr-6ZhKHubuG3Rw","version":"@livekit/components-react@2.9.17","title":"@livekit/components-react@2.9.17","summary":"### Patch Changes\n\n-   Ensure that if an agent connects after a timeout failure, the status doesn't get stuck in \"failed\" - [#1236](https://github.com...","content":"### Patch Changes\n\n-   Ensure that if an agent connects after a timeout failure, the status doesn't get stuck in \"failed\" - [#1236](https://github.com/livekit/components-js/pull/1236) ([@1egoman](https://github.com/1egoman))\n\n-   Updated dependencies \\[[`4149d81ab9b571021fe53c95bc69c7bf29aea5f6`](https://github.com/livekit/components-js/commit/4149d81ab9b571021fe53c95bc69c7bf29aea5f6)]:\n    -   @livekit/components-core@0.12.12\n","publishedAt":"2025-12-05T13:58:00.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.17","media":[]},{"id":"rel_ndqQEx-wROEWQdHIUbCN7","version":"@livekit/components-js-docs@0.1.70","title":"@livekit/components-js-docs@0.1.70","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`42a0e8235da4dfdbdf58a1b757f44cbfb3e7566e`](https://github.com/livekit/components-js/commit/42a0e8235da...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`42a0e8235da4dfdbdf58a1b757f44cbfb3e7566e`](https://github.com/livekit/components-js/commit/42a0e8235da4dfdbdf58a1b757f44cbfb3e7566e)]:\n    -   @livekit/components-react@2.9.17\n","publishedAt":"2025-12-05T13:57:57.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.70","media":[]},{"id":"rel_RwKRML9MZ7drBVjyVsVVS","version":"@livekit/components-core@0.12.12","title":"@livekit/components-core@0.12.12","summary":"### Patch Changes\n\n-   Remove requirement for ReceivedChatMessage to have an explicit type key - [#1241](https://github.com/livekit/components-js/pull...","content":"### Patch Changes\n\n-   Remove requirement for ReceivedChatMessage to have an explicit type key - [#1241](https://github.com/livekit/components-js/pull/1241) ([@1egoman](https://github.com/1egoman))\n","publishedAt":"2025-12-05T13:57:54.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.12","media":[]},{"id":"rel_glyYZuJQjfcwYMtIm4wzF","version":"@livekit/components-styles@1.2.0","title":"@livekit/components-styles@1.2.0","summary":"### Minor Changes\n\n-   Scope button and input styles to LiveKit classes within the data theme - [#1218](https://github.com/livekit/components-js/pull/...","content":"### Minor Changes\n\n-   Scope button and input styles to LiveKit classes within the data theme - [#1218](https://github.com/livekit/components-js/pull/1218) ([@lukasIO](https://github.com/lukasIO))\n","publishedAt":"2025-11-14T10:46:42.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-styles%401.2.0","media":[]},{"id":"rel_6okE3OJgvIpmk9P7M6S3K","version":"@livekit/components-core@0.12.11","title":"@livekit/components-core@0.12.11","summary":"### Patch Changes\n\n-   Add initial version of agents sdk (useSession, etc) - [#1207](https://github.com/livekit/components-js/pull/1207) ([@1egoman](h...","content":"### Patch Changes\n\n-   Add initial version of agents sdk (useSession, etc) - [#1207](https://github.com/livekit/components-js/pull/1207) ([@1egoman](https://github.com/1egoman))\n","publishedAt":"2025-11-14T10:46:39.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.11","media":[]},{"id":"rel_WQNwWn04vrSKc2bjhaL84","version":"@livekit/components-react@2.9.16","title":"@livekit/components-react@2.9.16","summary":"### Patch Changes\n\n-   allow localtrack passing on bar visualizer - [#1222](https://github.com/livekit/components-js/pull/1222) ([@lukasIO](https://gi...","content":"### Patch Changes\n\n-   allow localtrack passing on bar visualizer - [#1222](https://github.com/livekit/components-js/pull/1222) ([@lukasIO](https://github.com/lukasIO))\n\n-   Ensure multibandvolume returns 0 if no track is passed - [#1223](https://github.com/livekit/components-js/pull/1223) ([@lukasIO](https://github.com/lukasIO))\n\n-   Add new explicit agent 'pre-connect-buffering' state and new isConnected / canInteract booleans - [#1231](https://github.com/livekit/components-js/pull/1231) ([@1egoman](https://github.com/1egoman))\n\n-   Change useAgent to return undefined for nullable TrackReference values - [#1224](https://github.com/livekit/components-js/pull/1224) ([@1egoman](https://github.com/1egoman))\n\n-   Fix useSession return value stability - [#1230](https://github.com/livekit/components-js/pull/1230) ([@1egoman](https://github.com/1egoman))\n\n-   Make useSession().start more stable - [#1233](https://github.com/livekit/components-js/pull/1233) ([@1egoman](https://github.com/1egoman))\n\n-   Make useSession wait for agent only if an agent was dispatched - [#1226](https://github.com/livekit/components-js/pull/1226) ([@1egoman](https://github.com/1egoman))\n\n-   Add explicit failure when agent disconnects from the room - [#1228](https://github.com/livekit/components-js/pull/1228) ([@1egoman](https://github.com/1egoman))\n\n-   Add initial version of agents sdk (useSession, etc) - [#1207](https://github.com/livekit/components-js/pull/1207) ([@1egoman](https://github.com/1egoman))\n\n-   Address useSession docstring typo - [#1234](https://github.com/livekit/components-js/pull/1234) ([@1egoman](https://github.com/1egoman))\n\n-   Sort session messages by first received timestamp, not \"timestamp\" field - [#1229](https://github.com/livekit/components-js/pull/1229) ([@1egoman](https://github.com/1egoman))\n\n-   Updated dependencies \\[[`f118da6e678c4a91be91c4dfc9b3b61eb7f64e2a`](https://github.com/livekit/components-js/commit/f118da6e678c4a91be91c4dfc9b3b61eb7f64e2a)]:\n    -   @livekit/components-core@0.12.11\n","publishedAt":"2025-11-14T10:46:36.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.16","media":[]},{"id":"rel_H9AXkEA51Do3NPbhB3RBG","version":"@livekit/components-js-docs@0.1.69","title":"@livekit/components-js-docs@0.1.69","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`ffd661775915acc5d22bb9af0e45b0a82d6eba40`](https://github.com/livekit/components-js/commit/ffd66177591...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`ffd661775915acc5d22bb9af0e45b0a82d6eba40`](https://github.com/livekit/components-js/commit/ffd661775915acc5d22bb9af0e45b0a82d6eba40), [`5ac9460787efbc56a301e1e7431c582a524c238b`](https://github.com/livekit/components-js/commit/5ac9460787efbc56a301e1e7431c582a524c238b), [`eaebee8373f1ef90958acfbaef16fb38ceae6dad`](https://github.com/livekit/components-js/commit/eaebee8373f1ef90958acfbaef16fb38ceae6dad), [`ca070d89c6aa0c8c9dfe135042fba878eea10c95`](https://github.com/livekit/components-js/commit/ca070d89c6aa0c8c9dfe135042fba878eea10c95), [`4e9171faafb053d43d6ce3f73cfa1b827db73b7f`](https://github.com/livekit/components-js/commit/4e9171faafb053d43d6ce3f73cfa1b827db73b7f), [`55e3d3a2f50df7d65c08527c235067d96d27626f`](https://github.com/livekit/components-js/commit/55e3d3a2f50df7d65c08527c235067d96d27626f), [`09b09eb069d4e663e0331b5b10f0988fd9b317e0`](https://github.com/livekit/components-js/commit/09b09eb069d4e663e0331b5b10f0988fd9b317e0), [`12b69cb6c3f1ef8797dec96f198bc706e9164eba`](https://github.com/livekit/components-js/commit/12b69cb6c3f1ef8797dec96f198bc706e9164eba), [`f118da6e678c4a91be91c4dfc9b3b61eb7f64e2a`](https://github.com/livekit/components-js/commit/f118da6e678c4a91be91c4dfc9b3b61eb7f64e2a), [`22683aa4b4c430a92911225f057392c73654b1ef`](https://github.com/livekit/components-js/commit/22683aa4b4c430a92911225f057392c73654b1ef), [`21bffbb70bf65970bdab43204d937a678afe04c5`](https://github.com/livekit/components-js/commit/21bffbb70bf65970bdab43204d937a678afe04c5)]:\n    -   @livekit/components-react@2.9.16\n","publishedAt":"2025-11-14T10:46:33.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.69","media":[]},{"id":"rel_bZI_VOFdctIVGXeZxsaKH","version":"@livekit/components-react@2.9.15","title":"@livekit/components-react@2.9.15","summary":"### Patch Changes\n\n-   Fix `useParticipantTracks` to include local participant - [#1185](https://github.com/livekit/components-js/pull/1185) ([@mpnri]...","content":"### Patch Changes\n\n-   Fix `useParticipantTracks` to include local participant - [#1185](https://github.com/livekit/components-js/pull/1185) ([@mpnri](https://github.com/mpnri))\n\n-   add useSequentialRoomConnectDisconnect to fix react useEffect room connection issue - [#1199](https://github.com/livekit/components-js/pull/1199) ([@1egoman](https://github.com/1egoman))\n\n-   chore(react): deprecate legacy useTrackTranscriptions - [#1200](https://github.com/livekit/components-js/pull/1200) ([@lukasIO](https://github.com/lukasIO))\n\n-   Updated dependencies \\[[`6f02e9f9b3e7737863d256b26a26ade914a5066a`](https://github.com/livekit/components-js/commit/6f02e9f9b3e7737863d256b26a26ade914a5066a), [`14064656e7f877d5eeacc04d6cc69186c25b7e24`](https://github.com/livekit/components-js/commit/14064656e7f877d5eeacc04d6cc69186c25b7e24)]:\n    -   @livekit/components-core@0.12.10\n","publishedAt":"2025-10-02T10:21:01.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.15","media":[]},{"id":"rel_IP3SgVhHyqWxXB-r6I_at","version":"@livekit/components-js-docs@0.1.68","title":"@livekit/components-js-docs@0.1.68","summary":"### Patch Changes\n\n-   Make package public - [#1212](https://github.com/livekit/components-js/pull/1212) ([@lukasIO](https://github.com/lukasIO))\n\n-  ...","content":"### Patch Changes\n\n-   Make package public - [#1212](https://github.com/livekit/components-js/pull/1212) ([@lukasIO](https://github.com/lukasIO))\n\n-   Updated dependencies \\[[`42a3d5634456c65fee4d4df177cb1ea327d29062`](https://github.com/livekit/components-js/commit/42a3d5634456c65fee4d4df177cb1ea327d29062), [`d343373934baa3e412626107bb9e500454bb51ed`](https://github.com/livekit/components-js/commit/d343373934baa3e412626107bb9e500454bb51ed), [`14064656e7f877d5eeacc04d6cc69186c25b7e24`](https://github.com/livekit/components-js/commit/14064656e7f877d5eeacc04d6cc69186c25b7e24)]:\n    -   @livekit/components-react@2.9.15\n","publishedAt":"2025-10-02T10:20:58.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.68","media":[]},{"id":"rel_2xgzUjzuXUfaFWtZbWd_4","version":"@livekit/components-core@0.12.10","title":"@livekit/components-core@0.12.10","summary":"### Patch Changes\n\n-   fix(core): prevent audio output switching on safari based browsers - [#1190](https://github.com/livekit/components-js/pull/1190...","content":"### Patch Changes\n\n-   fix(core): prevent audio output switching on safari based browsers - [#1190](https://github.com/livekit/components-js/pull/1190) ([@lukasIO](https://github.com/lukasIO))\n\n-   chore(react): deprecate legacy useTrackTranscriptions - [#1200](https://github.com/livekit/components-js/pull/1200) ([@lukasIO](https://github.com/lukasIO))\n","publishedAt":"2025-10-02T10:20:55.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.10","media":[]},{"id":"rel_vk3wXJfqeVlxpoaa41LEq","version":"@livekit/components-js-docs@0.1.67","title":"@livekit/components-js-docs@0.1.67","summary":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @livekit/components-react@2.9.14\n","content":"### Patch Changes\n\n-   Updated dependencies \\[]:\n    -   @livekit/components-react@2.9.14\n","publishedAt":"2025-07-22T02:24:35.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.67","media":[]},{"id":"rel_nL7T5eYO7x2vdAd7-_7po","version":"@livekit/components-js-docs@0.1.66","title":"@livekit/components-js-docs@0.1.66","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`f5415d5fd6a1152af100c5844bc801622a0fa59a`](https://github.com/livekit/components-js/commit/f5415d5fd6a...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`f5415d5fd6a1152af100c5844bc801622a0fa59a`](https://github.com/livekit/components-js/commit/f5415d5fd6a1152af100c5844bc801622a0fa59a)]:\n    -   @livekit/components-react@2.9.13\n","publishedAt":"2025-07-04T15:50:57.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.66","media":[]},{"id":"rel_-HoiXBfZei1csWrB3m0q2","version":"@livekit/components-react@2.9.13","title":"@livekit/components-react@2.9.13","summary":"### Patch Changes\n\n-   Update krisp peer dependency range - [#1182](https://github.com/livekit/components-js/pull/1182) ([@lukasIO](https://github.com...","content":"### Patch Changes\n\n-   Update krisp peer dependency range - [#1182](https://github.com/livekit/components-js/pull/1182) ([@lukasIO](https://github.com/lukasIO))\n","publishedAt":"2025-07-04T15:50:54.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.13","media":[]},{"id":"rel_UsRfvX1Df0XHC0yg_iI2A","version":"@livekit/components-js-docs@0.1.65","title":"@livekit/components-js-docs@0.1.65","summary":"### Patch Changes\n\n-   Updated dependencies \\[[`9cc0b7c1dd493bb29587722c3885b0c892eb10e0`](https://github.com/livekit/components-js/commit/9cc0b7c1dd4...","content":"### Patch Changes\n\n-   Updated dependencies \\[[`9cc0b7c1dd493bb29587722c3885b0c892eb10e0`](https://github.com/livekit/components-js/commit/9cc0b7c1dd493bb29587722c3885b0c892eb10e0)]:\n    -   @livekit/components-react@2.9.12\n","publishedAt":"2025-06-24T13:17:40.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.65","media":[]},{"id":"rel_DMnaphOJEh2cKdPoFbWBB","version":"@livekit/components-react@2.9.12","title":"@livekit/components-react@2.9.12","summary":"### Patch Changes\n\n-   Only call onDeviceChange callback when non default device initially - [#1172](https://github.com/livekit/components-js/pull/117...","content":"### Patch Changes\n\n-   Only call onDeviceChange callback when non default device initially - [#1172](https://github.com/livekit/components-js/pull/1172) ([@lukasIO](https://github.com/lukasIO))\n\n-   Updated dependencies \\[[`287c29fbdbe33086e44162b08343882c7e9ece99`](https://github.com/livekit/components-js/commit/287c29fbdbe33086e44162b08343882c7e9ece99)]:\n    -   @livekit/components-core@0.12.8\n","publishedAt":"2025-06-24T13:17:37.000Z","url":"https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.12","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":5,"totalItems":100},"summaries":{"rolling":{"windowDays":90,"summary":"The components library stabilized its data streaming and dependency layer. Core added support for attachments and attributes fields in data streams while removing reliance on internal livekit-client exports to improve forward compatibility. React components saw a documentation fix for `useIsMuted` and a reversion of an unintended className change on BarVisualizer.","releaseCount":5,"generatedAt":"2026-04-11T13:28:50.801Z"},"monthly":[]}}