Skip to content

Releases: GetStream/stream-chat-swift

4.87.0

29 Aug 15:05
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

4.81.0

03 Jul 16:18
Compare
Choose a tag to compare

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()

StreamChatUI

🐞 Fixed

  • Fix message actions view with flag action when user has no capability #3705
  • Fix reaction picker in ChatMessagePopupVC below the notch in rare scenarios #3707

4.80.0

17 Jun 10:01
Compare
Choose a tag to compare

June 17, 2025

StreamChat

✅ Added

  • Add new Filter.isNil to make it easier to query by nil values #3623
  • Add Message Reminders #3623
    • Add ChatMessageController.createReminder()
    • Add ChatMessageController.updateReminder()
    • Add ChatMessageController.deleteReminder()
    • Add MessageReminderListController and MessageReminderListQuery

4.79.1

03 Jun 16:47
Compare
Choose a tag to compare

June 03, 2025

StreamChat

🐞 Fixed

  • Fix an issue where completion handler was called twice after waiting for token refresh #3683
  • Fix message not marked as published if it was previously intercepted #3687

4.79.0

28 May 13:48
Compare
Choose a tag to compare

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