Query audio track with all constraints present - #1624 (@lukasIO)
Ensure RemoteVideoTracks without any attached elements are stopped by adaptiveStream - #1625 (@lukasIO)
Disable av1 for firefox - #1631 (@cnderrauber)
Use SIF payload hashes to ensure integrity - #1629 (@lukasIO)
fix(e2ee): h264 publishing with e2ee enabled - #1632 (@lukasIO)
Check for encrypted track if room unencrypted, and if so, emit an event - #1627 (@1egoman)
feat: add ability to include an AbortSignal when reading from a datastream - #1611 (@1egoman)
Fix error when unwrapConstraint receives an empty deviceId when creating local tracks - #1594 (@mpnri)
feat(e2ee): add h265 as supported codec for encryption - #1618 (@lukasIO)
Handle numerous small data stream errors / state inconsistiencies with throwing explicit errors - #1613 (@1egoman)
lock all APIs that change underlying track with the same lock - #1620 (@lukasIO)
Fix iOS local track recorder mimetype for preconnect buffer - #1609 (@lukasIO)
Add support for react-native preconnect audio - #1598 (@davidliu)
Clear LocalParticipant futures at start of disconnect, not at end - #1604 (@1egoman)
fix: ensure audio output switching is disabled for safari based browsers - #1602 (@lukasIO)
skip errant signal layer leave message when already disconnected - #1601 (@1egoman)
allow manual controls even when adaptiveStream is enabled - #1569 (@davidzhao)
Add support for H265 - #1576 (@cnderrauber)
Fix transceiver reuse causing destination stream closed errors - #1554 (@lukasIO)
Stop MediaStream tracks at the end of the video check - #1552 (@svajunas-budrys)
disable dyncast for svc encoding - #1556 (@cnderrauber)
Update active device immediately for muted audio tracks - #1526 (@yashjain-99)
Drop outdated sdp answers and forward offer ids - #1547 (@lukasIO)
Improve e2e reliablility of data channel - #1546 (@cnderrauber)
do not expose token with Moved events - #1549 (@davidzhao)
fix: don't try to set audio output on Safari without explicit user interaction - #1527 (@lukasIO)
Fix svc encoding for safari 18.4 - #1519 (@cnderrauber)
feat: add MediaDeviceKind to media device error event - #1525 (@lukasIO)
fix: remove track from transceiver if add request failed - #1524 (@lukasIO)
Support moving participant to another room - #1511 (@cnderrauber)
feature: E2E Allow sharing ratcheted material out-of-band - #1503 (@BillCarsonFr)
Convert URL Scheme When Creating WebSocket Object - #1492 (@rktguswjd)