Skip to content

Conversation

@Stream-SDK-Bot
Copy link
Collaborator

StreamChat

🐞 Fixed

  • Fix StreamChat package not compiling because of -Osize unsafe flag #3899

@Stream-SDK-Bot Stream-SDK-Bot requested a review from a team as a code owner December 18, 2025 18:37
@coderabbitai
Copy link

coderabbitai bot commented Dec 18, 2025

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.

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

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release/4.95.1

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.

@Stream-SDK-Bot
Copy link
Collaborator Author

SDK Performance

target metric benchmark branch performance status
MessageList Hitches total duration 10 ms 6.68 ms 33.2% 🔼 🟢
Duration 2.6 s 2.56 s 1.54% 🔼 🟢
Hitch time ratio 4 ms per s 2.61 ms per s 34.75% 🔼 🟢
Frame rate 75 fps 77.74 fps 3.65% 🔼 🟢
Number of hitches 1 0.6 40.0% 🔼 🟢

@github-actions
Copy link

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

@github-actions
Copy link

Public Interface

🚀 No changes affecting the public interface.

@Stream-SDK-Bot
Copy link
Collaborator Author

SDK Size

title previous release current release diff status
StreamChat 7.28 MB 8.63 MB +1379 KB 🔴
StreamChatUI 4.89 MB 4.91 MB +15 KB 🟢

@Stream-SDK-Bot
Copy link
Collaborator Author

StreamChat XCSize

Object Diff (bytes)
CDNClient.o +512977
Chat.o +217385
Logger.o -127730
Sequence+CompactMapLoggingError.o +63489
OfflineRequestsRepository.o -62613
Show 330 more objects
Object Diff (bytes)
ChannelController.o +60095
MessageReactionDTO.o +58693
UserController.o +56920
ChatClient+ChannelController.o +38551
ChannelEditDetailPayload.o -38347
LivestreamChannelController.o +37712
ChatMessage.o -31714
MessagePayloads.o +27175
ConnectedUserState+Observer.o +26232
DatabaseContainer.o +23051
AuthenticationRepository.o +21014
ChatMessageAttachment.o +18598
ConnectionRecoveryHandler.o +17983
CurrentUserController.o +16810
ChannelUpdater.o +16527
APIClient.o +16115
ChatState+Observer.o -16002
MessageSearchQuery.o +15724
ThreadQuery.o -13832
PollController.o +13434
SyncRepository.o +12316
MessageController.o +11909
AnyAttachmentPayload.o -11705
SyncOperations.o -10732
MessageDTO.o +10590
WebSocketClient.o +10466
ChatClient.o +10340
MessagesPaginationStateHandling.o +9724
ConnectionController.o +9538
NotificationEvents.o -9230
MessageRepository.o +9157
ChannelDTO.o +8472
IdentifiablePayload.o -8400
UserUpdater.o +8258
CurrentUserUpdater.o +8138
ChannelListController.o +8045
ConnectionRepository.o +7930
Filter+predicate.o -7910
ChannelReadUpdaterMiddleware.o +7804
RequestEncoder.o -7075
AnyAttachmentUpdater.o +6716
ListChange.o +6564
PollVoteListController.o +6350
Dictionary+Extensions.o +6230
MessageUpdater.o +5641
MemberController.o +5366
ChatState.o -5272
CurrentUserDTO.o +5267
AudioRecording.o +5152
WebSocketPingController.o +5149
ReactionListController.o +5024
MemberListController.o +4932
AttachmentQueueUploader.o +4723
AudioPlaying.o +4664
MessageReminderListController.o +4446
MulticastDelegate.o +4414
ConnectedUser.o +4402
MessageSearchController.o +4363
MessageEditor.o +4307
PushPreferencePayloads.o +4260
ChannelListLinker.o +4192
PollsRepository.o -4166
AppStateObserving.o -4166
ChannelEvents.o -3844
ThreadListQuery.o +3828
ChatRemoteNotificationHandler.o +3714
MessageSender.o +3625
MessageReminder.o +3620
ThreadListController.o +3596
UserListUpdater.o +3578
MessageEvents.o -3448
MessagePayload+asModel.o +3432
ChannelMemberUpdater.o +3307
URLSessionWebSocketEngine.o +3178
NSManagedObject+Extensions.o +3154
ChannelReadDTO.o +3100
Thread.o +3000
ChannelMemberListUpdater.o +2898
TypingEventsSender.o +2873
ReminderUpdaterMiddleware.o +2840
UserListQuery.o +2808
UserPayloads.o +2798
ChannelRepository.o +2766
ChatClientConfig.o +2729
EventPayload.o +2708
PollsEvents.o +2580
UserSearchController.o +2534
UserWatchingEventMiddleware.o +2448
Filter.o +2376
ChatClientFactory.o +2280
UserListController.o +2192
MessageState+Observer.o +2096
InternetConnection.o +2040
UserDTO.o +2040
MemberListState+Observer.o +2018
EventDataProcessorMiddleware.o +2016
EventsController.o -2014
UserEvents.o +1896
ReactionListState+Observer.o +1818
EndpointPath.o +1792
MessageSearchState+Observer.o +1760
UserListState+Observer.o +1742
AudioSessionConfiguring.o +1742
Token.o +1707
ThreadListPayload.o +1606
MemberEvents.o -1596
ChannelListUpdater.o +1567
ChannelDeliveryTracker.o +1562
AttachmentDTO.o +1542
MemberModelDTO.o +1496
ChannelVisibilityEventMiddleware.o +1440
ActiveLiveLocationsEndTimeTracker.o +1417
MessageReactionGroupDTO.o +1401
Deprecations.o +1385
WebSocketConnectPayload.o +1380
ReactionListQueryDTO.o +1380
PollVoteDTO.o -1372
RemindersRepository.o +1360
MessageController+SwiftUI.o +1354
ChannelController+SwiftUI.o +1314
MemberEventMiddleware.o +1300
RequestDecoder.o -1282
ChannelListPayload.o +1266
ChannelType.o +1264
PollVoteListQueryDTO.o +1252
DraftUpdaterMiddleware.o +1252
ChatClient+Factory.o +1244
ChannelListState+Observer.o +1240
OptionalDecodable.o +1226
AudioAnalysing.o +1224
DatabaseSession.o +1204
LocationPayloads.o +1196
ChannelListQueryDTO.o +1196
UserUpdateMiddleware.o +1192
UserListQueryDTO.o +1184
ChannelTruncatedEventMiddleware.o +1160
ChatClient+Environment.o +1151
PollDTO.o -1115
EventNotificationCenter.o +1100
MessageReminderListQuery.o -1100
ChannelMemberListQueryDTO.o +1088
AppSettingsPayload.o +1076
Poll.o -1058
ChannelPayload+asModel.o +1048
CurrentUser.o -1038
MemberPayload.o +991
PollVoteListController+SwiftUI.o +968
PollController+SwiftUI.o +918
ChannelQuery.o +916
ManualEventHandler.o +912
ReactionEvents.o -910
PollsPayloads.o +908
ChannelListQuery.o +870
ThreadDTO.o +869
MessageTranslationsPayload.o +860
ThreadParticipantDTO.o -853
MessageState.o +816
Channel.o +744
EventDecoder.o -741
AudioPlayerObserving.o -732
MarkdownParser.o +716
Member.o -704
TypingEvent.o -700
UnreadMessageLookup.o -688
EventSender.o +688
PollOptionDTO.o +688
ThreadEvents.o -679
MessageSearchState.o +676
MessageReactionGroupPayload.o +660
CurrentUserController+SwiftUI.o +642
MemberController+SwiftUI.o +630
UserController+SwiftUI.o +630
ReactionListUpdater.o +624
MultipartFormData.o +612
MemberListController+SwiftUI.o +610
ChannelListController+SwiftUI.o +610
ThreadEndpoints.o +608
TypingStartCleanupMiddleware.o -604
MessageSearchController+SwiftUI.o +602
ReactionListController+SwiftUI.o +602
UserListController+SwiftUI.o +602
DraftEvents.o -600
AttachmentTypes.o -583
ChatChannelWatcherListController+SwiftUI.o +578
SendMessageInterceptor.o +576
ThreadsRepository.o +572
ReminderEvents.o -556
BaseLogDestination.o +550
UserChannelBanEventsMiddleware.o +548
ChannelTruncateRequestPayload.o +544
ChatMessageImageAttachment.o -544
ChatMessageVoiceRecordingAttachment.o -540
ErrorPayload.o +528
TextLinkDetector.o -516
IdentifiableModel.o +499
UnreadCount.o +484
Codable+Extensions.o +480
MemberListState.o -472
BackgroundTaskScheduler.o -472
MutedChannelPayload.o +467
User.o -462
MessageReaction.o +460
RawJSON.o -448
ChannelId.o -432
ConnectionStatus.o -424
UserPayload+asModel.o +416
ChatMessageAudioAttachment.o -408
PollVoteListQuery.o -408
ChannelConfigDTO.o -408
ChatMessageFileAttachment.o -392
ChannelMemberListQuery.o -390
AudioSamplesProcessor.o -388
ChatMessageGiphyAttachment.o +360
ChatMessageLinkAttachment.o +344
DraftMessagesRepository.o +330
ChannelEventsController.o -316
ThreadUpdaterMiddleware.o +316
UserSearchState.o +316
ChannelWatcherHandler.o -316
MessageSearch.o -316
URLRequest+cURL.o -309
FlagRequestBody.o +304
UploadedAttachment.o +300
ThreadReadDTO.o +296
AudioValuePercentageNormaliser.o +284
NSManagedObject+Validation.o +283
MessageReactionRequestPayload.o +280
MarkUnreadPayload.o +276
LazyCachedMapCollection.o +272
HTTPHeader.o +272
CreatePollRequestBody.o +268
AppSettings.o -264
ReactionListState.o -264
FlagUserPayload.o +264
SharedLocationDTO.o -260
CreatePollOptionRequestBody.o +260
FileUploadPayload.o +252
BackgroundDatabaseObserver.o -249
Device.o +244
QueryOptions.o +240
FlagMessagePayload.o +240
UnknownChannelEvent.o -240
ChannelMemberUnbanRequestPayload.o +240
ChatMessageVideoAttachment.o -236
MemberEndpoints.o +236
GuestUserTokenRequestPayload.o +228
Pagination.o +226
GuestUserTokenPayload.o +224
CastPollVoteRequestBody.o +220
MissingEventsRequestBody.o +220
ConsoleLogDestination.o -212
ChatChannelWatcherListController.o -209
ChannelDeliveredPayload.o +208
DeviceDTO.o -208
UserListState.o -208
PushPreferenceDTO.o -196
AVAsset+TotalAudioSamples.o -196
CurrentUserPayloads.o +196
ChannelEndpoints.o +192
ChannelController+Combine.o +188
LivestreamChannelController+Combine.o +176
ReminderPayloads.o -174
PinnedMessagesPagination.o +172
PinnedMessagesQuery.o +168
MuteDetails.o +168
MemberUpdatePayload.o +164
AttachmentActionRequestBody.o -164
EventsController+SwiftUI.o +152
PollVoteListController+Combine.o +150
MessageController+Combine.o +144
UnknownUserEvent.o -144
MessageModerationDetailsPayload.o +144
ConnectedUserState.o -137
MessageAttachmentPayload.o +112
AttachmentId.o -112
SharedLocation.o +112
QueuedRequestDTO.o -104
CustomEventRequestBody.o -104
UpdatePartialRequestBody.o +100
PollController+Combine.o +100
DraftMessage.o +92
AudioRecordingContextAccessor.o -90
MessagePinning.o +90
MemberListController+Combine.o +90
ChannelListController+Combine.o +88
AudioPlaybackContext.o +88
ChannelRead.o +88
UserTypingStateUpdaterMiddleware.o +84
DevicePayloads.o +84
ClientError.o -84
AttachmentDownloader.o -83
DataController.o +82
MemberController+Combine.o +80
UserController+Combine.o +80
ReactionListController+Combine.o +80
MessageReminderListController+Combine.o +80
CurrentUserController+Combine.o +80
ConnectionController+SwiftUI.o +78
ChannelListState.o +76
EventBatcher.o +76
SystemEnvironment.o +76
AudioRecordingContext.o -72
MessageReminderDTO.o -72
MessageSearchController+Combine.o +72
ChatChannelWatcherListController+Combine.o +72
AudioPlaybackState.o -72
EventType.o +70
UserInfo.o +68
StreamCollection.o +62
DraftPayloads.o +60
ChannelCodingKeys.o +60
MessageModerationDetailsDTO.o -60
TranslationLanguage.o -60
AttachmentUploader.o +58
ThreadRead.o +58
Atomic.o +56
NewLocationInfo.o +56
AITypingEvents.o -56
UserListController+Combine.o +56
UserSearch.o +52
Timers.o +52
PushPreference.o +52
ThreadParticipant.o +48
MessageEndpoints.o +48
EventsController+Combine.o +48
MessageDeliveryCriteriaValidator.o +44
BaseURL.o +44
ConnectionController+Combine.o +44
MessageReactionPayload.o +43
UserListPayload.o +42

@Stream-SDK-Bot
Copy link
Collaborator Author

StreamChatUI XCSize

Object Diff (bytes)
Appearance+Images.o -35613
ContainerStackView.o +26186
ChatMessageReactionAuthorsFlowLayout.o -20353
AppearanceProvider.o +16996
ComponentsProvider.o +14380
Show 185 more objects
Object Diff (bytes)
SwipeToReplyGestureHandler.o -10908
ChatMessageListView.o +7297
ChatMessageContentView.o -7011
ChatThreadListVC.o -4986
ImagePipeline.o +4892
ChatChannelListItemView.o +4860
QuotedChatMessageView.o +4420
ChatThreadListItemView.o +4148
InputChatMessageView.o +4012
UnsupportedAttachmentViewInjector.o -3894
TaskLoadImage.o -3780
ChatMessageGiphyView.o +3577
ChatMessageHeaderDecoratorView.o +3196
ChatChannelVC.o -3180
ChatMessageDeliveryStatusView.o +3116
ComposerVC.o +3068
ChatMessageSearchVC.o +2750
UIImageView+SwiftyGif.o -2544
MarkdownFormatter.o +2538
ViewContainerBuilder.o -2184
MessageActionsTransitionController.o -1956
ImageProcessing.o +1950
GalleryVC.o +1901
UITextView+Extensions.o +1779
AttachmentsPreviewVC.o -1708
ChatMessageGalleryView.o -1620
ImageCache.o -1460
ResumableData.o +1284
ChatMessage+Extensions.o -1240
NukeImageLoader.o +1084
DataLoader.o -1075
UploadingOverlayView.o -1072
ChatChannelAvatarView.o -1040
TaskFetchOriginalImageData.o +1036
InputTextView.o -976
ChatMessageReactionsPickerVC.o -970
ImagePipelineCache.o +948
ImageResultsMapper.o +948
ChatFileAttachmentListView+ItemView.o +944
ChatMessageLayoutOptionsResolver.o -940
ChatMessageListView+DiffKit.o -907
ChatMessageListVC.o -896
WaveformView.o +892
ImagePublisher.o +882
ChatSuggestionsVC.o -876
ChatMessageReactionsView.o +866
VoiceRecordingVC.o +848
ChatMessageActionsVC.o +836
ChatMessagePopupVC.o -832
TextViewMentionedUsersHandler.o +772
Changeset.o -706
ChatMessageVoiceRecordingAttachmentListView+ItemView.o +700
PollAttachmentView.o +692
VideoAttachmentGalleryPreview.o +684
PollAttachmentOptionListItemView.o +652
PollCommentListSectionFooterView.o +616
VideoPlaybackControlView.o -596
ChatMessageVoiceRecordingAttachmentListView+ItemViewPresenter.o +592
StagedChangeset.o -590
StackedUserAvatarsView.o -588
Task.o -568
DifferenceKit+Stream.o -537
ChatMessageImageGallery+ImagePreview.o +536
ChatChannelNamer.o -512
StreamCDN.o -496
PollResultsSectionHeaderView.o +444
ChatMessageCell.o +432
Deprecations.o -428
PollResultsTableHeaderView.o +424
DataCache.o -416
TaskFetchDecodedImage.o -401
ChatMessageLayoutOptions.o -400
ClampedView.o -376
PollResultsVC.o -364
BaseViews.o +352
ChatMessageReactionAuthorViewCell.o +352
UIImage+SwiftyGif.o -340
ChatMessageReactionAuthorsVC.o -340
PollCreationMultipleVotesFeatureCell.o +327
PollResultsSectionFooterView.o +314
ListCollectionViewLayout.o -312
PollAttachmentOptionListView.o +308
NukeImageProcessor.o +305
GalleryAttachmentViewInjector.o +303
PollCreationFeatureCell.o +296
ImageRequestKeys.o -282
ComposerKeyboardHandler.o +276
ImageResponse.o -272
MixedAttachmentViewInjector.o -260
LiveRecordingView.o -252
ImageViewExtensions.o -240
ImagePipelineConfiguration.o -236
Algorithm.o -236
ComposerLinkPreviewView.o +224
ChatChannelHeaderView.o -216
ImageRequest.o +212
ChatMessageReactionItemView.o +212
PollCreationNameCell.o +212
GiphyAttachmentViewInjector.o +208
SwiftyGifManager.o +208
AttachmentPreviewProvider.o +200
PollCommentListSectionHeaderView.o +200
BannerView.o +200
TaskLoadData.o +198
PollCommentListVC.o +188
GradientView.o -184
ChatMessageReactions+Types.o +180
PollResultsVoteItemView.o +172
PollAttachmentViewInjector.o +168
VoiceRecordingAttachmentComposerPreview.o +168
FetchImage.o +164
ComposerView.o +164
PollAllOptionsListVC.o +162
String+Extensions.o -160
UIViewController+Extensions.o +156
PollResultsVoteItemCell.o +156
PlayPauseButton.o +152
LinkAttachmentViewInjector.o +148
Appearance+ColorPalette.o -144
AlertsRouter.o +144
TypingIndicatorView.o +140
ImagePrefetcher.o -134
ImageAttachmentGalleryCell.o +132
ChatMessageListRouter.o -130
PollCreationOptionCell.o +128
CommandLabelView.o +124
ChatMentionSuggestionView.o +124
ChatChannelListLoadingViewCellContentView.o -120
RecordButton.o +120
ZoomTransitionController.o +116
ChatMessageActionControl.o +116
PollCommentListItemView.o +116
DateUtils.o -116
ChatMessageInteractiveAttachmentView.o -112
ImagePipelineTask.o -112
AttachmentViewCatalog.o -108
PollCommentListItemCell.o +108
UIView+Extensions.o +108
ImageLoading.o +104
InvertedScrollViewPaginationHandler.o +104
ChatChannelListVC.o +100
StatefulScrollViewPaginationHandler.o -96
VoiceRecordingAttachmentQuotedPreview.o +92
MediaButton.o -92
CheckboxControl.o +88
PollResultsVoteListVC.o -84
AudioVisualizationView.o -84
ImageDecoding.o -84
SwipeableView.o +84
GalleryCollectionViewCell.o +80
Calendar+StreamCalendar.o +80
ChannelListSearchStrategy.o +76
ZoomDismissalInteractionController.o +76
PollCreationVC.o +76
FileAttachmentViewInjector.o +76
VideoAttachmentComposerPreview.o -72
ChatThreadHeaderView.o +72
CurrentChatUserAvatarView.o -72
ChatChannelListSearchVC.o -72
ChatMessageInteractiveAttachmentView+ActionButton.o -72
ImageLoaderOptions.o +72
PollCreationTextFieldView.o +72
ImageMerger.o -72
ChatChannelListRouter.o -72
AudioQueuePlayerNextItemProvider.o +64
StreamChat.tbd +64
PollAllOptionsListItemCell.o +64
ChatMessageGiphyView+GiphyBadge.o +64
VideoLoading.o +62
ZoomAnimator.o +60
VideoAttachmentGalleryCell.o -60
JumpToUnreadMessagesButton.o -60
ChatUserAvatarView.o -60
ChatThreadRepliesCountDecorationView.o +60
ChatAvatarView.o +60
ChatPresenceAvatarView.o +56
ChatReactionPickerBubbleView.o -56
ChatReactionsBubbleView.o -56
StreamModalTransitioningDelegate.o -52
ChatChannelListVC+SwiftUI.o +48
TextFieldView.o +48
ImageEncoding.o -48
ChatMessageActionItem.o +48
Components+SwiftUI.o +44
ScrollViewPaginationHandler.o -44

@github-actions
Copy link

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

@sonarqubecloud
Copy link

@nuno-vieira
Copy link
Member

/merge release

@testableapple
Copy link
Contributor

Publication of the release has been launched 👍

@github-actions github-actions bot merged commit 3651449 into main Dec 18, 2025
15 checks passed
@github-actions github-actions bot deleted the release/4.95.1 branch December 18, 2025 20:47
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.

4 participants