Skip to content

Releases: GetStream/stream-chat-swiftui

4.79.1

03 Jun 21:55
Compare
Choose a tag to compare

June 03, 2025

🐞 Fixed

  • Fix ChatChannelView keyboard background not using color from palette #845

4.79.0

29 May 08:17
Compare
Choose a tag to compare

May 29, 2025

βœ… Added

  • Add extra data to user display info #819
  • Make message spacing in message list configurable #830
  • Show time, relative date, weekday, or short date for last message in channel list and search #833
    • Set ChannelListConfig.messageRelativeDateFormatEnabled to true for enabling it
  • Add MessageViewModel to MessageContainerView to make it easier to customise presentation logic #815
  • Add MessageListConfig.messaeDisplayOptions.showOriginalTranslatedButton to enable showing original text in translated message #815
  • Add Utils.originalTranslationsStore to keep track of messages that should show the original text #815
  • Add ViewFactory.makeGalleryHeaderView for customising header view in GalleryView #837
  • Add ViewFactory.makeVideoPlayerHeaderView for customising header view in VideoPlayerView #837
  • Add Utils.messagePreviewFormatter for customising message previews in lists #839

🐞 Fixed

  • Fix swipe to reply enabled when quoting a message is disabled #824
  • Fix mark unread action not removed when read events are disabled #823
  • Fix user mentions not working when commands are disabled #826
  • Fix edit message action shown when user does not have permissions #835
  • Fix error indicator not shown when editing a message fails #840
  • Fix read indicator shown for failed edited messages #840
  • Fix "clock" pending icon not shown when message is syncing (pending to be edited) #840

4.78.0

24 Apr 17:12
Compare
Choose a tag to compare

April 24, 2025

βœ… Added

  • Add factory methods for gallery and video player view #808
  • Add support for editing message attachments #806

🐞 Fixed

  • Fix scrolling to the bottom when editing a message #806
  • Fix having message edit action on Giphy messages #806
  • Fix being able to long press an unsent Giphy message #806
  • Fix being able to swipe to reply an unsent Giphy message #806
  • Fix translated message showing original text in message actions overlay #810

πŸ”„ Changed

  • Deprecated ComposerConfig.attachmentPayloadConverter in favour of MessageComposerViewModel.convertAddedAssetsToPayloads() #806

4.77.0

10 Apr 17:49
Compare
Choose a tag to compare

April 10, 2025

βœ… Added

  • Allow pasting images to the composer #797
  • Add ChatChannelListViewModel.setChannelAlertType for setting the alert type #801

🐞 Fixed

  • Fix allowing to send Polls when the current user does not have the capability #798
  • Fix showing a double error indicator when sending attachments without any text #799
  • Fix showing read indicator when message failed to be sent #799
  • Fix not showing sending indicator when message is in sending state #799
  • Fix empty accessibility button shapes shown in navigation link views #800

4.76.0

31 Mar 13:09
Compare
Choose a tag to compare

March 31, 2025

βœ… Added

  • Add minOriginY to the initializer of ReactionsOverlayView for better UI customization #793

🐞 Fixed

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

πŸ”„ Changed

  • Made showErrorPopup open in ChatChannelListViewModel #794

4.75.0

26 Mar 19:30
Compare
Choose a tag to compare

March 26, 2025

βœ… Added

  • Add avatar customization in add users popup #787
  • Add support for Draft Messages when Utils.messageListConfig.draftMessagesEnabled is true #775
  • Add draft preview in Channel List and Thread List if drafts are enabled #775

4.74.0

14 Mar 17:28
Compare
Choose a tag to compare

March 14, 2025

βœ… Added

  • Feature rich markdown rendering with AttributedString #757
  • Add Fonts.title2 for supporting markdown headers #757
  • Add resignsFirstResponderOnScrollDown to MessageListConfig #769
  • Show auto-translated message translations (learn more) #776

🐞 Fixed

  • Show typing suggestions for names containing whitespace #781

πŸ”„ Changed

  • Uploading a HEIC photo from the library is now converted to JPEG for better compatibility #767
  • Customizing the message avatar view is reflected in all views that use it #772
  • Made the sendMessage method in MessageComposerViewModel open #779
  • Move ChangeBarsVisibilityModifier into ViewFactory for better customization #774

🎭 New Localizations

  • message.translatedTo #776

4.73.0

28 Feb 09:44
Compare
Choose a tag to compare

February 28, 2025

βœ… Added

  • Add Utils.MessageListConfig.bouncedMessagesAlertActionsEnabled to support bounced actions alert #764
  • Add ViewFactory.makeBouncedMessageActionsModifier() to customize the new bounced actions alert #764

🐞 Fixed

  • Fix visibility of tabbar when reactions are shown #750
  • Show all members in direct message channel info view #760

πŸ”„ Changed

  • Only show "Pin/Unpin message" Action if user has permission #749
  • Filter deactivated users in channel info view #758
  • Bounced message actions will now be shown as an alert instead of a context menu by default #764

🎭 New Localizations

Add localizable keys for supporting moderation alerts:

  • message.moderation.alert.title
  • message.moderation.alert.message
  • message.moderation.alert.resend
  • message.moderation.alert.edit
  • message.moderation.alert.delete
  • message.moderation.alert.cancel

4.72.0

04 Feb 14:40
Compare
Choose a tag to compare

February 04, 2025

βœ… Added

  • Add factory method to customize the channel avatar #734
  • Add possibility to replace the no content icons #740

🐞 Fixed

  • Fix hiding message actions when tapping on the add reactions button in the bottom reactions view #737

4.71.0

28 Jan 16:35
Compare
Choose a tag to compare

January 28, 2025

🐞 Fixed

  • Fix thread reply action shown when inside a Thread #717
  • Improve voice over by adding missing labels, removing decorative images, and setting accessibility actions #726
  • Fix avatar's background color when changing the navigation bar background color #725

πŸ”„ Changed

  • Deprecate unused ChatMessage.userDisplayInfo(from:) which only accessed cached data #718

🎭 New Localizations

Add localizable keys for supporting accessibility labels:

  • channel.list.scroll-to-bottom.title
  • channel.header.info.title
  • message.attachment.accessibility-label
  • message.read-status.seen-by*
  • message.cell.sent-at
  • composer.picker.show-all
  • composer.audio-recording.*