---
name: Components JS
slug: livekit-components-js
type: github
source_url: https://github.com/livekit/components-js
organization: LiveKit
organization_slug: livekit
total_releases: 105
latest_version: @livekit/components-js-docs@0.1.76
latest_date: 2026-07-09
last_updated: 2026-07-20
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.76" date="July 9, 2026" published="2026-07-09T14:10:57.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.76">
### Patch Changes

- Updated dependencies [[`87220e4dd61b926023ce0d041e6fcf310f515edf`](https://github.com/livekit/components-js/commit/87220e4dd61b926023ce0d041e6fcf310f515edf)]:
  - @livekit/components-react@2.9.23
</Release>

<Release version="@livekit/components-core@0.12.14" date="July 9, 2026" published="2026-07-09T14:10:54.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-core%400.12.14">
### Patch Changes

- Require `livekit-client >= 2.20.1`. That release ships the `NonSharedUint8Array` - [#1360](https://github.com/livekit/components-js/pull/1360) ([@1egoman](https://github.com/1egoman))
  type declaration in its published types; earlier 2.19/2.20.0 builds referenced it
  without shipping it, which broke type resolution for consumers (`skipLibCheck: false`)
  and API Extractor. The local workaround shim is removed now that the type resolves
  from livekit-client itself.
</Release>

<Release version="@livekit/components-react@2.9.23" date="July 9, 2026" published="2026-07-09T14:10:51.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.23">
### Patch Changes

- Require `livekit-client >= 2.20.1`. That release ships the `NonSharedUint8Array` - [#1360](https://github.com/livekit/components-js/pull/1360) ([@1egoman](https://github.com/1egoman))
  type declaration in its published types; earlier 2.19/2.20.0 builds referenced it
  without shipping it, which broke type resolution for consumers (`skipLibCheck: false`)
  and API Extractor. The local workaround shim is removed now that the type resolves
  from livekit-client itself.
- Updated dependencies [[`87220e4dd61b926023ce0d041e6fcf310f515edf`](https://github.com/livekit/components-js/commit/87220e4dd61b926023ce0d041e6fcf310f515edf)]:
  - @livekit/components-core@0.12.14
</Release>

<Release version="@livekit/components-js-docs@0.1.74" date="May 5, 2026" published="2026-05-05T14:14:04.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-js-docs%400.1.74">
### Patch Changes

-   Updated dependencies \[[`6a6af9ec1f6eb1dbf931041da4b239c14b9a02df`](https://github.com/livekit/components-js/commit/6a6af9ec1f6eb1dbf931041da4b239c14b9a02df), [`171d21aa24df8ff9259ade332aed4cfd5a33a9f1`](https://github.com/livekit/components-js/commit/171d21aa24df8ff9259ade332aed4cfd5a33a9f1), [`84df6f25c99a15d66b74e011f27d06ad9cee3c09`](https://github.com/livekit/components-js/commit/84df6f25c99a15d66b74e011f27d06ad9cee3c09), [`dd9a4f4d27d0d1462265e9fc83704d161eac06a2`](https://github.com/livekit/components-js/commit/dd9a4f4d27d0d1462265e9fc83704d161eac06a2), [`91bb48ce3da689e7a473ad16cd6fa708a20cea15`](https://github.com/livekit/components-js/commit/91bb48ce3da689e7a473ad16cd6fa708a20cea15)]:
    -   @livekit/components-react@2.9.21

</Release>

<Release version="@livekit/components-react@2.9.21" date="May 5, 2026" published="2026-05-05T14:14:01.000Z" url="https://github.com/livekit/components-js/releases/tag/%40livekit/components-react%402.9.21">
### Patch Changes

-   Invalidate tokens originating from a cached token source after first usage - [#1309](https://github.com/livekit/components-js/pull/1309) ([@lukasIO](https://github.com/lukasIO))

-   Adds new "encryption" field to useSession - [#1317](https://github.com/livekit/components-js/pull/1317) ([@1egoman](https://github.com/1egoman))

-   fix and simplify agent attribute update hook with direct participant reference - [#1307](https://github.com/livekit/components-js/pull/1307) ([@chenghao-mou](https://github.com/chenghao-mou))

-   Handle renamed e2ee -> encryption key in room options serializer - [`dd9a4f4d27d0d1462265e9fc83704d161eac06a2`](https://github.com/livekit/components-js/commit/dd9a4f4d27d0d1462265e9fc83704d161eac06a2) ([@afgarcia86](https://github.com/afgarcia86))

-   Add new useRpc hook - [#1314](https://github.com/livekit/components-js/pull/1314) ([@1egoman](https://github.com/1egoman))

</Release>

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

<Pagination cursor="2025-10-02T10:20:55.000Z|2026-04-11T14:01:12.999Z|rel_2xgzUjzuXUfaFWtZbWd_4" next="https://releases.sh/livekit/livekit-components-js.md?cursor=2025-10-02T10%3A20%3A55.000Z%7C2026-04-11T14%3A01%3A12.999Z%7Crel_2xgzUjzuXUfaFWtZbWd_4&limit=20" />
