Skip to content

Releases: GetStream/stream-chat-swift

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

4.74.0

14 Mar 14:29
Compare
Choose a tag to compare

March 14, 2025

StreamChat

✅ Added

  • Add MarkdownParser for parsing and styling markdown strings #3590
  • Add Fonts.title2 for supporting markdown headers #3590
  • Add channel reads pagination support #3613
    • Add ChatChannelController.loadChannelReads(),
    • Add ChatChannelController.loadMoreChannelReads()
    • Add Chat.loadMembers()
    • Add Chat.loadMoreMembers()

🐞 Fixed

  • Fix background task warning by making task tracking thread-safe #3604
  • Fix an issue where ChatRemoteNotificationHandler can lead to persistent store's data inconsistencies #3601
  • Fix the order of channels when using ChannelListSortingKey.default 3615
  • Fix channel membership not updated when the current user adds itself to a channel #3618

StreamChatUI

🔄 Changed

  • Feature rich markdown rendering with AttributedString #3590
    • Note: Markdown is rendered only on iOS 15 and above. On iOS 14 and below markdown is rendered as plain text
    • Rename MarkdownFormatter.format(_:) to MarkdownFormatter.format(_:attributes:) for allowing to pass in current text attributes

💥 Removed

  • Remove MarkdownStyles.linkFont because link attributes are ignored by UITextView. Update ChatMessageContentView.textView.linkTextAttributes instead #3590
  • Remove DefaultMarkdownFormatter.markdownRegexPattern because regular expression based validation was removed #3590
  • Remove MarkdownFormatter.containsMarkdown(_:), optionally validate input strings in MarkdownFormatter.format(_:attributes:) instead #3590

4.73.0

28 Feb 05:41
Compare
Choose a tag to compare

February 27, 2025

StreamChat

✅ Added

  • Add sending messages to only specific members #3595
  • Add Draft Messages Support #3588
    • Add ChatChannel.draftMessage
    • Add ChatMessage.draftReply
    • Add ChannelController:
      • updateDraftMessage()
      • deleteDraftMessage()
      • loadDraftMessage()
    • Add MessageController:
      • updateDraftReply()
      • deleteDraftReply()
      • loadDraftReply()
    • Add CurrentUserController:
      • deleteDraft()
      • loadDraftMessages()
      • loadMoreDraftMessages()

🐞 Fixed

  • Update channel's preview message when coming back to online #3574
  • Fix message transformer not being applied when editing a message #3602

StreamChatUI

✅ Added

  • Add Components.isDraftMessagesEnabled to enable Draft Messages #3588
  • Add draft preview in Channel List and Thread List if drafts are enabled #3588