Skip to content

1.44.0 Release#1083

Closed
Stream-SDK-Bot wants to merge 15 commits intomainfrom
release/1.44.0
Closed

1.44.0 Release#1083
Stream-SDK-Bot wants to merge 15 commits intomainfrom
release/1.44.0

Conversation

@Stream-SDK-Bot
Copy link
Collaborator

✅ 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

@Stream-SDK-Bot Stream-SDK-Bot requested a review from a team as a code owner March 16, 2026 16:04
@coderabbitai
Copy link

coderabbitai bot commented Mar 16, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 4d96a5dd-9acb-45b0-b8e1-a50ae6940ab5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release/1.44.0
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can scan for known vulnerabilities in your dependencies using OSV Scanner.

OSV Scanner will automatically detect and report security vulnerabilities in your project's dependencies. No additional configuration is required.

@github-actions
Copy link

1 Warning
⚠️ Big PR

Generated by 🚫 Danger

@github-actions
Copy link

Public Interface

+ public enum WebRTCJoinPolicy: Sendable  
+ 
+   case `default`
+   case peerConnectionReadinessAware(timeout: TimeInterval)

+ public final class TimeOutError: ClientError, Sendable



 public class Call: @unchecked Sendable, WSEventsSubscriber  
-   @MainActor public internal var state
+   @MainActor public internal var state: CallState
-   @discardableResult public func join(create: Bool = false,options: CreateCallOptions? = nil,ring: Bool = false,notify: Bool = false,callSettings: CallSettings? = nil)async throws -> JoinCallResponse
+   @discardableResult public func join(create: Bool = false,options: CreateCallOptions? = nil,ring: Bool = false,notify: Bool = false,callSettings: CallSettings? = nil,policy: WebRTCJoinPolicy = .default)async throws -> JoinCallResponse

@ipavlidakis ipavlidakis self-assigned this Mar 16, 2026
@ipavlidakis ipavlidakis added the enhancement New feature or request label Mar 16, 2026
@github-actions
Copy link

Build for regression testing №323 has been uploaded to TestFlight 🎁

@Stream-SDK-Bot
Copy link
Collaborator Author

SDK Size

title previous release current release diff status
StreamVideo 10.06 MB 10.12 MB +65 KB 🟢
StreamVideoSwiftUI 2.45 MB 2.45 MB +2 KB 🟢
StreamVideoUIKit 2.58 MB 2.58 MB +2 KB 🟢
StreamWebRTC 11.09 MB 11.09 MB 0 KB 🟢

@Stream-SDK-Bot
Copy link
Collaborator Author

StreamVideo XCSize

Object Diff (bytes)
SignalServerEvent.o +55225
CallKitAlwaysAvailabilityPolicy.o +30184
VideoEvent+ReflectiveStringConvertible.o +29320
WebRTCCoordinator+PeerConnectionPreparing.o +16662
WebRTCCoordinator+Joining.o +11954
Show 118 more objects
Object Diff (bytes)
Errors.o -11596
OutgoingRingingController.o +11192
LocalVideoMediaAdapter.o -10828
CallKitService.o -8728
CallKitPushNotificationAdapter.o +8543
CallState.o -6829
WebRTCStateAdapter.o +6732
Protobuf+SelectiveEncodable.o -4736
PermissionRequest.o +4649
SFUAdapter.o -4260
ReflectiveStringConvertible.o +4142
Logger.o -4008
events.pb.o -3894
StreamVideo.o +3655
JoinSource.o +3611
WebRTCPermissionsAdapter.o -3340
Call+Stage.o +3254
WebRTCCoordinator+Stage.o +2666
CallSettings.o -2648
StreamVideo+CallSession.o +2577
CallController.o -2563
RTCPeerConnectionCoordinator.o -2535
StreamVideoCapturer.o -2156
AudioProcessingStore.o -1908
LocalAudioMediaAdapter.o +1764
Call.o -1642
ConnectionRecoveryHandler.o -1588
ScreenShareCaptureHandler.o -1388
StreamVideoEnvironment.o -1384
Call+JoiningStage.o -1248
AudioBufferRenderer.o -1044
LocalScreenShareMediaAdapter.o -1032
WebSocketClient.o -984
URLSessionWebSocketEngine.o -968
signal.pb.o -918
ICEAdapter.o -880
WebRTCCoordinator+Joined.o -844
SFUEventAdapter.o -796
GeofenceSettings.o -784
CameraFocusHandler.o -768
HTTPClient.o -756
WebRTCStatsCollector.o -752
NoiseCancellationFilter.o -748
CallAudioSession.o +710
EventNotificationCenter.o -696
CameraCaptureHandler.o -680
TimeOutError.o +672
WebRTCEvents.o -664
WebRTCAuthenticator.o -660
WebSocketPingController.o -640
CallCache.o -604
BroadcastCaptureHandler.o -592
WebRTCCoordinator+Connecting.o -544
Event.o +544
WebRTCStatsReporter.o -520
PeerConnectionFactory.o -512
RTCAudioStore+AudioDeviceModuleMiddleware.o -508
MediaAdapter.o -492
ApplicationLifecycleVideoMuteAdapter.o +484
models.pb.o -474
BroadcastBufferReader.o -456
CameraSystemPressureHandler.o -452
Logger+WebRTC.o -416
URLSessionTransport.o -404
PermissionsStore.o -384
StreamCallAudioRecorder+AVAudioRecorderMiddleware.o -360
LastParticipantAutoLeavePolicy.o -355
RTCRtpTransceiverInit+Convenience.o +324
WebRTCJoinPolicy.o +308
StreamCallAudioRecorder+ShouldRecordMiddleware.o -296
WebRTCCoordinator+Disconnected.o -296
AudioEngineLevelNodeAdapter.o -296
AudioFilter.o -296
ThermalStateObserver.o -288
StreamStateMachine.o -252
WebRTCCoordinator+FastReconnecting.o -248
CallsController.o +244
StreamCallAudioRecorder+Logger.o -240
ProximityManager.o -224
Publisher+TaskSink.o -224
StreamAppStateAdapter.o -214
PublishOptions.o -212
ScreenShareSession.o -208
WebRTCUpdateSubscriptionsAdapter.o -204
OperationQueue+TaskOperations.o -200
VideoCaptureSession.o -192
InternetConnection.o -188
WebRTCCoordinator.o -176
SimulatorScreenCapturer.o -168
StreamVideoCaptureHandler.o -164
Call+Error.o -160
CallKitAdapter.o -156
DefaultTimer.o -156
Publisher+Logger.o -152
StreamVideoProcessPipeline.o -152
APIKey.o -148
AVAudioConverter+Convert.o -148
RTCAudioStore+AVAudioSessionReducer.o -144
PermissionStore+PushNotificationsMiddleware.o -140
StoreLogger.o -140
StreamRTCPeerConnection.o +128
CallParticipant.o -108
Task+Timeout.o -108
Token.o -104
WebRTCCoordinator+Migrated.o -96
RTCAudioStore+State.o +93
Moderation+VideoAdapter.o -92
WebRTCMigrationStatusObserver.o -84
CoordinatorModels.o +80
WebRTCStatsAdapter.o -80
Call+AcceptingStage.o -80
BundleExtensions.o +72
WebRTCCoordinator+CleanUp.o +72
Signposting.o -68
WebRTCCoordinator+Error.o -52
RTCIceCandidate+Convenience.o -52
WebRTCEventDecoder.o -52
SystemEnvironment+XStreamClient.o -52

@Stream-SDK-Bot
Copy link
Collaborator Author

StreamVideoSwiftUI XCSize

Object Diff (bytes)
PictureInPictureSourceView.o +3221
CallViewModel.o +1364
CallControlsView.o +486
ViewFactory.o +80
CallEventsHandler.o +80

@sonarqubecloud
Copy link

@ipavlidakis ipavlidakis deleted the release/1.44.0 branch March 18, 2026 00:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants