---
name: Components JS
slug: livekit-components-js
type: github
source_url: https://github.com/livekit/components-js
organization: LiveKit
organization_slug: livekit
total_releases: 100
latest_version: @livekit/components-js-docs@0.1.73
latest_date: 2026-02-19
last_updated: 2026-04-19
tracking_since: 2024-09-12
canonical: https://releases.sh/livekit/livekit-components-js
organization_url: https://releases.sh/livekit
---

<Summary type="rolling" window-days="90" release-count="5">
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.
</Summary>

<Release version="@livekit/components-js-docs@0.1.73" date="February 19, 2026" published="2026-02-19T16:49:40.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.73">
### Patch Changes

-   Updated dependencies \[[`5e174e11d5ab6f8678ae144f11360e9cc6901d1e`](https://github.com/livekit/components-js/commit/5e174e11d5ab6f8678ae144f11360e9cc6901d1e)]:
    -   @livekit/components-react@2.9.20

</Release>

<Release version="@livekit/components-core@0.12.13" date="February 19, 2026" published="2026-02-19T16:49:37.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.13">
### Patch Changes

-   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))

-   Update all livekit-client to not use internal exports - [#1289](https://github.com/livekit/components-js/pull/1289) ([@1egoman](https://github.com/1egoman))

</Release>

<Release version="@livekit/components-react@2.9.20" date="February 19, 2026" published="2026-02-19T16:49:34.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.20">
### Patch Changes

-   Remove misleading useIsMuted docs example - [#1281](https://github.com/livekit/components-js/pull/1281) ([@1egoman](https://github.com/1egoman))

-   Updated dependencies \[[`f40ba89c44b57ca8004d0ccc45ab3e63de0cd4e5`](https://github.com/livekit/components-js/commit/f40ba89c44b57ca8004d0ccc45ab3e63de0cd4e5), [`176749aa10fc9807da985ec41b7442761c56f83b`](https://github.com/livekit/components-js/commit/176749aa10fc9807da985ec41b7442761c56f83b)]:
    -   @livekit/components-core@0.12.13

</Release>

<Release version="@livekit/components-js-docs@0.1.72" date="January 16, 2026" published="2026-01-16T17:37:49.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.72">
### Patch Changes

-   Updated dependencies \[[`7b3d1f05d428cdcce3334a4f0ceac266a345578c`](https://github.com/livekit/components-js/commit/7b3d1f05d428cdcce3334a4f0ceac266a345578c)]:
    -   @livekit/components-react@2.9.19

</Release>

<Release version="@livekit/components-react@2.9.19" date="January 16, 2026" published="2026-01-16T17:37:46.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.19">
### Patch Changes

-   Revert unintentional classname change on BarVisualizer - [#1271](https://github.com/livekit/components-js/pull/1271) ([@thomasyuill-livekit](https://github.com/thomasyuill-livekit))

</Release>

<Release version="@livekit/components-react@2.9.17" date="December 5, 2025" published="2025-12-05T13:58:00.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.17">
### Patch Changes

-   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))

-   Updated dependencies \[[`4149d81ab9b571021fe53c95bc69c7bf29aea5f6`](https://github.com/livekit/components-js/commit/4149d81ab9b571021fe53c95bc69c7bf29aea5f6)]:
    -   @livekit/components-core@0.12.12

</Release>

<Release version="@livekit/components-js-docs@0.1.70" date="December 5, 2025" published="2025-12-05T13:57:57.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.70">
### Patch Changes

-   Updated dependencies \[[`42a0e8235da4dfdbdf58a1b757f44cbfb3e7566e`](https://github.com/livekit/components-js/commit/42a0e8235da4dfdbdf58a1b757f44cbfb3e7566e)]:
    -   @livekit/components-react@2.9.17

</Release>

<Release version="@livekit/components-core@0.12.12" date="December 5, 2025" published="2025-12-05T13:57:54.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.12">
### Patch Changes

-   Remove requirement for ReceivedChatMessage to have an explicit type key - [#1241](https://github.com/livekit/components-js/pull/1241) ([@1egoman](https://github.com/1egoman))

</Release>

<Release version="@livekit/components-styles@1.2.0" date="November 14, 2025" published="2025-11-14T10:46:42.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-styles%401.2.0">
### Minor Changes

-   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))

</Release>

<Release version="@livekit/components-core@0.12.11" date="November 14, 2025" published="2025-11-14T10:46:39.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.11">
### Patch Changes

-   Add initial version of agents sdk (useSession, etc) - [#1207](https://github.com/livekit/components-js/pull/1207) ([@1egoman](https://github.com/1egoman))

</Release>

<Release version="@livekit/components-react@2.9.16" date="November 14, 2025" published="2025-11-14T10:46:36.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.16">
### Patch Changes

-   allow localtrack passing on bar visualizer - [#1222](https://github.com/livekit/components-js/pull/1222) ([@lukasIO](https://github.com/lukasIO))

-   Ensure multibandvolume returns 0 if no track is passed - [#1223](https://github.com/livekit/components-js/pull/1223) ([@lukasIO](https://github.com/lukasIO))

-   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))

-   Change useAgent to return undefined for nullable TrackReference values - [#1224](https://github.com/livekit/components-js/pull/1224) ([@1egoman](https://github.com/1egoman))

-   Fix useSession return value stability - [#1230](https://github.com/livekit/components-js/pull/1230) ([@1egoman](https://github.com/1egoman))

-   Make useSession().start more stable - [#1233](https://github.com/livekit/components-js/pull/1233) ([@1egoman](https://github.com/1egoman))

-   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))

-   Add explicit failure when agent disconnects from the room - [#1228](https://github.com/livekit/components-js/pull/1228) ([@1egoman](https://github.com/1egoman))

-   Add initial version of agents sdk (useSession, etc) - [#1207](https://github.com/livekit/components-js/pull/1207) ([@1egoman](https://github.com/1egoman))

-   Address useSession docstring typo - [#1234](https://github.com/livekit/components-js/pull/1234) ([@1egoman](https://github.com/1egoman))

-   Sort session messages by first received timestamp, not "timestamp" field - [#1229](https://github.com/livekit/components-js/pull/1229) ([@1egoman](https://github.com/1egoman))

-   Updated dependencies \[[`f118da6e678c4a91be91c4dfc9b3b61eb7f64e2a`](https://github.com/livekit/components-js/commit/f118da6e678c4a91be91c4dfc9b3b61eb7f64e2a)]:
    -   @livekit/components-core@0.12.11

</Release>

<Release version="@livekit/components-js-docs@0.1.69" date="November 14, 2025" published="2025-11-14T10:46:33.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.69">
### Patch Changes

-   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)]:
    -   @livekit/components-react@2.9.16

</Release>

<Release version="@livekit/components-react@2.9.15" date="October 2, 2025" published="2025-10-02T10:21:01.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.15">
### Patch Changes

-   Fix `useParticipantTracks` to include local participant - [#1185](https://github.com/livekit/components-js/pull/1185) ([@mpnri](https://github.com/mpnri))

-   add useSequentialRoomConnectDisconnect to fix react useEffect room connection issue - [#1199](https://github.com/livekit/components-js/pull/1199) ([@1egoman](https://github.com/1egoman))

-   chore(react): deprecate legacy useTrackTranscriptions - [#1200](https://github.com/livekit/components-js/pull/1200) ([@lukasIO](https://github.com/lukasIO))

-   Updated dependencies \[[`6f02e9f9b3e7737863d256b26a26ade914a5066a`](https://github.com/livekit/components-js/commit/6f02e9f9b3e7737863d256b26a26ade914a5066a), [`14064656e7f877d5eeacc04d6cc69186c25b7e24`](https://github.com/livekit/components-js/commit/14064656e7f877d5eeacc04d6cc69186c25b7e24)]:
    -   @livekit/components-core@0.12.10

</Release>

<Release version="@livekit/components-js-docs@0.1.68" date="October 2, 2025" published="2025-10-02T10:20:58.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.68">
### Patch Changes

-   Make package public - [#1212](https://github.com/livekit/components-js/pull/1212) ([@lukasIO](https://github.com/lukasIO))

-   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)]:
    -   @livekit/components-react@2.9.15

</Release>

<Release version="@livekit/components-core@0.12.10" date="October 2, 2025" published="2025-10-02T10:20:55.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.10">
### Patch Changes

-   fix(core): prevent audio output switching on safari based browsers - [#1190](https://github.com/livekit/components-js/pull/1190) ([@lukasIO](https://github.com/lukasIO))

-   chore(react): deprecate legacy useTrackTranscriptions - [#1200](https://github.com/livekit/components-js/pull/1200) ([@lukasIO](https://github.com/lukasIO))

</Release>

<Release version="@livekit/components-js-docs@0.1.67" date="July 22, 2025" published="2025-07-22T02:24:35.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.67">
### Patch Changes

-   Updated dependencies \[]:
    -   @livekit/components-react@2.9.14

</Release>

<Release version="@livekit/components-js-docs@0.1.66" date="July 4, 2025" published="2025-07-04T15:50:57.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.66">
### Patch Changes

-   Updated dependencies \[[`f5415d5fd6a1152af100c5844bc801622a0fa59a`](https://github.com/livekit/components-js/commit/f5415d5fd6a1152af100c5844bc801622a0fa59a)]:
    -   @livekit/components-react@2.9.13

</Release>

<Release version="@livekit/components-react@2.9.13" date="July 4, 2025" published="2025-07-04T15:50:54.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.13">
### Patch Changes

-   Update krisp peer dependency range - [#1182](https://github.com/livekit/components-js/pull/1182) ([@lukasIO](https://github.com/lukasIO))

</Release>

<Release version="@livekit/components-js-docs@0.1.65" date="June 24, 2025" published="2025-06-24T13:17:40.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.65">
### Patch Changes

-   Updated dependencies \[[`9cc0b7c1dd493bb29587722c3885b0c892eb10e0`](https://github.com/livekit/components-js/commit/9cc0b7c1dd493bb29587722c3885b0c892eb10e0)]:
    -   @livekit/components-react@2.9.12

</Release>

<Release version="@livekit/components-react@2.9.12" date="June 24, 2025" published="2025-06-24T13:17:37.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.12">
### Patch Changes

-   Only call onDeviceChange callback when non default device initially - [#1172](https://github.com/livekit/components-js/pull/1172) ([@lukasIO](https://github.com/lukasIO))

-   Updated dependencies \[[`287c29fbdbe33086e44162b08343882c7e9ece99`](https://github.com/livekit/components-js/commit/287c29fbdbe33086e44162b08343882c7e9ece99)]:
    -   @livekit/components-core@0.12.8

</Release>

<Pagination page="1" total-pages="5" total-items="100" next="https://releases.sh/livekit/livekit-components-js.md?page=2" />
