Skip to content

Conversation

@testableapple
Copy link
Contributor

@testableapple testableapple commented Oct 1, 2025

🔗 Issue Links

Resolve https://linear.app/stream/issue/IOS-1174

@testableapple testableapple force-pushed the ci/xcode26 branch 3 times, most recently from cd02848 to 71af8f0 Compare October 3, 2025 12:40
@testableapple testableapple marked this pull request as ready for review October 3, 2025 16:38
@testableapple testableapple requested a review from a team as a code owner October 3, 2025 16:38
@testableapple testableapple marked this pull request as draft October 3, 2025 16:38
@testableapple testableapple marked this pull request as ready for review October 3, 2025 19:23
@testableapple testableapple enabled auto-merge (squash) October 3, 2025 19:24
@testableapple testableapple disabled auto-merge October 6, 2025 10:12
@sonarqubecloud
Copy link

@testableapple testableapple marked this pull request as draft December 11, 2025 21:32
@testableapple testableapple marked this pull request as ready for review December 17, 2025 09:48
@testableapple testableapple enabled auto-merge (squash) December 18, 2025 11:59
@testableapple testableapple enabled auto-merge (squash) December 19, 2025 12:43
Copy link
Contributor

@laevandus laevandus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@github-actions
Copy link

github-actions bot commented Jan 5, 2026

Public Interface

🚀 No changes affecting the public interface.

@Stream-SDK-Bot
Copy link
Collaborator

SDK Size

title develop branch diff status
StreamVideo 9.07 MB 9.72 MB +662 KB 🔴
StreamVideoSwiftUI 2.38 MB 2.4 MB +19 KB 🟢
StreamVideoUIKit 2.5 MB 2.52 MB +19 KB 🟢
StreamWebRTC 11.02 MB 11.02 MB 0 KB 🟢

@Stream-SDK-Bot
Copy link
Collaborator

StreamVideo XCSize

Object Diff (bytes)
Logger.o -136064
WebRTCMigrationStatusObserver.o +105608
Call.o -99771
WebRTCCoordinator+Joined.o +74025
ApplicationLifecycleVideoMuteAdapter.o +63894
Show 454 more objects
Object Diff (bytes)
CallKitService.o +41650
Protobuf+SelectiveEncodable.o +41412
StreamVideo.o +36731
WebRTCUpdateSubscriptionsAdapter.o -34524
Models.o -32976
APIHelper.o +32143
RTCPeerConnectionCoordinator.o +31729
ICEAdapter.o +28358
LocalVideoMediaAdapter.o +27306
SFUAdapter.o +24804
DefaultAPI.o +23208
CallSettings.o +23096
SwiftProtobuf.o -22214
SFUEventAdapter.o +20801
WebRTCStateAdapter.o +19388
WebRTCCoordinator+Joining.o +19056
RawJSON.o +17007
StreamCallAudioRecorder.o +15662
ReflectiveStringConvertible.o -15076
CallsController.o +13533
CallState.o +12901
NoiseCancellationSettingsRequest.o -12704
ConnectionRecoveryHandler.o +12611
NoiseCancellationFilter.o +12384
AVAudioSessionRouteDescription+Convenience.o +11913
Encodable+Retroactive.o -10815
StreamCallAudioRecorder+AVAudioRecorderMiddleware.o +10362
ScreenShareCaptureHandler.o +10172
WebRTCPermissionsAdapter.o +10172
CallKitPushNotificationAdapter.o +9442
LocalScreenShareMediaAdapter.o +8968
WebRTCCoordinator.o +8710
CallParticipant.o +8472
LayoutSettings.o -8256
URLSessionWebSocketEngine.o +8125
WebRTCCoordinatorProviding.o +8093
AudioBufferRenderer.o +7379
WebSocketClient.o +7286
HTTPClient.o +6220
CallTimeline.o +5872
CameraCaptureHandler.o +5716
WebRTCCoordinator+Connecting.o +5274
RTCAudioStore+AudioDeviceModuleMiddleware.o +5222
LocalAudioMediaAdapter.o +4778
URLSessionTransport.o +4624
LastParticipantAutoLeavePolicy.o +4506
WebRTCStatsReporter.o +4504
BatteryStore.o +4477
BroadcastCaptureHandler.o +4400
WebSocketPingController.o +4384
QueryCallsRequest.o +4312
WebRTCStatsCollector.o +4308
RejectionReasonProvider.o -4044
WebRTCAuthenticator.o +4030
CameraFocusHandler.o +4004
PeerConnectionFactory.o +3850
DisposableBag.o -3788
ProximityManager.o +3688
WebRTCStatsCollecting.o +3685
WebRTCJoinRequestFactory.o -3528
BroadcastSampleHandler.o +3386
Logger+WebRTC.o +3302
VideoCaptureSession.o +3258
ScreenShareSession.o +3248
PermissionsStore.o +3224
WebRTCCoordinator+FastReconnecting.o +3005
AudioProcessingStore.o +2903
Publisher+TaskSink.o +2872
StreamVideoCapturer.o +2792
Call+JoiningStage.o +2780
BroadcastBufferReader.o +2580
StreamCallAudioRecorder+Logger.o +2470
WebRTCCoordinator+Error.o +2433
Call+Error.o +2429
IncomingVideoQualitySettings.o +2424
RTCAudioStore+Action.o -2360
Statistics+Convenience.o +2357
models.pb.o +2356
CameraManager.o +2343
EventMiddleware.o +2340
WebRTCCoordinator+Disconnected.o +2242
AudioEngineLevelNodeAdapter.o +2208
CallStatsReport.o -2206
WebRTCItemTransformerProcessingUnit.o -2192
CallAudioSession.o +2170
StreamCallStatisticsFormatter.o +2138
APIKey.o +2035
StreamVideoCaptureHandler.o +1990
SimulatorScreenCapturer.o +1968
UserSessionStats.o +1828
StreamStateMachine.o +1804
StreamAppStateAdapter.o +1770
WebRTCStatsAdapter.o +1714
AudioFilter.o +1704
AudioDeviceModule.o -1686
OperationQueue+TaskOperations.o +1680
WebRTCCoordinator+Stage.o +1676
RTCAudioStore.o +1489
Call+Stage.o +1438
MicrophoneManager.o +1394
CallKitAdapter.o +1364
DefaultTimer.o +1328
InternetConnection.o +1324
StreamRTCPeerConnection.o +1305
PermissionStore+PushNotificationsMiddleware.o +1302
events.pb.o +1289
Moderation+VideoAdapter.o +1270
RTCAudioStore+Coordinator.o -1248
SFUAdapter+Events.o -1228
AVAudioConverter+Convert.o +1224
Publisher+Logger.o +1216
WebRTCCoordinator+Migrated.o +1180
CallController.o +1145
StoreLogger.o +1132
QueryMembersRequest.o +1120
OwnUserResponse.o +1100
UserEventPayload.o +1064
BaseLogDestination.o +1056
SpeakerManager.o +1044
UserResponse.o +1012
VideoEvent.o -950
Task+Timeout.o -925
CallCache.o +901
CallResponse.o +884
VideoSettings.o +864
Array+Prepare.o +849
FileUploadConfig.o +848
StopLiveRequest.o +848
CountrywiseAggregateStats.o +836
AppEventResponse.o +816
CallSessionResponse.o +796
WebRTCCoordinator+Rejoining.o +796
Call+AcceptingStage.o +796
Task+DisposableBag.o +792
RTCAudioStore+AVAudioSessionReducer.o +776
User.o +768
WebRTCCoordinator+Blocked.o +754
WebRTCStatsCompressor.o +734
GoLiveRequest.o +728
WebRTCCoordinator+Leaving.o +716
AVCaptureDevice+OutputFormat.o -706
Errors.o -704
WebRTCCoordinator+CleanUp.o +692
WebRTCTrackStorage.o -672
CallStatsReportSummaryResponse.o +664
Signposting.o -656
Call+RejectingStage.o +652
CallRequest.o +648
AggregatedStats.o +644
MediaPubSubHint.o +616
PublishOptions.o +606
BroadcastBufferUploader.o +600
AudioSettings.o +592
ScreensharingSettingsRequest.o +588
StartClosedCaptionsRequest.o +588
WebRTCTrace.o +582
UpdateUserPermissionsRequest.o +576
QueryCallStatsRequest.o +572
StartTranscriptionRequest.o +572
WebRTCStatsItemTransformer.o +568
CallState+Machine.o -567
QueryCallParticipantsResponse.o +564
HTTPUtils.o -564
RingSettingsRequest.o +548
signal.pb.o -548
AVCaptureSession+ActiveCaptureDevice.o -517
CMVideoDimensions+DefaultValues.o -508
StreamDeviceOrientationAdapter.o +496
Logger+ThrowingExecution.o -496
ListRecordingsResponse.o -492
MediaAdapter.o +487
UpdatedCallPermissionsEvent.o +484
CallUpdatedEvent.o +484
ListTranscriptionsResponse.o -484
WebRTCCoordinator+StateMachine.o -470
CameraZoomHandler.o +469
StatsOptions.o +468
CreateDeviceRequest.o +468
MuteUsersRequest.o +468
UpdateCallResponse.o -450
Stream_Video_Sfu_Models_Participant+CallParticipant.o +448
UpdateCallRequest.o +436
Location.o +436
CallSessionParticipantCountsUpdatedEvent.o +436
CallStateResponseFields.o +432
CallTranscription.o +432
SupportedPrefix.o +428
CallRecording.o +420
ConnectionStatus.o -408
CallSettingsRequest.o +404
StreamVideoEnvironment.o +402
CallUserFeedbackSubmittedEvent.o +400
RTCAudioStore+AVAudioSessionConfigurationValidator.o -388
VideoCapturerProviding.o -387
MemberResponse.o +376
StreamJsonDecoder.o +376
ConsumableBucket.o +376
TranscriptionSettings.o +372
BatteryStore+ObservationMiddleware.o -370
CallParticipant+Convenience.o +368
CallTranscriptionReadyEvent.o +368
RTCAudioStore+AVAudioSessionEffect.o -365
CallRtmpBroadcastStoppedEvent.o -364
CallStatsReportReadyEvent.o -352
CallRtmpBroadcastStartedEvent.o -352
CallRtmpBroadcastFailedEvent.o -352
RecordSettingsRequest.o +348
PushNotificationSettingsResponse.o +344
LocationFetcher.o -343
SystemEnvironment+XStreamClient.o -340
ICEConnectionStateAdapter.o -340
EventNotificationCenter.o -338
HLSSettingsRequest.o +336
AuthMiddlewares.o -336
CallParticipantResponse.o -332
APIError.o +328
JoinCallResponse.o +328
SimulatorCaptureHandler.o -328
CallLiveStartedEvent.o -328
WSAuthMessageRequest.o +324
ConnectionErrorEvent.o -324
ConnectedEvent.o -324
CallReactionEvent.o -324
RTCTemporaryPeerConnection.o -323
UnblockedUserEvent.o -320
CallMemberUpdatedPermissionEvent.o +316
CallDeletedEvent.o -316
Credentials.o +312
PublishedTrackInfo.o +308
WebRTCCoordinator+Migrating.o +304
SendReactionRequest.o +304
LimitsSettingsRequest.o +304
GetOrCreateCallResponse.o +300
JoinCallRequest.o +300
SFUResponse.o +300
ICEServer.o +300
EgressResponse.o +296
ScreenShareMediaAdapter.o +296
AudioMediaAdapter.o +296
MemberRequest.o +296
Stream_Video_Sfu_Signal_TrackSubscriptionDetails+Convenience.o -296
ClosedCaptionEvent.o -292
VideoMediaAdapter.o -291
Device.o +288
CallRecordingStartedEvent.o -280
CallSessionParticipantLeftEvent.o +280
RTCAudioStore+InterruptionsEffect.o -276
AudioSessionConfiguration.o -272
CallClosedCaptionsStoppedEvent.o -268
CallTranscriptionFailedEvent.o -268
BroadcastSettingsResponse.o +268
CallTranscriptionStartedEvent.o -268
CallRecordingStoppedEvent.o -268
CallClosedCaptionsFailedEvent.o -268
CallTranscriptionStoppedEvent.o -268
CallClosedCaptionsStartedEvent.o -268
CallHLSBroadcastingFailedEvent.o -268
BackgroundTaskScheduler.o +268
CallHLSBroadcastingStoppedEvent.o -268
RTPMapVisitor.o -264
RTCRtpTransceiverInit+Convenience.o -260
RTCAudioStore+RouteChangeEffect.o -256
PublisherAggregateStats.o +256
CallFrameRecordingFrameReadyEvent.o +256
SpeakerProximityPolicy.o +252
RingCallResponse.o +248
UpdateCallMembersRequest.o +248
RingCallRequest.o +244
GetEdgesResponse.o +244
Stats.o +244
AudioCodec.o +232
StartHLSBroadcastingResponse.o +232
VideoProximityPolicy.o +232
Member.o +232
PinRequest.o +228
Count.o +228
BroadcastBufferReaderConnection.o -228
VideoQuality.o +228
Coordinates.o +228
StreamRTCPeerConnection+DelegatePublisher.o -226
ConnectUserDetailsRequest.o +224
AudioProcessingStore+AudioFilterMiddleware.o +224
AVAudioSessionObserver.o -223
CameraCapturePhotoHandler.o -220
CameraVideoOutputHandler.o -220
StreamRTCPeerConnection+Events.o +216
StopLiveResponse.o +216
VideoResolution.o +216
AudioSettingsRequest.o +214
ConsoleLogDestination.o -212
TURNAggregatedStats.o +212
signal.twirp.o -209
StereoEnableVisitor.o -208
StartRecordingRequest.o -204
ErrorPayload.o +204
StartFrameRecordingRequest.o -204
RejectCallRequest.o -204
RTCAudioStore+DefaultReducer.o -196
Event.o +196
SDPParser.o -194
MutableRTCStatistics.o -192
SendReactionResponse.o +192
CallEvent.o +190
InjectedValues.o +184
AppUpdatedEvent.o +180
PeerConnectionType.o +172
CallSettingsManager.o +168
HealthCheckEvent.o +168
UserUpdatedEvent.o +164
AVCaptureDevice.Format+Convenience.o +160
RTCAudioSessionPublisher.o -160
StreamCallAudioRecorder+CategoryMiddleware.o +158
CGSize+DefaultValues.o -156
ThermalStateObserver.o -148
TargetResolution.o +144
SystemEnvironment.o +140
IdleTimerAdapter.o +138
CameraBackgroundAccessHandler.o -136
AVAudioPCMBuffer+FromCMSampleBuffer.o +132
Subsession.o -132
CreateGuestResponse.o +128
TranscriptionSettingsRequest.o +128
RTCAudioStore+StereoPlayoutEffect.o -124
RTCAudioStore+State.o +124
MutableRTCStatisticsReport.o -124
ScreenPropertiesAdapter.o -120
CurrentDevice.o -118
DispatchQueueExecutor.o -116
KickedUserEvent.o +116
AVAudioPCMBuffer+Info.o +112
ProximityMonitor.o -104
StopClosedCaptionsRequest.o +100
ThumbnailsSettingsRequest.o +100
StopTranscriptionRequest.o +100
KickUserRequest.o +100
RecordSettingsResponse.o -100
DeleteCallRequest.o +100
VideoLayer.o +96
DeleteCallResponse.o +96
CallsQuery.o -92
UserInfoResponse.o +88
AVAudioRecorder+Convenience.o -88
StartRTMPBroadcastsRequest.o +88
RTMPBroadcastRequest.o +88
BackstageSettingsRequest.o +88
ScreenSharingSession.o +84
GeofenceSettingsRequest.o +84
StoreActionBox.o -84
QueryCallStatsResponse.o +80
QueryCallsResponse.o +80
CollectUserFeedbackRequest.o +80
Stream_Video_Sfu_Models_PublishOption+VideoLayers.o -80
JSONDataEncoding.o -80
SendEventRequest.o +80
RequestPermissionRequest.o +80
MediaTransceiverStorage.o +80
QueryCallParticipantsRequest.o +80
UserStats.o +80
CallMemberRemovedEvent.o +76
CallRingEvent.o +76
EventBatcher.o +76
CallMissedEvent.o +76
CallModerationWarningEvent.o +72
ClosedCaptionsAdapter.o -72
StopHLSBroadcastingResponse.o +72
QueryMembersResponse.o +72
ReactionResponse.o +72
RTCCameraVideoCapturer+Convenience.o +72
CallModerationBlurEvent.o +72
PermissionRequestEvent.o +72
CallUserMutedEvent.o +72
CallNotificationEvent.o +72
LogDestination.o -68
BlockedUserEvent.o +68
ModelResponse.o +64
UnpinResponse.o +64
BlockUserRequest.o +64
EndCallResponse.o +64
KickUserResponse.o +64
BlockUserResponse.o +64
SendEventResponse.o +64
CreateGuestRequest.o +64
PinResponse.o +64
MuteUsersResponse.o +64
SessionSettingsRequest.o +64
AcceptCallResponse.o +64
RejectCallResponse.o +64
UnblockUserResponse.o +64
StopRecordingResponse.o +64
StartRecordingResponse.o +64
DeleteRecordingResponse.o +64
StopTranscriptionResponse.o +64
RequestPermissionResponse.o +64
StartTranscriptionResponse.o +64
StopRTMPBroadcastsResponse.o +64
CallMemberAddedEvent.o +64
RTMPSettingsRequest.o +64
StopFrameRecordingResponse.o +64
StopClosedCaptionsResponse.o +64
StartFrameRecordingResponse.o +64
CollectUserFeedbackResponse.o +64
ThumbnailsSettings.o +64
StartClosedCaptionsResponse.o +64
StartRTMPBroadcastsResponse.o +64
DeleteTranscriptionResponse.o +64
StopAllRTMPBroadcastsResponse.o +64
CallMemberUpdatedEvent.o +64
UpdateUserPermissionsResponse.o +64
SessionSettingsResponse.o +64
RTMPIngress.o +64
UnblockUserRequest.o +64
ThumbnailResponse.o +64
CallIngressResponse.o +64
EgressHLSResponse.o +64
RTMPSettingsResponse.o +60
GetCallResponse.o +60
HLSSettingsResponse.o +60
UnpinRequest.o +60
EdgeResponse.o +60
MicrophonePermissionProvider.o +60
GoLiveResponse.o +60
Middleware.o -60
CallSettingsResponse.o +60
GeolocationResult.o +58
CallSessionParticipantJoinedEvent.o +56
StreamCallAudioRecorder+InterruptionMiddleware.o +56
CallFrameRecordingFailedEvent.o +56
CallClosedCaption.o +56
CallFrameRecordingStartedEvent.o +56
CallSessionStartedEvent.o +56
GetOrCreateCallRequest.o +56
SFULocationResponse.o +56
PermissionStore+CameraMiddleware.o -56
SortParamRequest.o +56
CallEndedEvent.o +56
BroadcastBufferUploadConnection.o +52
StoreStatistics.o +52
CallRejectedEvent.o +52
Comparator.o -52
RTCAudioStore+Namespace.o -52
CallCreatedEvent.o +52
Presets.o +48
AVAudioPCMBuffer+CustomStringConvertible.o +48
OrderedCapacityQueue.o +48
CoordinatorModels.o -46
ClientCapability.o +46
CallAcceptedEvent.o +44
DefaultParticipantAutoLeavePolicy.o -44
CallSessionEndedEvent.o +44
StreamUUIDFactory.o +44
CallFrameRecordingStoppedEvent.o +44
EgressRTMPResponse.o +44
RepeatingTimer.o +44
LimitsSettingsResponse.o +44

@Stream-SDK-Bot
Copy link
Collaborator

StreamVideoSwiftUI XCSize

Object Diff (bytes)
CallViewModel.o +28804
Modifiers.o -8831
Camera.o -4667
ViewFactory.o +4042
LivestreamPlayer.o -3098
Show 100 more objects
Object Diff (bytes)
LocalParticipantViewModifier.o -3069
VideoParticipantsView.o +2182
PreJoiningView.o -2038
CallControlsView.o +1863
CallParticipantsInfoView.o -1666
KeyboardReadable.o +1590
VideoRendererPool.o -1422
InviteParticipantsViewModel.o +1284
L10n.o -1180
SearchBar.o -1126
PictureInPictureContentProvider.o +904
LobbyViewModel.o +880
CallDurationView.o -878
MicrophoneCheckView.o -853
PictureInPictureParticipantModifier.o +822
StatelessMicrophoneIconView.o -816
CallEventsHandler.o +801
StreamPictureInPictureControllerProtocol.o +765
IncomingCallViewModel.o +590
CallTopView.o -580
PictureInPictureStore.o +540
StreamPictureInPictureAdapter.o +520
CallEvents.o +496
MinimizedCallView.o -488
ToastView.o -476
Resource.o -466
IncomingCallView_iOS13.o +456
StatelessVideoIconView.o -444
ConnectionQualityIndicator.o -436
PictureInPictureDelegateProxy.o -434
CallView.o -434
SnapshotViewModifier.o +405
HorizontalParticipantsListView.o +384
ScreenSharingView.o -372
InviteParticipantsView.o -350
PictureInPictureContentView.o +322
CallConnectingView.o -308
VisibilityThresholdModifier.o +298
ParticipantsGridLayout.o -296
CallParticipantsInfoViewModel.o -288
StreamVideoUI.o -288
ReconnectionView.o -276
PictureInPictureContent.o +276
ParticipantsFullScreenLayout.o +260
ParticipantEventViewModifier.o -256
HalfSheetView.o -250
StatelessParticipantsListButton.o -250
ParticipantsListButton.o +250
StatelessSpeakerIconView.o -250
CallingIndicator.o -244
PictureInPictureController.o -241
PictureInPictureReconnectionView.o -228
ParticipantPopoverView.o +224
ScreensharingControls.o -215
CallContainer.o -208
CallEndedViewModifier.o +188
StatelessToggleCameraIconView.o -180
StreamPixelBufferRepository.o -180
SpotlightSpeakerView.o +176
BackportStateObject.o +166
CallParticipantImageView.o +164
ModerationWarningViewModifier.o -160
ParticipantsGridView.o +160
CallingGroupView.o +160
ReadableContentGuide.o +156
ControlBadgeView.o +156
StatelessAudioOutputIconView.o -151
CallingParticipantView.o -146
PaddingsConfig.o -144
SwiftUICore.tbd +136
StatelessHangUpIconView.o -130
VideoRendererView.o +120
ParticipantEventResetAdapter.o +120
IncomingCallView.o -118
Utils.o -116
SelectedParticipantView.o +112
StreamPixelBufferPool.o +112
HelperViews.o +112
SwiftUI.tbd -112
Appearance.o +108
ZoomableScrollView.o +104
Toast.o -100
ParticipantsSpotlightLayout.o -96
CallBackgrounds.o +96
PictureInPictureTrackStateAdapter.o +92
PictureInPictureVideoParticipantView.o +92
StreamAsyncImage.o +88
StreamVideo.tbd +88
ModalButton.o -84
VideoRenderer.o +80
ClipCorners.o +78
PictureInPictureVideoRendererView.o +76
PictureInPictureEnforcedStopAdapter.o +68
LegacyAsyncImage.o -68
CallModels.o +68
URLNavigating.o +64
StreamLazyImage.o +64
LocalVideoView.o +60
MicrophoneChecker.o -56
PictureInPictureSourceView.o +52

@Stream-SDK-Bot
Copy link
Collaborator

StreamVideoUIKit XCSize

Object Diff (bytes)
CallViewController.o -369
UIView+Extensions.o -326
Animation.o -74

@sonarqubecloud
Copy link

sonarqubecloud bot commented Jan 5, 2026

@testableapple testableapple merged commit d17c351 into develop Jan 5, 2026
12 checks passed
@testableapple testableapple deleted the ci/xcode26 branch January 5, 2026 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants