Skip to content

Releases: GetStream/stream-chat-swift

4.91.0

22 Oct 15:13

Choose a tag to compare

October 22, 2025

StreamChat

✅ Added

  • Add support for deleting messages only for the current user #3836
    • Add ChatMessageController.deleteMessageForMe()
    • Add ChatMessage.deletedForMe
  • Allow observing poll changes in PollVoteListController #3849

🐞 Fixed

  • Fix logout not clearing token when current user had no device registered #3838
  • Fix PollVoteListController not updating votes on the vote cast event #3849
  • Fix showing channel when receiving a campaign message with show_channels false #3851

StreamChatUI

🐞 Fixed

  • Fix PollResultsVoteListVC not updating the vote count #3849

4.90.0

07 Oct 14:26

Choose a tag to compare

October 07, 2025

StreamChat

✅ Added

  • Add support for push preferences #3820
    • Add CurrentChatUserController.setPushPreference(level:)
    • Add CurrentChatUserController.snoozePushNotifications(until:)
    • Add ChatChannelController.setPushPreference(level:)
    • Add ChatChannelController.snoozePushNotifications(until:)

4.89.0

22 Sep 15:50

Choose a tag to compare

September 22, 2025

StreamChat

✅ Added

  • Expose NewLocationInfo.init #3815

🐞 Fixed

  • Fix querying threads by disabled channels crashing #3813

StreamChatUI

🔄 Changed

  • Change gallery header view to show message timestamp instead of online status #3818

4.88.0

09 Sep 17:50

Choose a tag to compare

September 09, 2025

StreamChat

✅ Added

  • Add FilterKey.channelRole for ChannelListQuery #3802
  • Add channelRole to ChatMessage model #3803

4.87.0

29 Aug 15:05

Choose a tag to compare

August 29, 2025

StreamChat

✅ Added

  • Add support for user.messages.deleted event #3792
  • Add upload endpoint for standalone attachments #3788
  • Add option to access the total message count of a channel #3796

🐞 Fixed

  • Fix channel getting removed from channel list which includes blocked channels #3794
  • Fix system messages not incrementing and decrementing unread counts #3795

StreamChatUI

🐞 Fixed

  • Fix input text view's placeholder alignment in RTL #3790
  • Flip directional icons in RTL #3790
  • Fix swipe to reply gesture in RTL #3790

🔄 Changed

  • Use chevron icons in ChatMessageAttachmentPreviewVC #3790

4.86.0

21 Aug 15:16

Choose a tag to compare

August 21, 2025

StreamChat

🐞 Fixed

  • Fix LivestreamChannelController not reconnecting when connection is dropped #3782
  • Fix StreamAudioRecorder not overridable because of init method #3783
  • Fix channel list query filtering by both blocked and non-blocked channels #3785
  • Fix LivestreamChannelController.synchronize() not working if client not connected #3787
  • Fix membership updates in LivestreamChannelController #3787
  • Fix deleted messages updates in LivestreamChannelController #3787
  • Fix channel.pinnedMessages not updated when pinning a message in LivestreamChannelController #3787
  • Fix LivestreamChannelController not watching the channel automatically when the current user joins the channel #3787

4.85.0

13 Aug 11:30

Choose a tag to compare

August 13, 2025

StreamChat

✅ Added

  • Handle member-related events in LivestreamChannelController #3775
  • Handle channel truncation events in LivestreamChannelController #3775
  • Handle user banned events in LivestreamChannelController #3777
  • Add a completion block to LivestreamChannelController.resume() to observe possible errors #3774

🐞 Fixed

  • Fix pending message being added to LivestreamChannelController.messages when in paused state #3774
  • Fix LivestreamChannelController not connecting chat after coming from background #3778

🔄 Changed

  • The LivestreamChannelController.resume() should be manually called, previously, it was automatically called on a new message #3774

4.84.0

07 Aug 10:41

Choose a tag to compare

August 06, 2025

StreamChat

✅ Added

  • Add pending messages support #3754
  • Add new lightweight LivestreamChannelController that improves performance for live chats #3750

🐞 Fixed

  • Fix ChatClient.currentUserId not removed instantly after calling logout() #3766

StreamChatUI

🐞 Fixed

  • Fix the height of the attachment view in the composer when using larger dynamic type 3762
  • Remove animation in message reactions when opening a sheet in the channel view #3763
  • Fix video player not playable when GalleryVC is opened #3773

4.83.0

29 Jul 10:02

Choose a tag to compare

July 28, 2025

StreamChat

✅ Added

  • Add support for Filtering and Sorting Threads #3731
  • Add ChatThread.activeParticipantCount #3731
  • Add CurrentUserUnreads.totalUnreadCountByTeam #3733
  • Enable subclassing StreamAudioPlayer and StreamAudioSessionConfigurator #3737
  • Add skipPush parameter to MessageController.editMessage() #3738
  • Add skipPush and emojiCode to MessageController.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

16 Jul 12:17

Choose a tag to compare

July 16, 2025

StreamChat

✅ Added

  • Open applicationDidMoveToBackground and applicationDidMoveToForeground of the StreamAudioPlayer and StreamAudioRecorder #3728

🐞 Fixed

  • Fix channel unread count cleared when a thread is marked as read #3710
  • Fix channel mute local state not updated after mute action callback #3718
  • Fix channel not marking read due to some unnecessary guards #3727