Releases: GetStream/stream-chat-swift
Releases · GetStream/stream-chat-swift
4.83.0
July 28, 2025
StreamChat
✅ Added
- Add support for Filtering and Sorting Threads #3731
- Add
ChatThread.activeParticipantCount
#3731 - Add
CurrentUserUnreads.totalUnreadCountByTeam
#3733 - Enable subclassing
StreamAudioPlayer
andStreamAudioSessionConfigurator
#3737 - Add
skipPush
parameter toMessageController.editMessage()
#3738 - Add
skipPush
andemojiCode
toMessageController.addReaction()
#3738 - Add
Components.availableReactionsPushEmojis
for rendering emojis in reaction push notifications #3738 - Add
Components.isReactionPushEmojisEnabled
to control whether an emoji should be set when adding a reaction #3738 - Add
MessageNotificationContent.reaction
that can be used by Notification Service Extension #3738 - Add average message response time for users #3739
🐞 Fixed
- Fix rare crashes in
IOSBackgroundTaskScheduler
with on entering callbacks #3751
StreamChatUI
🐞 Fixed
- Fix reaction picker position in RTL layout #3748
- Fix swiping and dismissing
GalleryVC
when using RTL layout #3745 - Slide to cancel gesture did not cancel the recording in RTL layout #3744
- Fix the direction of the bubble beak in RTL layouts #3742
- Fix animating attachments when opening a sheet in the channel view #3746
- Fix audio visualisation progress in RTL layout #3749
4.82.0
July 16, 2025
StreamChat
✅ Added
- Open
applicationDidMoveToBackground
andapplicationDidMoveToForeground
of theStreamAudioPlayer
andStreamAudioRecorder
#3728
🐞 Fixed
4.81.0
July 03, 2025
StreamChat
✅ Added
- Add support for Push v3 notification types #3708
- Add
ChatMessageController.partialUpdateMessage()
#3531 - Add Location Sharing Support #3531
- Add
ChatMessage.sharedLocation
- Add
ChatMessageController.stopLiveLocationSharing()
- Add
ChatChannelController
:sendStaticLocation()
startLiveLocationSharing()
- Add
CurrentChatUserController
:loadActiveLiveLocationMessages()
updateLiveLocation()
- Add
CurrentChatUserControllerDelegate
:didStartSharingLiveLocation()
didStopSharingLiveLocation()
didChangeActiveLiveLocationMessages()
didFailToUpdateLiveLocation()
- Add
StreamChatUI
🐞 Fixed
4.80.0
June 17, 2025
StreamChat
✅ Added
4.79.1
4.79.0
May 28, 2025
StreamChat
✅ Added
- Add
SendMessageInterceptor
to intercept send message requests #3671 - Add
ChatMessage.changing()
to allow overriding message data temporarily #3671
🐞 Fixed
- Fix swipe to reply enabled when quoting a message is disabled #3662
- Fix shadowed messages increasing the channel messages unread count #3665
- Fix publishing
MessageUpdatedEvent
for messages with restricted visibility #3674 - Show message with restricted visibility in the message list on the
message.updated
web-socket event #3674
StreamChatUI
🐞 Fixed
- Fix
ChatMessagePopupVC
transition animation when there are no reactions #3670
4.78.0
April 24, 2025
StreamChat
✅ Added
- Add
CurrentUserUnreads.totalUnreadMessagesCount
#3651
🐞 Fixed
- Fix
FilterKey.id
not returning any channels inChannelListQuery
#3643 - Fix incorrect channel list sorting when sorted by
.hasUnread
#3646 - Fix
CurrentUserUnreads.totalUnreadChannelsCount
with incorrect value #3651 - Fix
unsetProperties
not having any effect inCurrentUserController.updateUserData()
#3650
🔄 Changed
- Change the
teamsRole
parameter from[String: String]
to[TeamId: UserRole]
#3650
StreamChatUI
🐞 Fixed
- Fix message search with empty avatars #3644
4.77.0
April 09, 2025
StreamChat
✅ Added
- Add
ChatChannelController.deletePoll()
for deleting polls #3632 - Add
ChatChannel.canSendPoll
capability #3635 - Add
ChatChannel.canCastPollVote
capability #3635 - Add teams role support for users #3639
- Add
removeDevice: Bool
parameter toChatClient.logout()
#3640
🔄 Changed
- The
ChatClient.logout()
function now automatically removes the user's current device if it has not been removed already #3640