Skip to content

v2.30.0 - #1051

Open
davidliu wants to merge 1 commit into
mainfrom
changeset-release/main
Open

v2.30.0#1051
davidliu wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@davidliu

@davidliu davidliu commented Oct 29, 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

client-sdk-android@2.30.0

Minor Changes

  • Data streams v2: Data streams are now backed by the shared Rust core (livekit-ffi), which adds the v2 wire format: a small, known-size payload is sent as a single packet with the content inline in the header, and payloads can be deflate-raw compressed. Both are negotiated per recipient, so rooms with older peers keep working. - #1052 (@xianshijing-lk)

    • ConnectOptions.clientProtocol now defaults to ClientProtocolVersion.DATA_STREAM_V2.
    • New ClientCapability enum and Participant.capabilities, mirroring the capabilities each peer's client advertises.
    • New RoomOptions.dataStreamOptions / Room.dataStreamOptions, with DataStreamOptions.maxPayloadByteLength to cap the size of a reassembled incoming payload.
    • New compress flag on StreamTextOptions and StreamBytesOptions (default true). Only applies to whole-payload sends such as sendText/sendBytes; incremental streams are never compressed.
    • New OutgoingDataStreamManager.sendBytes convenience for sending a whole byte array.
    • New StreamException types: HeaderTooLargeException and PayloadTooLargeException (both subclasses of LengthExceededException), and InternalException. TerminatedException gains a reason. An exhaustive when over StreamException needs a branch for the new cases.
    • Incoming streams are held to the encryption type their header arrived with; a mismatching chunk or trailer fails the reader with EncryptionTypeMismatch.

Patch Changes

  • Fix a crash when a participant's lk.agent.inputs or lk.agent.outputs attribute is not a valid JSON array. The attribute is now logged as a warning and the participant's agent attributes are left unchanged. - #1053 (@1egoman)

  • Fix crashes when a data channel packet, a decrypted end-to-end encrypted payload, or a signal message cannot be parsed. The message is now logged and dropped. - #1054 (@1egoman)

  • Update protocol to v1.53.1 - #1049 (@changt)

  • Validate region URLs before failing over to them. Regions returned by /settings/regions or reported by the server were previously used as-is. Each URL must now name a LiveKit Cloud host and use an encrypted scheme (wss/https); entries that do not are logged and dropped. - #1052 (@xianshijing-lk)

@github-actions

Copy link
Copy Markdown
Contributor

Diffuse output:

Base AAR cache miss. Please run the build job on main to generate the base AAR.

@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 3 times, most recently from b405b04 to 811766c Compare October 30, 2026 07:35
@davidliu davidliu changed the title v2.29.3 v2.30.0 Oct 30, 2026
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 811766c to 58e9108 Compare October 30, 2026 10:27
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.

1 participant