October 27, 2026
🐞 Fixed
- Fix a crash during
StreamVideo.connect()(Fatal error: Received an output without requesting demand) by requiring StreamCore 0.16.0, whose timer publisher now honors Combine demand. #1376 - Outgoing ring requests now fail when no coordinator connection is available, so callers do not start a ring without receiving its events. #1373
- Prevent the caller from cancelling an accepted outgoing ring. Explicit hang-up leaves locally, while timeout recovery preserves the original ring deadline. #1374
- Keep locally answered CallKit calls connected when an incoming-call check finishes late or a duplicate call report arrives. #1366
- Aborted join events now identify the leave source and reason. Use
Call.leave(initiator:reason:)with typedCall.LeaveInitiatorvalues such as.userand.app. Existingleave(reason:)calls remain compatible and reportunknown. #1363 - Cancelled call joins now discard late authentication responses instead of continuing the connection. #1362
- Accepted-call events no longer make the incoming call UI reject a call that is joining on this device. #1365
- Honor explicit SFU reconnect strategies and keep the call connected when an error has no reconnect instruction. #1369