Skip to content

Releases: GetStream/stream-chat-swift

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

4.78.0

24 Apr 14:42
Compare
Choose a tag to compare

April 24, 2025

StreamChat

✅ Added

  • Add CurrentUserUnreads.totalUnreadMessagesCount #3651

🐞 Fixed

  • Fix FilterKey.id not returning any channels in ChannelListQuery #3643
  • Fix incorrect channel list sorting when sorted by .hasUnread #3646
  • Fix CurrentUserUnreads.totalUnreadChannelsCount with incorrect value #3651
  • Fix unsetProperties not having any effect in CurrentUserController.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

10 Apr 15:26
Compare
Choose a tag to compare

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 to ChatClient.logout() #3640

🔄 Changed

  • The ChatClient.logout() function now automatically removes the user's current device if it has not been removed already #3640

StreamChatUI

🐞 Fixed

  • Fix showing Create Poll action in the composer if the user does not have the capability #3635
  • Fix error when send images with floating point numbers in the original size #3636

4.76.0

31 Mar 11:34
Compare
Choose a tag to compare

March 31, 2025

StreamChatUI

🐞 Fixed

  • Fix runtime exception if fonts in Appearance.default.fonts are set to scaled fonts #3633

StreamChatUI

🐞 Fixed

  • Fix draft not deleted when attachments are removed from the composer #3631

4.75.0

26 Mar 14:53
Compare
Choose a tag to compare

March 26, 2025

StreamChat

🐞 Fixed

  • Fix draft local attachments erased when the draft updated event is triggered #3625
  • Fix background tasks not running in IOSBackgroundTaskScheduler sometimes #3628

StreamChatUI

🐞 Fixed

  • Fix composer content not cleared when draft deleted event is triggered #3626
  • Set ColorPalette.text to titleLabel in ChatChannelListItemView #3629