Skip to content

Conversation

@testableapple
Copy link
Contributor

@testableapple testableapple commented Oct 1, 2025

@github-actions
Copy link

github-actions bot commented Oct 1, 2025

Public Interface

🚀 No changes affecting the public interface.

@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
@Stream-SDK-Bot
Copy link
Collaborator

SDK Size

title develop branch diff status
StreamVideo 8.67 MB 8.69 MB +21 KB 🟢
StreamVideoSwiftUI 2.36 MB 2.34 MB -13 KB 🚀
StreamVideoUIKit 2.48 MB 2.47 MB -14 KB 🚀
StreamWebRTC 11.01 MB 11.01 MB 0 KB 🟢

@Stream-SDK-Bot
Copy link
Collaborator

StreamVideo XCSize

Object Diff (bytes)
Call.o -138266
Logger.o -106818
WebRTCMigrationStatusObserver.o +86506
DefaultAPI.o -53572
SFUAdapter.o -47895
Show 482 more objects
Object Diff (bytes)
WebRTCStatsCollecting.o -40026
signal.twirp.o +39908
CallSettings.o +39196
Encodable+Retroactive.o -37997
events.pb.o -33002
Models.o -31836
NoiseCancellationSettingsRequest.o -30044
CallTimeline.o -26872
CallKitPushNotificationAdapter.o +25072
UpdateCallResponse.o +19232
CallController.o -16311
ReflectiveStringConvertible.o -15356
RawJSON.o +14618
SFUEventAdapter.o -14399
SwiftProtobuf.o -14242
VideoEvent.o -13340
CallState.o -12544
WebRTCUpdateSubscriptionsAdapter.o +11854
ApplicationLifecycleVideoMuteAdapter.o +11559
WebRTCCoordinator+Joined.o -9536
LocalVideoMediaAdapter.o +9430
CallStatsReport.o -9276
ConnectionRecoveryHandler.o +9231
UserSessionStats.o -8479
CallKitService.o +8145
PeerConnectionFactory.o +7763
WebRTCTracesAdapter.o -7566
WebRTCJoinRequestFactory.o -7044
WebRTCStateAdapter.o -7012
WebRTCCoordinatorProviding.o +6673
ClosedCaptionsAdapter.o +6656
WebRTCStatsAdapter.o +6317
DisposableBag.o -6132
RTCPeerConnectionCoordinator.o +6067
ScreenShareCaptureHandler.o +5596
AudioProcessingStore.o -5375
Protobuf+SelectiveEncodable.o -5290
WebRTCCoordinator+Joining.o -5168
LayoutSettings.o -5076
models.pb.o -4720
signal.pb.o -4712
CallCache.o +4522
RejectionReasonProvider.o -4472
AVAudioSessionRouteDescription+Convenience.o +4129
CallParticipant.o -4121
WebRTCTrace.o -4086
ICEAdapter.o +3954
MutableRTCStatisticsReport.o +3906
StreamCallAudioRecorder+AVAudioRecorderMiddleware.o +3753
WebRTCCoordinator.o -3714
WebRTCStatsReporter.o +3712
WebRTCAuthenticator.o -3654
CameraCaptureHandler.o +3492
StreamRTCPeerConnection+Events.o -3362
BroadcastCaptureHandler.o +3344
WebRTCLogger.o +3255
WebSocketPingController.o +3112
CallResponse.o -3099
SupportedPrefix.o +3044
CallAudioSession.o -3039
CallSessionResponse.o -2984
HTTPClient.o +2980
CameraFocusHandler.o +2968
UserResponse.o -2966
MediaAdapter.o -2949
OwnUserResponse.o -2923
NoiseCancellationFilter.o +2796
Statistics+Convenience.o +2686
ListTranscriptionsResponse.o -2684
UserEventPayload.o -2680
AVCaptureDevice+OutputFormat.o -2630
WebRTCCoordinator+Rejoining.o -2608
ListRecordingsResponse.o -2528
VideoCaptureSession.o +2388
VideoProximityPolicy.o -2318
Signposting.o -2280
ProximityManager.o +2254
WebRTCCoordinator+Migrating.o -2140
CallSettingsRequest.o -2095
SpeakerManager.o -2004
CallParticipantResponse.o -1972
PermissionsStore.o -1950
BroadcastBufferReader.o +1942
ConnectionErrorEvent.o -1936
RTCRtpTransceiverInit+Convenience.o -1933
CallReactionEvent.o -1912
ScreenShareSession.o +1900
CallRecordingReadyEvent.o -1880
CallStatsReportReadyEvent.o -1848
HealthCheckEvent.o -1848
CallSessionParticipantJoinedEvent.o -1840
RTCAudioStore+RestartAudioSession.o +1835
StreamRTCPeerConnection.o +1828
UnblockedUserEvent.o -1828
ClosedCaptionEvent.o -1816
AppUpdatedEvent.o -1792
SimulatorScreenCapturer.o +1788
WebRTCCoordinator+Error.o +1785
CallDeletedEvent.o -1772
ConnectedEvent.o -1744
RTCAudioStore.o -1744
Call+Error.o +1733
CallSettingsResponse.o -1692
CallUserMutedEvent.o -1652
Call+JoiningStage.o -1652
SFUAdapter+Events.o -1650
UnfairQueue.o +1625
CallRtmpBroadcastFailedEvent.o -1616
InternetConnection.o +1596
CallUserFeedbackSubmittedEvent.o -1556
WebRTCStatsCompressor.o -1548
KickedUserEvent.o -1544
CallRecordingFailedEvent.o -1536
CallHLSBroadcastingStartedEvent.o -1512
CallMissedEvent.o -1512
VideoMediaAdapter.o -1505
UserUpdatedEvent.o -1504
RTCTemporaryPeerConnection.o -1492
CallTranscriptionReadyEvent.o -1476
Publisher+TaskSink.o +1472
StreamDeviceOrientationAdapter.o -1456
CallNotificationEvent.o -1436
CallClosedCaption.o -1432
CallRingEvent.o -1429
CustomVideoEvent.o -1412
SignalServerEvent.o +1412
LocalScreenShareMediaAdapter.o +1410
MemberResponse.o -1392
CallFrameRecordingFailedEvent.o -1392
PermissionRequestEvent.o -1388
Device.o -1381
QueryCallParticipantsResponse.o -1376
CallSessionStartedEvent.o -1376
BlockedUserEvent.o -1364
CallSessionParticipantLeftEvent.o -1356
WebRTCItemTransformerProcessingUnit.o -1356
QueryCallStatsRequest.o -1336
StreamStateMachine.o +1332
SFULocationResponse.o -1332
WebRTCTrackStorage.o +1329
WebRTCCoordinator+Stage.o +1324
CallKitAdapter.o -1324
EgressResponse.o -1320
CallMemberUpdatedEvent.o -1312
RTCAudioStore+InterruptionEffect.o +1305
ListDevicesResponse.o -1296
EgressRTMPResponse.o -1284
GetOrCreateCallRequest.o -1276
StreamVideoCaptureHandler.o +1270
UpdateCallMembersResponse.o -1252
CallEndedEvent.o -1236
CollectUserFeedbackRequest.o -1220
ICEConnectionStateAdapter.o +1220
Call+RejectingStage.o -1204
CreateDeviceRequest.o -1204
Subsession.o -1196
GeolocationResult.o -1189
Credentials.o -1180
CallStatsReportSummaryResponse.o -1180
PermissionStore+PushNotificationsMiddleware.o +1156
CustomStringConvertible+Retroactive.o -1144
EdgeResponse.o -1142
CallFrameRecordingFrameReadyEvent.o -1122
CallRejectedEvent.o -1104
StreamCallAudioRecorder+CategoryMiddleware.o -1090
BroadcastSampleHandler.o +1090
CallEvent.o -1073
WSEventsMiddleware.o +1060
StreamRTCPeerConnection+DelegatePublisher.o +1060
DeleteCallResponse.o -1060
CallRecordingStartedEvent.o -1048
CallTranscription.o -1044
CallTranscriptionStartedEvent.o -1036
CallLiveStartedEvent.o -1036
CallHLSBroadcastingStoppedEvent.o -1036
CallClosedCaptionsStartedEvent.o -1036
CallHLSBroadcastingFailedEvent.o -1036
CallClosedCaptionsStoppedEvent.o -1036
CallTranscriptionStoppedEvent.o -1036
CallClosedCaptionsFailedEvent.o -1036
CallTranscriptionFailedEvent.o -1036
CallRecordingStoppedEvent.o -1036
UpdateCallRequest.o -1031
AudioFilter.o +1020
URLSessionTransport.o +1020
RecordSettingsRequest.o -1016
RTCAudioStore+RouteChangeEffect.o -1016
QueryMembersResponse.o -1012
SortParamRequest.o -1012
CallRtmpBroadcastStoppedEvent.o -1008
StoreLogger.o +1001
CallRtmpBroadcastStartedEvent.o -996
QueryCallStatsResponse.o -996
UserStats.o -988
PinRequest.o -968
WebRTCStatsItemTransformer.o -968
AVAudioRecorder+Convenience.o +964
TranscriptionSettings.o -963
IncomingVideoQualitySettings.o +960
QueryCallsResponse.o -960
GetEdgesResponse.o -956
ReactionResponse.o -948
ConnectUserDetailsRequest.o -944
WebRTCCoordinator+Disconnected.o +935
CreateGuestResponse.o -932
SpeakerProximityPolicy.o -932
UserInfoResponse.o -932
RTMPBroadcastRequest.o -913
VideoSettings.o -904
CallRequest.o -904
DefaultTimer.o +899
WebRTCCoordinator+Connecting.o -883
QueryMembersRequest.o -868
JoinCallRequest.o -862
CallUpdatedEvent.o -860
CountrywiseAggregateStats.o -848
HLSSettingsRequest.o -844
Task+Timeout.o -841
AudioSettings.o -840
DeleteCallRequest.o -840
StartRecordingRequest.o -836
WebRTCStatsCollector.o +826
AuthMiddlewares.o -825
CallMemberUpdatedPermissionEvent.o -824
UpdatedCallPermissionsEvent.o -816
StreamCallAudioRecorder+InterruptionMiddleware.o -816
StreamCallAudioRecorder+Logger.o +808
StreamJsonDecoder.o +802
VideoQuality.o -800
BackstageSettingsRequest.o -796
KickUserRequest.o -792
JoinCallResponse.o -792
SendReactionResponse.o -788
StopHLSBroadcastingResponse.o -788
PublisherAggregateStats.o -780
CallStateResponseFields.o -744
BroadcastSettingsResponse.o -740
TURNAggregatedStats.o -736
VideoCodec.o -729
SendReactionRequest.o -728
WSAuthMessageRequest.o -720
StopLiveResponse.o -712
MicrophoneManager.o -711
SystemEnvironment+XStreamClient.o -708
ErrorPayload.o -707
VideoResolution.o -704
OperationQueue+TaskOperations.o +702
ThermalStateObserver.o -684
APIError.o -683
PublishOptions.o -678
StreamCallAudioRecorder+ShouldRecordMiddleware.o +677
UpdateCallMembersRequest.o -672
TargetResolution.o -660
StreamAppStateAdapter.o -654
CameraInterruptionsHandler.o -653
ICEServer.o -644
PublishedTrackInfo.o -644
Event.o -640
MuteUsersRequest.o -636
CallKitAvailabilityPolicy.o +630
Array+Prepare.o +629
ScreenShareMediaAdapter.o +628
QueryCallsRequest.o -628
Call+Stage.o +622
LimitsSettingsRequest.o -620
GetOrCreateCallResponse.o -616
RetryStrategy.o -612
WebRTCCoordinator+Leaving.o -604
SFUResponse.o -600
CallIngressResponse.o -600
Stats.o -580
Coordinates.o -576
RTCAudioStore+State.o -576
LocationFetcher.o -575
StartHLSBroadcastingResponse.o -560
StartTranscriptionRequest.o -552
Location.o -552
GeofenceSettings.o -544
StartRTMPBroadcastsRequest.o -532
RTPMapVisitor.o +532
ConnectionStatus.o -530
Publisher+AsyncStream.o -528
CMVideoDimensions+DefaultValues.o -524
EventNotificationCenter.o -522
ScreensharingSettingsRequest.o -520
WebSocketClient.o -517
PushNotificationSettingsResponse.o -516
SendEventRequest.o -516
AggregatedStats.o -512
CallCreatedEvent.o -508
CallMemberAddedEvent.o -500
StatsOptions.o -496
PushNotificationsPermissionProvider.o +494
WebRTCCoordinator+FastReconnecting.o +485
RingSettingsRequest.o -484
CreateGuestRequest.o -479
CallRecording.o -476
FileUploadConfig.o -476
AudioSettingsRequest.o -472
StopLiveRequest.o -472
BlurBackgroundVideoFilter.o -470
CallSessionParticipantCountsUpdatedEvent.o -468
Member.o -465
StereoEnableVisitor.o -464
Count.o -448
Task+DisposableBag.o -444
BaseLogDestination.o +444
RTCRtpEncodingParameters+Convenience.o +440
CameraPermissionProvider.o +438
OwnCapability.o -436
PinInfo.o -436
MemberRequest.o -428
ImageBackgroundVideoFilter.o -428
GetCallResponse.o +424
RejectCallRequest.o -424
ScreensharingSettings.o -420
GoLiveRequest.o -412
StreamVideoEnvironment.o -410
CodableHelper.o -404
StopClosedCaptionsRequest.o -400
ThumbnailsSettings.o -384
CallMemberRemovedEvent.o -384
BackgroundTaskScheduler.o +377
AudioCustomProcessingModule.o +374
RTMPSettingsResponse.o -368
Call+AcceptedStage.o +368
StopTranscriptionRequest.o -368
TranscriptionSettingsRequest.o -368
MutableRTCStatistics.o +365
UpdateUserPermissionsRequest.o -364
PermissionStore+CameraMiddleware.o -363
WebRTCEventDecoder.o -362
BackstageSettings.o -360
Participants.o -360
URLSessionWebSocketEngine.o +358
StartClosedCaptionsRequest.o -356
CallAcceptedEvent.o -356
CallFrameRecordingStoppedEvent.o -352
Call+RejectedStage.o +352
Call+JoinedStage.o +348
RTMPSettingsRequest.o -348
BroadcastSettingsRequest.o -348
MediaPubSubHint.o -348
HTTPUtils.o -344
CallSessionEndedEvent.o -340
CallFrameRecordingStartedEvent.o -340
RecordSettingsResponse.o -336
GeofenceSettingsRequest.o -328
InjectedValues.o -324
AudioSessionConfiguration.o -324
StreamCallAudioRecorder+DefaultReducer.o +320
CallsController.o -319
PushNotificationsConfig.o -308
CameraManager.o -303
EventMiddleware.o +300
Errors.o +300
Stream_Video_Sfu_Signal_TrackSubscriptionDetails+Convenience.o -296
AVAudioSessionCategoryOptions+Convenience.o -292
BundleExtensions.o +290
PermissionStore+DefaultReducer.o +290
SessionSettingsResponse.o -288
ScreenPropertiesAdapter.o -280
AudioCodec.o -280
RTCAudioSession+AudioSessionProtocol.o +278
LocalNoOpMediaAdapter.o +276
Token.o -276
StoreDelay.o +276
OrderedCapacityQueue.o -268
RTCMediaStream+CustomStringConvertible.o -264
BroadcastObserver.o -264
Call+Idle.o +260
StartFrameRecordingRequest.o -260
ThumbnailsSettingsRequest.o -260
ClientCapability.o +254
RingSettings.o -252
AudioProcessingStore+AudioFilterMiddleware.o -238
RTCAudioSessionReducer.o +232
EndpointConfig.o +231
PermissionStore+Namespace.o -228
WebRTCCoordinator+StateMachine.o +218
WebRTCCoordinator+Idle.o +216
CallsQuery.o -212
AVCaptureDevice.Format+Convenience.o +212
StreamCallAudioRecorder.o +209
StreamCallAudioRecorder+Namespace.o +208
SimulatorCaptureHandler.o -204
JoinSource.o +200
WebRTCCoordinator+Blocked.o +200
ConnectionQuality.o +200
StreamCallStatisticsFormatter.o +198
WebRTCCoordinator+Migrated.o +196
EgressHLSResponse.o -196
CoordinatorModels.o -184
VideoCapturerProviding.o +184
ThumbnailResponse.o -184
IdleTimerAdapter.o +182
EventBatcher.o -180
Stream_Video_Sfu_Models_Participant+CallParticipant.o +180
RTCAudioTrack+Clone.o +177
OpenISO8601DateFormatter.o -176
UnblockUserRequest.o -172
RTMPIngress.o -172
LocalAudioMediaAdapter.o +169
CollectionDelayedUpdateObserver.o +168
PermissionStore+State.o -164
DefaultAudioSessionPolicy.o +160
BackgroundImageFilterProcessor.o +159
RawJSON+Double.o +156
CGSize+DefaultValues.o -156
OnChangeViewModifier_iOS13.o -156
VideoSettingsRequest.o -156
CallKitMissingPermissionPolicy.o +152
JsonEventDecoder.o +148
StreamVideoCapturer.o +148
LimitsSettingsResponse.o -148
RTCVideoTrack+Clone.o +144
StreamCallStatisticsReporter.o -144
BroadcastBufferUploader.o +141
Stream_Video_Sfu_Models_PublishOption+VideoLayers.o -140
PermissionStore+MicrophoneMiddleware.o +136
Presets.o -136
LastParticipantAutoLeavePolicy.o -134
RequestPermissionRequest.o -132
CameraCapturePhotoHandler.o -132
LogDestination.o +128
RTCIceCandidate+Convenience.o -128
UnpinRequest.o -128
OwnCapabilitiesAudioSessionPolicy.o -124
CIImage+Resize.o +120
QueryCallParticipantsRequest.o -120
WebRTCCoordinator+FastReconnected.o +118
CameraZoomHandler.o +116
MediaTransceiverStorage.o +116
RTCRtpReceiver+CustomStringConvertible.o -116
User.o +115
VideoConfig.o -112
WebRTCCoordinator+Connected.o +108
Retries.o +108
HLSSettingsResponse.o -108
ProximityMonitor.o -107
Date+millisecondsSince1970.o +104
RTCIceCandidate+CustomStringConvertible.o -104
RTCPeerConnectionEvent.o -96
BroadcastBufferConnection.o +94
CallSettings+Audio.o +92
RTCMediaStream+Convenience.o -92
DefaultParticipantAutoLeavePolicy.o -88
CallSettingsManager.o +88
WebRTCPermissionsAdapter.o +86
JSONDataEncoding.o -84
DefaultRTCMediaConstraints.o -84
PeerConnectionType.o -82
GoLiveResponse.o -80
Sequence.o +80
RTCRtpCodecCapability+Convenience.o +76
ConnectOptions.o +76
RepeatingTimer.o +76
UserRequest.o +76
Stream_Video_Sfu_Models_PublishOption+Convenience.o +76
CallKitRegionBasedAvailabilityPolicy.o +76
Comparator.o -76
Foundation.tbd +72
ConnectionState.o -72
ParticipantSource.o -68
CameraBackgroundAccessHandler.o +64
SFUSignalService.o -64
StreamCaptureDeviceProvider.o +64
HTTPConfig.o -64
ICECandidate.o +64
Call+Identifiable.o -64
StoreTask.o +64
CurrentDevice.o -63
RTCSignalingState+CustomStringConvertible.o +62
VideoFilters.o +60
APIKey.o -59
AudioMediaAdapter.o +56
CameraVideoOutputHandler.o -56
AVAudioSessionProtocol.o +56
Utils.o +52
AppEventResponse.o -52
RTCIceConnectionState+CustomStringConvertible.o -48
SelectiveEncodable.o +44

@Stream-SDK-Bot
Copy link
Collaborator

StreamVideoSwiftUI XCSize

Object Diff (bytes)
CallViewModel.o +18488
Modifiers.o -9091
Camera.o -4875
LivestreamPlayer.o -4834
LocalParticipantViewModifier.o -3965
Show 85 more objects
Object Diff (bytes)
ViewFactory.o +3438
PreJoiningView.o -3102
CallParticipantsInfoView.o -2478
SearchBar.o -1794
CallControlsView.o +1683
VideoRendererPool.o -1626
KeyboardReadable.o +1370
InviteParticipantsViewModel.o +1240
L10n.o -1236
MicrophoneCheckView.o -1233
CallDurationView.o -1102
StatelessMicrophoneIconView.o -1024
CallTopView.o -976
ToastView.o -896
StreamPictureInPictureControllerProtocol.o +745
PermissionsPromptView.o -714
ScreenSharingView.o -696
InviteParticipantsView.o -690
PictureInPictureContentProvider.o +604
CallingParticipantView.o -598
PictureInPictureParticipantModifier.o +594
IncomingCallViewModel.o +590
CallView.o -586
StatelessVideoIconView.o -572
CallEventsHandler.o +559
ConnectionQualityIndicator.o -544
CallConnectingView.o -528
HalfSheetView.o -518
Resource.o -510
IncomingCallView.o -498
MinimizedCallView.o -488
PictureInPictureDelegateProxy.o -462
PictureInPictureController.o -429
ReconnectionView.o -420
CallingIndicator.o -388
HorizontalParticipantsListView.o +380
ParticipantEventViewModifier.o -380
StatelessParticipantsListButton.o -378
PictureInPictureReconnectionView.o -352
ParticipantsGridLayout.o -344
CallContainer.o -344
CallParticipantsInfoViewModel.o -336
ScreensharingControls.o -331
PictureInPictureContentView.o -330
VideoParticipantsView.o +298
StreamVideoUI.o -288
SnapshotViewModifier.o +273
PictureInPictureVideoParticipantView.o -272
ParticipantsListButton.o +250
StatelessSpeakerIconView.o -250
LegacyAsyncImage.o -212
VisibilityThresholdModifier.o +198
StatelessToggleCameraIconView.o -196
StreamPixelBufferRepository.o -196
ParticipantsGridView.o +184
ModalButton.o -180
MicrophoneChecker.o -176
CornerDraggableView.o -176
ParticipantsSpotlightLayout.o -168
StatelessAudioOutputIconView.o -151
BackportStateObject.o +150
StatelessHangUpIconView.o -146
PaddingsConfig.o -144
Utils.o -140
SwiftUICore.tbd +136
CallEndedViewModifier.o -128
ControlBadgeView.o +124
ClipCorners.o -114
SwiftUI.tbd -112
Appearance.o +108
PictureInPictureScreenSharingView.o -108
CallingGroupView.o -104
Toast.o -100
UserAvatar.o -88
PictureInPictureVideoRenderer.o -80
IncomingCallView_iOS13.o +76
RecordingView.o -74
LobbyViewModel.o +68
StreamAsyncImage.o +60
OutgoingCallView.o -60
URLNavigating.o +56
StreamPixelBufferPool.o +52
PictureInPictureVideoCallViewController.o -52
PictureInPictureTrackStateAdapter.o -48
VideoRenderer.o -44

@Stream-SDK-Bot
Copy link
Collaborator

StreamVideoUIKit XCSize

Object Diff (bytes)
CallViewController.o -465
UIView+Extensions.o -356
Animation.o -72

@sonarqubecloud
Copy link

SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Osize";
Copy link
Contributor

Choose a reason for hiding this comment

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

Thinking if we should keep it unchanged since most of the customers use the default setting. This just makes the report nicer.

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.

3 participants