Skip to content

Releases: GetStream/stream-video-swift

1.22.0

06 May 08:32
Compare
Choose a tag to compare

May 05, 2025

βœ… Added

  • You can now configure policies based on the the device's proximity information. Those policies can be used to toggle speaker and video. #770

🐞 Fixed

  • Fix ringing flow issues. #792
  • Fix a few points that were negatively affecting Picture-in-Picture lifecycle. #796

1.21.1

25 Apr 18:16
Compare
Choose a tag to compare

April 25, 2025

πŸ”„ Changed

  • Improved the flow of joining a call #747

🐞 Fixed

  • Fix an issue causing audio/video misalignment with the server. #772
  • Fix an issue causing the speaker to mute when video was off. #771

1.21.0

22 Apr 15:48
Compare
Choose a tag to compare

April 22, 2025

βœ… Added

  • Countdown timer and waiting participants info to the livestream player #754
  • EventPublisher for Call objects. #759
  • You can now access the custom-data attached on a Call object you received as incoming. #766

πŸ”„ Changed

  • CallViewModel.callingState transition to .idle just before moving to .inCall after the user has accepted the call. #759
  • AudioSession mode wasn't configured correctly for audio-only calls. #762
  • Updated WebRTC version to 125.6422.070 #760
  • Picture-in-Picture improved UI and stability fixes. #724

🐞 Fixed

  • Sound resources weren't loaded correctly when the SDK was linked via SPM. #757
  • Redefined the priorities by which dashboard audio settings will be applied. #758

1.20.0

07 Apr 12:27
Compare
Choose a tag to compare

April 07, 2025

πŸ”„ Changed

  • Updated WebRTC version to 125.6422.066 #748

🐞 Fixed

  • CallKit should only handle the CallAccepted events that match the userId of the current user. #733
  • During a reconnection/migration the current user will not be appearing twice any more. #731
  • ParticipantsCount and AnonymousParticipantsCount weren't updating correctly. #736
  • Fast reconnection flow was unable to recover subscriber connections. #741
  • CallSettings weren't set correctly (either when you were passing manually or from dashboard) when a call was joined without setting the create flag to true. #745
  • Resolves a potential issue that was could cause the WebSocketClient to crash when deallocating. #746

1.19.2

27 Mar 15:23
Compare
Choose a tag to compare

March 27, 2025

🐞 Fixed

  • SPM dependency for SwiftProtobuf was outdated and sometimes Xcode couldn't fetch the latest required version. #730

1.19.1

25 Mar 13:08
Compare
Choose a tag to compare

March 25, 2025

🐞 Fixed

  • Fix an issue that was keeping the Picture-in-Picture active while the app was in the foreground #723
  • Update WebRTC to resolve a crash on HangUp #727

1.19.0

21 Mar 10:01
Compare
Choose a tag to compare

March 20, 2025

🐞 Fixed

  • Fix an issue that was stopping NoiseCancellation from being activated #705
  • Fix an issue where SetPublisher request was firing when nothing was published #706
  • The VideoRendererView for the localParticipant, will flip only the front camera feed, not the back one #708
  • Attempt to fix a race condition caused in the MicrophoneChecker. #718

βœ… Added

  • Better handling for blocked users #707

βœ… Added

  • Expose publicly the StreamPictureInPictureAdapter so it can be used outside of the CallViewModel #711

1.18.0

06 Mar 21:52
Compare
Choose a tag to compare

March 06, 2025

βœ… Added

  • Support for Swift 6 #684

🐞 Fixed

  • Fix a race condition caused in the MicrophoneChecker. #700

1.17.0

14 Feb 11:08
Compare
Choose a tag to compare

February 14, 2025

βœ… Added

  • You can now configure the policy used by SDK's AudioSession. DefaultAudioSessionPolicy is meant to be used for active participants in a call (1:1, group calls) and OwnCapabilitiesAudioSessionPolicy was designed to be used from call participants who don't actively participate in the call, but they may do in the future (e.g. Livestream viewers, Twitter Space listener etc)

🐞 Fixed

  • When a call is being created from another device than the one starting the call, if you don't provide any members, the SDK will get the information from the backend #660
  • The OutgoingCallView provided by the default ViewFactory implementation won't show the current user in the ringing member bubbles #660

πŸ”„ Changed

  • The provided CallControls and CallTopView component will now respect user's capabilities in order to show/hide the video, audio and toggleCamerat buttons. #661 #666

1.16.0

03 Feb 09:58
Compare
Choose a tag to compare

January 31, 2025

βœ… Added

  • You can now override the default UserAvatar, that is used across various SDK components, by using overriding the new makeUserAvatar method on your ViewFactory implementation. #644

🐞 Fixed

  • Fix an issue that was causing the video capturer to no be cleaned up when the call was ended, causing the camera access system indicator to remain on while the CallEnded screen is visible. #636
  • Fix an issue which was not dismissing incoming call screen if the call was accepted on another device. #640