Skip to content

Conversation

@Stream-SDK-Bot
Copy link
Collaborator

@Stream-SDK-Bot Stream-SDK-Bot commented Nov 5, 2025

βœ… Added

  • SwiftUI modifiers that surface moderation blur and warning events in CallView. #987

πŸ”„ Changed

@Stream-SDK-Bot Stream-SDK-Bot requested a review from a team as a code owner November 5, 2025 17:54
@Stream-SDK-Bot
Copy link
Collaborator Author

StreamVideoSwiftUI XCSize

Object Diff (bytes)
ModerationBlurViewModifier.o +13625
ModerationWarningViewModifier.o +6793
ViewFactory.o +472
VideoView_iOS13.o +252
CallContainer.o +134
StreamVideo.tbd +88
ToastView.o -60

@github-actions
Copy link

github-actions bot commented Nov 5, 2025

Build for regression testing β„–289 has been uploaded to TestFlight 🎁

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

Build for regression testing β„–290 has been uploaded to TestFlight 🎁

ipavlidakis and others added 2 commits November 6, 2025 15:34
# Conflicts:
#	CHANGELOG.md
@github-actions
Copy link

github-actions bot commented Nov 6, 2025

Public Interface

+ public final class CallModerationWarningEvent: @unchecked Sendable, Event, Codable, JSONEncodable, Hashable, WSCallEvent  
+ 
+   public var callCid: String
+   public var createdAt: Date
+   public var custom: [String: RawJSON]
+   public var message: String
+   public var type: String
+   public var userId: String
+   
+ 
+   public init(callCid: String,createdAt: Date,custom: [String: RawJSON],message: String,userId: String)
+   
+ 
+   public static func ==(lhs: CallModerationWarningEvent,rhs: CallModerationWarningEvent)-> Bool
+   public func hash(into hasher: inout Hasher)
+   
+ 
+   public enum CodingKeys: String, CodingKey, CaseIterable  
+   
+     case callCid = "call_cid"
+     case createdAt = "created_at"
+     case custom
+     case message
+     case type
+     case userId = "user_id"

+ public final class CallModerationBlurEvent: @unchecked Sendable, Event, Codable, JSONEncodable, Hashable, WSCallEvent  
+ 
+   public var callCid: String
+   public var createdAt: Date
+   public var custom: [String: RawJSON]
+   public var type: String
+   public var userId: String
+   
+ 
+   public init(callCid: String,createdAt: Date,custom: [String: RawJSON],userId: String)
+   
+ 
+   public static func ==(lhs: CallModerationBlurEvent,rhs: CallModerationBlurEvent)-> Bool
+   public func hash(into hasher: inout Hasher)
+   
+ 
+   public enum CodingKeys: String, CodingKey, CaseIterable  
+   
+     case callCid = "call_cid"
+     case createdAt = "created_at"
+     case custom
+     case type
+     case userId = "user_id"



 public enum VideoEvent: Codable, Hashable  
-   case typeCallNotificationEvent(CallNotificationEvent)
+   case typeCallModerationBlurEvent(CallModerationBlurEvent)
-   case typePermissionRequestEvent(PermissionRequestEvent)
+   case typeCallModerationWarningEvent(CallModerationWarningEvent)
-   case typeUpdatedCallPermissionsEvent(UpdatedCallPermissionsEvent)
+   case typeCallNotificationEvent(CallNotificationEvent)
-   case typeCallReactionEvent(CallReactionEvent)
+   case typePermissionRequestEvent(PermissionRequestEvent)
-   case typeCallRecordingFailedEvent(CallRecordingFailedEvent)
+   case typeUpdatedCallPermissionsEvent(UpdatedCallPermissionsEvent)
-   case typeCallRecordingReadyEvent(CallRecordingReadyEvent)
+   case typeCallReactionEvent(CallReactionEvent)
-   case typeCallRecordingStartedEvent(CallRecordingStartedEvent)
+   case typeCallRecordingFailedEvent(CallRecordingFailedEvent)
-   case typeCallRecordingStoppedEvent(CallRecordingStoppedEvent)
+   case typeCallRecordingReadyEvent(CallRecordingReadyEvent)
-   case typeCallRejectedEvent(CallRejectedEvent)
+   case typeCallRecordingStartedEvent(CallRecordingStartedEvent)
-   case typeCallRingEvent(CallRingEvent)
+   case typeCallRecordingStoppedEvent(CallRecordingStoppedEvent)
-   case typeCallRtmpBroadcastFailedEvent(CallRtmpBroadcastFailedEvent)
+   case typeCallRejectedEvent(CallRejectedEvent)
-   case typeCallRtmpBroadcastStartedEvent(CallRtmpBroadcastStartedEvent)
+   case typeCallRingEvent(CallRingEvent)
-   case typeCallRtmpBroadcastStoppedEvent(CallRtmpBroadcastStoppedEvent)
+   case typeCallRtmpBroadcastFailedEvent(CallRtmpBroadcastFailedEvent)
-   case typeCallSessionEndedEvent(CallSessionEndedEvent)
+   case typeCallRtmpBroadcastStartedEvent(CallRtmpBroadcastStartedEvent)
-   case typeCallSessionParticipantCountsUpdatedEvent(CallSessionParticipantCountsUpdatedEvent)
+   case typeCallRtmpBroadcastStoppedEvent(CallRtmpBroadcastStoppedEvent)
-   case typeCallSessionParticipantJoinedEvent(CallSessionParticipantJoinedEvent)
+   case typeCallSessionEndedEvent(CallSessionEndedEvent)
-   case typeCallSessionParticipantLeftEvent(CallSessionParticipantLeftEvent)
+   case typeCallSessionParticipantCountsUpdatedEvent(CallSessionParticipantCountsUpdatedEvent)
-   case typeCallSessionStartedEvent(CallSessionStartedEvent)
+   case typeCallSessionParticipantJoinedEvent(CallSessionParticipantJoinedEvent)
-   case typeCallStatsReportReadyEvent(CallStatsReportReadyEvent)
+   case typeCallSessionParticipantLeftEvent(CallSessionParticipantLeftEvent)
-   case typeCallTranscriptionFailedEvent(CallTranscriptionFailedEvent)
+   case typeCallSessionStartedEvent(CallSessionStartedEvent)
-   case typeCallTranscriptionReadyEvent(CallTranscriptionReadyEvent)
+   case typeCallStatsReportReadyEvent(CallStatsReportReadyEvent)
-   case typeCallTranscriptionStartedEvent(CallTranscriptionStartedEvent)
+   case typeCallTranscriptionFailedEvent(CallTranscriptionFailedEvent)
-   case typeCallTranscriptionStoppedEvent(CallTranscriptionStoppedEvent)
+   case typeCallTranscriptionReadyEvent(CallTranscriptionReadyEvent)
-   case typeUnblockedUserEvent(UnblockedUserEvent)
+   case typeCallTranscriptionStartedEvent(CallTranscriptionStartedEvent)
-   case typeCallUpdatedEvent(CallUpdatedEvent)
+   case typeCallTranscriptionStoppedEvent(CallTranscriptionStoppedEvent)
-   case typeCallUserFeedbackSubmittedEvent(CallUserFeedbackSubmittedEvent)
+   case typeUnblockedUserEvent(UnblockedUserEvent)
-   case typeCallUserMutedEvent(CallUserMutedEvent)
+   case typeCallUpdatedEvent(CallUpdatedEvent)
-   case typeConnectionErrorEvent(ConnectionErrorEvent)
+   case typeCallUserFeedbackSubmittedEvent(CallUserFeedbackSubmittedEvent)
-   case typeConnectedEvent(ConnectedEvent)
+   case typeCallUserMutedEvent(CallUserMutedEvent)
-   case typeCustomVideoEvent(CustomVideoEvent)
+   case typeConnectionErrorEvent(ConnectionErrorEvent)
-   case typeHealthCheckEvent(HealthCheckEvent)
+   case typeConnectedEvent(ConnectedEvent)
-   case typeUserUpdatedEvent(UserUpdatedEvent)
+   case typeCustomVideoEvent(CustomVideoEvent)
-   
+   case typeHealthCheckEvent(HealthCheckEvent)
- 
+   case typeUserUpdatedEvent(UserUpdatedEvent)
-   public var type: String
+   
-   public var rawValue: Event
+ 
-   
+   public var type: String
- 
+   public var rawValue: Event
-   public init(from decoder: Decoder)throws 
+   
-   
+ 
- 
+   public init(from decoder: Decoder)throws 
-   public func encode(to encoder: Encoder)throws
+   
+ 
+   public func encode(to encoder: Encoder)throws

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

Build for regression testing β„–291 has been uploaded to TestFlight 🎁

@sonarqubecloud
Copy link

sonarqubecloud bot commented Nov 6, 2025

@Stream-SDK-Bot
Copy link
Collaborator Author

SDK Size

title previous release current release diff status
StreamVideo 8.77 MB 8.77 MB 0 KB 🟒
StreamVideoSwiftUI 2.4 MB 2.4 MB 0 KB 🟒
StreamVideoUIKit 2.52 MB 2.52 MB 0 KB 🟒
StreamWebRTC 11.01 MB 11.01 MB 0 KB 🟒

@Stream-SDK-Bot
Copy link
Collaborator Author

StreamVideo XCSize

Object Diff (bytes)
Call.o -1012
CallController.o +884
WebRTCAuthenticator.o +408
WebRTCPermissionsAdapter.o -334
WebRTCStateAdapter.o -286

@ipavlidakis
Copy link
Contributor

/merge release

@testableapple
Copy link
Contributor

Publication of the release has been launched πŸ‘

@github-actions github-actions bot merged commit 207e31c into main Nov 6, 2025
13 checks passed
@github-actions github-actions bot deleted the release/1.35.0 branch November 6, 2025 15:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants