Skip to content

Releases: GetStream/stream-chat-swiftui

5.4.0

28 May 15:28

Choose a tag to compare

May 28, 2026

βœ… Added

  • Add message attachment bubble customisation via Styles.makeMessageAttachmentsViewModifier(options:) and Styles.makeMessageAttachmentItemViewModifier(options:) #1477
  • Make VoiceRecordingGestureOverlay and VoiceRecordingLockView public #1481

🐞 Fixed

  • Fix index out of range crash when loading more messages #1476
  • Fix SystemMessageView not expanding to full width, causing misaligned text in the message list #1475
  • Show trailing spaces in the composer text input in RTL languages #1478
  • Fix the voice recording slide-to-cancel label moving in the wrong direction in RTL languages #1478
  • Fix attachments shifting when adding attachments to the composer in RTL languages #1478

⚠️ Deprecated

  • Deprecate ViewFactory.makeVideoPlayerHeaderView(options:) and ViewFactory.makeVideoPlayerFooterView(options:), plus the VideoPlayerHeaderViewOptions and VideoPlayerFooterViewOptions types. Override makeMediaViewer(options:) for a custom full-screen video player, or makeMediaViewerToolbarModifier/makeMediaViewerFooterView to customize just the toolbar/bottom bar. #1472

4.100.1

22 May 11:21

Choose a tag to compare

May 22, 2026

(Only stream-chat-swift fixes)

5.3.0

21 May 14:33

Choose a tag to compare

May 21, 2026

βœ… Added

  • Improve VoiceOver experience for the attachment picker #1456 #1457
  • Improve keyboard handling in the Create Poll sheet so the Next return key advances between fields #1464

🐞 Fixed

  • Fix RTL layout issues in the channel list swipe actions and channel preview #1459
  • Restore open access on ChatChannelInfoViewModel so it can be subclassed again #1460
  • Fix RTL layout issues across all poll views #1462

πŸ”„ Changed

5.2.0

14 May 02:51

Choose a tag to compare

May 13, 2026

βœ… Added

  • Improve VoiceOver experience for the Create Poll sheet #1451
  • Make the scroll-to-bottom button reachable from VoiceOver without swiping through every message in between #1449
  • Improve VoiceOver experience for composer instant commands and user mentions #1450
  • VoiceOver now announces Giphy message bubbles with the Giphy title instead of just "Giphy" #1448

🐞 Fixed

  • Avoid marking the channel as read while the latest message is still being sent #1452

4.100.0

13 May 15:21

Choose a tag to compare

May 13, 2026

(Only stream-chat-swift fixes)

5.1.1

11 May 10:51

Choose a tag to compare

May 11, 2026

🐞 Fixed

  • Fix poll relative-date strings in PollResultsView not being correctly localized #1445
  • Fix custom Appearance.localizationProvider not applying to shared formatters #1445
  • Fix channel list preview showing "No messages" after a mid-page jump #1442
  • Avoid an extra channel-fetch request when leaving a channel #1442
  • Fix message list vertical scrolling not working on iOS 17 #1441
  • Fix tapping image attachments, quoted messages, and link previews not working on iOS 17 #1443
  • Fix attachment picker re-presenting after navigating back to the channel #1434
  • Fix voice message playback breaking after sending while previewing a recording #1438
  • Fix Send button briefly flashing before the mic when confirming an edit #1438
  • Fix gray flash on the voice recording play/pause button #1438
  • Fix attachments being interactive in the long-press message preview #1438
  • Fix image attachments flickering when adding or removing a reaction #1439

4.99.2

06 May 11:54

Choose a tag to compare

May 06, 2026

(Only stream-chat-swift fixes)

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