Skip to content

Version Packages - #2158

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

livekit-client@2.24.0

Minor Changes

  • Split Room into CoreRoom plus extensions. createRoom(options, [extensions]) from livekit-client/core builds a room with only the extensions an application needs; e2ee, frameMetadata and dataStreams take their options directly. Room.dispose() releases a room for good. Video publishing (camera, screen share, simulcast, SVC, backup codecs) is the video extension; receiving video stays in core. The new livekit-client/core entry (ESM only, experimental) exports CoreRoom and the extensions. simulateParticipants and the legacy chat messages are extensions too; the core entry does not offer legacy chat. - #2141 (@lukasIO)

Patch Changes

  • Cancel an incoming data stream when its reader stops early (an aborted signal, a break out of for await, or a read error), so the stream is unregistered and later packets for it are dropped instead of buffering until the trailer arrives. A reader can no longer resume a stream after leaving its iteration early. - #2168 (@1egoman)

  • add datatrack data channel to sync state info - #2159 (@lukasIO)

  • Fix an unhandled promise rejection when the signal passed to dataTracks.getDeferred() aborts, even though the caller catches the rejected promise. - #2156 (@Abhishek-B-R)

  • Fixes an issue where if a data stream runs into a terminal error, any packets delivered afterwards will be treated as if the stream doesn't exist (and not throw a sync error) - #2167 (@1egoman)

  • Fix dynacast never pausing video layers on React Native: save sender encodings before skipping the stats monitor - #2163 (@davidliu)

  • If room.disconnect() runs during the signal join, the connection attempt now rejects as cancelled instead of with a TypeError. A stale connection attempt no longer closes the engine of a newer connection or disconnects the room. - #2151 (@lukasIO)

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 6f9a82e to 7971c3e Compare October 19, 2026 10:24
@github-actions

Copy link
Copy Markdown
Contributor Author

size-limit report 📦

Path Size
dist/livekit-client.esm.mjs 115.81 KB (+0.04% 🔺)
dist/livekit-client.umd.js 125.07 KB (+0.01% 🔺)
dist/core/core.mjs 78.62 KB (+0.1% 🔺)

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 6 times, most recently from 0d3f4a5 to 05617c7 Compare October 21, 2026 19:57
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 05617c7 to feb63ab Compare October 21, 2026 20:03

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants