Skip to content

Releases: GetStream/stream-video-swift

1.49.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 08 Jul 16:36

July 08, 2026

🐞 Fixed

  • Fixed a crash that could occur when starting a new ringing call replaced a previous one that was still ringing. #1184
  • Fixed an audio crash that could occur when the audio device module was updated from multiple threads at the same time. #1179
  • Local video could fail to start when joining a call if the camera capture session stopped unexpectedly (e.g. after a capture-server connection loss), because the capturer did not restart it. #1175
  • The microphone now recovers after an audio-session interruption ends while the app is backgrounded, instead of staying silent (recording but capturing nothing) until you leave and rejoin the call. #1174
  • Local video sometimes failed to start when joining a call, because the publisher negotiation was debounced on the main run loop and could be delayed while the call UI was presenting.#1173
  • Constant audio route changes while joining a call no longer mute the microphone, so captured audio reaches the published track. #1172

1.48.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 19 Jun 22:17

June 19, 2026

🔄 Changed

  • Added support for SFU-provided WebRTC degradation preferences for outgoing video and screen-share tracks.#1153
  • Exposed callJoinInterceptor on CallKitAdapter and CallKitService so CallKit-answered calls honor CallJoinIntercepting. #1160

🐞 Fixed

  • The CallKit system UI no longer shows a running call duration before the user is actually connected. #1162

1.47.1

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 26 May 18:26

May 26, 2026

🐞 Fixed

  • An audio issue that can cause the local AVAudioEngine to fail to initialise.#1148
  • Prevent calls from advancing from stale WebRTC join work after the connection flow has moved on. #1150

1.47.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 22 May 12:34

May 22, 2026

✅ Added

  • Added CreateCallOptions.highScaleLivestreamPublisherHint so Call.join(options: ...) can mark publishers for high-scale livestream join routing. #1134

🔄 Changed

  • Exposed the subscribed remote RTCAudioTrack on CallParticipant. #1136

1.46.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 21 Apr 09:14

April 20, 2026

🔄 Changed

  • Added optional leave reasons to Call.leave and CallViewModel.hangUp, and propagated them through the WebRTC leave flow so SFU leave requests include explicit end-of-call context. #1100
  • Added an optional join interception hook so apps can delay or abort call entry after the join response is applied locally. #1108
  • Exposed participantAutoLeavePolicy on CallKitAdapter and CallKitService so CallKit flows can share the same auto-leave rules as CallViewModel.

🐞 Fixed

  • Prevent abrupt call endings caused by audio-session readiness timing. #1098
  • Prevent repeated screen-sharing permission prompts on reconnection after screen capture is denied. #1102
  • Prevent hanging up while a call is still joining from briefly showing the in-call UI after the join finishes in the background. #1101
  • Delay microphone and camera permission prompts until the app is in the foreground and the WebRTC join has completed. #1103
  • Prevent outgoing ringing time from being counted toward call duration. #1106
  • Replay buffered subscriber ICE trickles during join so remote audio does not wait for a later subscriber ICE restart before becoming audible. #1111
  • Fix join-call timeout caused by a PassthroughSubject race where the response was emitted before the subscription was established. #1113
  • CallKit-managed calls now respect the configured participantAutoLeavePolicy. #1112
  • Prevent CallViewModel from entering .inCall from participant updates before the call is ready, while preserving the CallKit join handoff to .inCall. #1109
  • Handle CallKit ringing edge cases by ending already-handled incoming calls with explicit leave reasons when they were answered, rejected, missed, or ended elsewhere. #1115

1.45.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 01 Apr 14:08

March 31, 2026

🔄 Changed

  • Picture-in-Picture participant views no longer show the speaking decoration. #1090

🐞 Fixed

  • Require only publisher peer-connection readiness before join completion so subscriber setup can continue without blocking join state. #1091
  • Start SFU subscription updates earlier in the join flow and keep them active across stage transitions to improve subscriber warm-up and reduce delayed remote media on join. #1091
  • Use peer-connection readiness-aware joining for CallKit accepted calls so incoming-call joins do not complete before WebRTC is ready. #1091
  • Prevent crashes during audio filter teardown by detaching custom processing callbacks before filter release and synchronizing callback handler access. #1089

1.44.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 19 Mar 16:31

March 19, 2026

✅ Added

  • Added WebRTCJoinPolicy to Call.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
  • CallViewModel now waits briefly for peer-connection readiness before an accepted ringing call is surfaced as joined. #1080

🐞 Fixed

  • Fix call teardown ordering by posting callEnded only after active/ringing cleanup
    and keep CallSession token values in sync with StreamVideo token 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 deviceToken on 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 CallViewModel into .joining before the call finishes entering, so the joining UI appears immediately. #1079

1.43.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 02 Mar 15:16

February 27, 2026

🔄 Changed

  • Expose SystemEnvironment so that version information are publically available. #1060
  • Performance improvements when rendering video. #1050

🐞 Fixed

  • Ensure ringing calls are dismissed when a matching call.ended event is received. #1061
  • A memory leak affecting leaving a call. #1054

1.42.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 10 Feb 19:31

February 10, 2026

✅ Added

  • Added support for raw and individual recording. #1043

1.41.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 02 Feb 18:01

February 02, 2026

✅ Added