September 09, 2026
✅ Added
- Added support for Xcode 27. #1263
StreamVideo.getEdges()returns the list of edges (datacenters) available for hosting calls #1247.Call.deleteRecording(callSessionId:filename:)for deleting a recording of a call session #1244.- Added
Call.delete(hard:)for deleting a call. #1243 CallDeletedEventnow updatesCall.stateinstead of being ignored. #1243Call.startFrameRecording(recordingExternalStorage:)andCall.stopFrameRecording(), along with theCallState.frameRecordingStatusproperty that tracks frame recording for the active call. #1246Call.stopAllRTMPBroadcasts()to stop every RTMP-out broadcast of a call in one call #1245.
🐞 Fixed
- Mid-call permission changes from the SFU are now applied on
Call.state.ownCapabilities, instead of thecallGrantsUpdatedevent being ignored. #1250 - After a WebSocket reconnect during ringing, the SDK reloads the ringing call and applies accept, reject, or end from the refreshed session so the caller is not stuck on stale local state. #1253
- Transient peer-connection disconnections no longer trigger an immediate full rejoin, allowing the existing ICE restart flow to recover the session. #1231
CallParticipant.withUpdated(...)no longer resetssourceto.webRTCUnspecified, which previously broke thevideoIngressSourceandparticipantSourcesort comparators after any participant update.sourceis now also part ofCallParticipantequality. #1251- Fast reconnects no longer report a duration of zero in SFU telemetry. The
.fastbranch of the join telemetry shadowed the value that carried the elapsed time, sotimeSecondswas always0. #1255 Call.collectUserFeedback(rating:reason:custom:)now reports the call's user session id, so feedback can be correlated with the call session and its stats on the backend. The id is retained after the call ends, which makes it available to post-call rating screens. #1254
🔄 Changed
defaultSortPresetandspeakerLayoutSortPresetnow rank screensharing participants above pinned ones. Previously a pinned participant would lead the call even while somebody else was sharing their screen. #1256