March 19, 2026
✅ Added
- Added
WebRTCJoinPolicytoCall.join()so applications can delay join
completion until publisher and subscriber peer connections are ready.
🔄 Changed
- Propagated publish/unpublish failures from local video and screen-share capture
sessions instead of swallowing them after logging. #1072 - The SDK will now end an outgoing call if the app moves to background while ringing. #1078
CallViewModelnow waits briefly for peer-connection readiness before an accepted ringing call is surfaced as joined. #1080
🐞 Fixed
- Fix call teardown ordering by posting
callEndedonly after active/ringing cleanup
and keepCallSessiontoken values in sync withStreamVideotoken updates. #1071 - Fix local mediaAdapters not reacting to changed own capabilities. #1070
- Fix label color when presenting. #1077
- Ensure CallKit push token updates and invalidation mutate
deviceTokenon the main actor to avoid Swift concurrency/actor-isolation issues. #1076 - Ensure CallKit joins keep the answer action completion alive until WebRTC has configured the audio device module. #1081
- Update incoming call acceptance to move
CallViewModelinto.joiningbefore the call finishes entering, so the joining UI appears immediately. #1079