Skip to content

Releases: GetStream/stream-chat-swiftui

5.1.0

23 Apr 20:28

Choose a tag to compare

April 23, 2026

πŸ”„ Changed

  • CDNRequester is now passed in the constructor of StreamMediaLoader instead of Utils #1425

🐞 Fixed

  • Fix voice recording gesture and "hold to record" tip firing while the mic button is hidden #1433
  • Fix swipe-to-reply gesture conflicting with message list scrolling #1431
  • Fix double grey checkmarks not showing for delivered messages in the message list #1432
  • Fix SDK not compiling with Xcode 16 #1430
  • Fix show/hide message translation animation #1426
  • Fix tapping a media attachment in the reactions overlay opening the fullscreen gallery #1424
  • Fix empty space around the previewed message in the reactions overlay not dismissing the overlay #1424
  • Fix long-pressing a message with attachments occasionally opening the fullscreen gallery #1424
  • Fix image attachments briefly showing a loading indicator when reopening a cached image #1424

5.0.0

16 Apr 17:18

Choose a tag to compare

April 16, 2026

βœ… Added

  • Redesign attachment uploading progress and error state indicators #1408
  • Add inline upload progress and retry UI for file attachments #1408
  • Add RetryBadgeView for failed uploads and thumbnail loads #1408
  • Add ComposerConfig.isVoiceRecordingAutoSendEnabled to support sending a recording instantly on release #1362
  • Redesign JumpToUnreadButton #1351
  • Show deleted messages in channel list preview #1338
  • Update deleted message design in the message list #1349
  • Redesign new messages divider in the message list #1354
  • Redesign the thread replies divider in the message replies list #1354

🐞 Fixed

  • Fix attachment downloads not using CDN requester for URL signing and custom headers #1399
  • Fix empty share sheet when sharing a video from the full-screen media viewer #1418
  • Fix swipe-to-reply icon layout for outgoing messages and RTL #1402
  • Fix unwanted border on the Edit button in Channel Info #1402
  • Fix send button icon not mirroring in RTL layouts #1397
  • Fix composer attachment picker prompt views layout to center all content vertically #1397
  • Fix poll icon inconsistency in the attachment type picker and attachment previews #1397
  • Fix voice recording attachment container rendering when quoting a message #1388
  • Fix annotation button colors in the reactions overlay #1386
  • Fix error indicator position and styling to match v5 design #1383
  • Fix scroll to bottom button not working when the message list is actively scrolling #1380
  • Fix timestamp snapping back faster than delivery indicator on swipe-to-reply #1360
  • Fix tapping a non-first media attachment always opening the first item on initial tap #1359
  • Pinned message label now shows "Pinned by you" when the current user pinned the message #1329
  • Fix single media attachment without sharp tail corner when no caption #1330
  • Fix editing a voice message removing the voice recording attachment #1327
  • Fix hold-and-release mic gesture not sending the voice message immediately #1327
  • Fix voice message playback state and waveform slider updates #1327
  • Fix split view navigation on iPad #1320
  • Fix rendering 1:1 direct message avatars and presence indicators #1332
  • Fix giphy previews in the channel list and quote replies #1333
  • Fix black borders on image preview in composer when editing or quoting a message #1334
  • Fix quoted image preview not updating when switching to a different quoted message #1334
  • Use fixed width for attachment previews #1335
  • Fix showing bubble for quoted message and file or image attachment #1335
  • Fix scaling of giphy attachments #1335
  • Fix spacings in message annotations #1403

πŸ”„ Changed

  • Rename AddUsersView/AddUsersViewModel to MemberAddView/MemberAddViewModel #1402
  • Unify Channel Info navigation headers styling #1402
  • Renamed the onMessageSent callback to willSendMessage in MessageComposerViewModel, ViewModelsFactory, and ComposerViewFactoryOptions #1327
  • Remove InjectedChannelInfo from ChatChannelListItemView #1338
  • Rename empty state views from No prefix to Empty prefix #1345
  • Migrate all the old color tokens to new color tokens #1350
  • Replace LinkDetectionTextView with StreamTextView that uses ChatMessage.attributedTextContent(layoutDirection:translationLanguage:) #1411

4.99.1

01 Apr 19:23

Choose a tag to compare

April 01, 2026

🐞 Fixed

  • Fix pause button size in voice recording view #1344

5.0.0-beta

23 Mar 13:40

Choose a tag to compare

5.0.0-beta Pre-release
Pre-release

March 23, 2026

This is our first beta V5 release. For more detailed overview of the changes, please check our migration guide.

βœ… Added

  • Added a new v5 design system with tokens, colors, fonts and images exposed through InjectedValues and Appearance.
  • Added a redesigned ChatComposer experience with a new layout and 2 different modes (docked and floating).
  • Added a redesigned reactions experience with refreshed overlays, more reactions UI and a new reactions detail view.
  • Added a new avatar system with ChannelAvatar, UserAvatar, AvatarStack, avatar badges and stacked placeholders.
  • Added a dedicated voice recording composer flow with lock/gesture handling and redesigned voice recording attachments.
  • Introduced a Styles protocol for easier customization of the UI components.
  • Redesigned all the UI components with the new design system.

πŸ”„ Changed

  • All the ViewFactory methods now take a single options object instead of many individual parameters
  • Changed the package to Swift 6 / swift-tools-version: 6.0 and enabled the v5 codebase to work with complete concurrency checking.
  • Changed the package dependencies to pull in StreamChatCommonUI, which now backs shared appearance and UI infrastructure between our SwiftUI and UIKit SDKs.
  • supportedMoreChannelActions, supportedMessageActions, and navigationBarDisplayMode moved to config objects

❌ Removed

  • Removed legacy screen wrappers such as ChatChannelScreen and ChatChannelListScreen as part of the v5 API cleanup.
  • Removed older composer, message list, reactions and poll view implementations that were replaced by the new v5 component structure.
  • Removed duplicated SwiftUI assets and old avatar/image merger utilities that are no longer needed in the redesigned SDK.
  • Removed CocoaPods support in favor of the current Swift Package Manager based distribution.

4.99.0

16 Mar 17:39

Choose a tag to compare

March 16, 2026

βœ… Added

  • AddedAsset now has originalWidth, originalHeight, and duration (videos), set at selection time and passed into image/video attachment payloads for custom CDN uploads #1255
  • Introduce AVPlayerProvider in Utils to be able to provide a custom AVPlayer configuration #1284
  • Add new loadPreviewForVideo() to VideoPreviewLoader for remote video attachments and use remote thumbnails by default #1284

🐞 Fixed

  • Align video attachments' bubble corner radius and corner shape with image attachments #1260

4.98.0

26 Feb 21:20

Choose a tag to compare

February 26, 2026

βœ… Added

  • Add support for optional sort in channel list message search #1237

🐞 Fixed

  • Fix composer text, placeholder and icons not respecting layout direction in RTL #1206
  • Use chevron.forward instead of chevron.right for channel info disclosure indicator in RTL #1206

4.97.1

11 Feb 21:26

Choose a tag to compare

February 11, 2026

🐞 Fixed

  • Fix typing suggestions breaking when there are emoji in the composer (bounds guard now uses UTF-16 length to match caretLocation) #1186

βœ… Added

  • Add public init for ImageContainerView #1174
  • Expose Keyboard Handling methods #1175

⚑ Performance

  • Reduction of the SDK size by 2MB #1173

4.97.0

27 Jan 21:20

Choose a tag to compare

January 27, 2026

βœ… Added

  • Add option to specify a bundle in ActionItemView #1147

4.96.0

14 Jan 10:30

Choose a tag to compare

January 13, 2026

🐞 Fixed

  • Fix updating member count in ChatChannelInfoView header #1081
  • Fix the message list jumping when opening the channel #1101
  • Fix not having an offset at the bottom of the message list when scrolling to the newest message #1101

4.95.1

19 Dec 01:23

Choose a tag to compare

December 18, 2025

βœ… Added

  • Open ChatChannelInfoViewModel.leaveButtonTitle and ChatChannelInfoViewModel.leaveConversationDescription #1018
  • Open ChatThreadListViewModel.preselectThreadIfNeeded() #1069

🐞 Fixed

  • Use muteChannel capability for showing mute channel button in the ChatChannelInfoView #1018
  • Fix PollOptionAllVotesViewModel not loading more votes #1067
  • Fix "sliderThumb.pdf" asset not single scaled #1070
  • Fix ViewFactory.makeMessageAvatarView() not used in some views #1068
    • MessageRepliesView
    • ReactionsUsersView
    • MentionUsersView
    • ParticipantInfoView
    • ChatThreadListItem
  • Fix reading messages from muted users #1063