github GetStream/stream-chat-swift 5.10.0

3 hours ago

August 27, 2026

StreamChat

✅ Added

  • Add clearResults() to user, member, role, and user group search APIs #4213
  • Add UserGroupSearchController for debounced user group search #4213
  • Add MemberSearch for debounced channel member search #4213
  • Add ChatChannel.truncatedBy, ChatChannel.isAutoTranslationEnabled and ChatChannel.autoTranslationLanguages #4197
  • Add ChatChannelMember.memberStatus and ChatChannelMember.memberDeletedAt #4197
  • Add MessageModerationDetails.blocklistsMatched, MessageModerationDetails.textHarms, MessageModerationDetails.imageHarms, MessageModerationDetails.semanticFilterMatched and MessageModerationDetails.platformCircumvented #4220
  • Add CurrentChatUserController.muteUsers(_:expiration:completion:) and ConnectedUser.muteUsers(_:expiration:) for muting multiple users at once with an optional expiration #4208
  • Add CurrentChatUserController.unmuteUsers(_:completion:) and ConnectedUser.unmuteUsers(_:) for unmuting multiple users at once #4208
  • Add CurrentChatUser.totalUnreadCountByTeam for accessing the unread message count per team #4208

🐞 Fixed

  • Fix the channel list showing "Message deleted" after hard deleting the last message #4230
  • Fix a rare crash caused by the main thread being blocked in BackgroundDatabaseObserver.rawItems.getter #4218
  • Fix unread count not clearing immediately when marking a channel as read #4214
  • Fix mention suggestions not showing members in channels with 100+ members in the MentionSuggestionsProvider #4213

🔄 Changed

  • Convert ChatThread, Poll, ChatMessageReaction, and ChatChannelRead to immutable classes to reduce SDK size #4227
  • Apply dynamic search debouncing to UserGroupSearch #4213
  • Apply dynamic search debouncing to RoleSearch and RoleSearchController #4213
  • Deprecate ChatUserController.unflag, ChatMessageController.unflag, LivestreamChannelController.unflag, Chat.unflagMessage, LivestreamChat.unflagMessage and ConnectedUser.unflag because unflagging is not supported by the API. Unflagging no longer sends a network request, it only clears the local flag state #4221

StreamChatCommonUI

✅ Added

  • Add Appearance.Images.iconAudio for audio file type artwork #4222

StreamChatUI

⚡ Performance

  • Improve scrolling performance by caching background observer reads #4218

🐞 Fixed

  • Fix reused message cells keeping Markdown or mention styling when the next message has the same visible text #4231
  • Fix the scroll-to-bottom button not disappearing after sending a message from a mid-page jump #4229
  • Fix audio attachments rendering as empty message bubbles #4222
  • Fix multiple messages staying highlighted when jumping to a message in a thread #4216
  • Fix unread banner and jump-to-unread button flickering when receiving messages in an open channel #4214

Don't miss a new stream-chat-swift release

NewReleases is sending notifications on new releases.