Releases: GetStream/stream-chat-swiftui
Releases Β· GetStream/stream-chat-swiftui
5.4.0
May 28, 2026
β Added
- Add message attachment bubble customisation via
Styles.makeMessageAttachmentsViewModifier(options:)andStyles.makeMessageAttachmentItemViewModifier(options:)#1477 - Make
VoiceRecordingGestureOverlayandVoiceRecordingLockViewpublic #1481
π Fixed
- Fix index out of range crash when loading more messages #1476
- Fix
SystemMessageViewnot 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:)andViewFactory.makeVideoPlayerFooterView(options:), plus theVideoPlayerHeaderViewOptionsandVideoPlayerFooterViewOptionstypes. OverridemakeMediaViewer(options:)for a custom full-screen video player, ormakeMediaViewerToolbarModifier/makeMediaViewerFooterViewto customize just the toolbar/bottom bar. #1472
4.100.1
May 22, 2026
(Only stream-chat-swift fixes)
5.3.0
May 21, 2026
β Added
- Improve VoiceOver experience for the attachment picker #1456 #1457
- Improve keyboard handling in the Create Poll sheet so the
Nextreturn key advances between fields #1464
π Fixed
- Fix RTL layout issues in the channel list swipe actions and channel preview #1459
- Restore
openaccess onChatChannelInfoViewModelso it can be subclassed again #1460 - Fix RTL layout issues across all poll views #1462
π Changed
5.2.0
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
May 13, 2026
(Only stream-chat-swift fixes)
5.1.1
May 11, 2026
π Fixed
- Fix poll relative-date strings in
PollResultsViewnot being correctly localized #1445 - Fix custom
Appearance.localizationProvidernot 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
May 06, 2026
(Only stream-chat-swift fixes)
5.1.0
April 23, 2026
π Changed
CDNRequesteris now passed in the constructor ofStreamMediaLoaderinstead ofUtils#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
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
RetryBadgeViewfor failed uploads and thumbnail loads #1408 - Add
ComposerConfig.isVoiceRecordingAutoSendEnabledto 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/AddUsersViewModeltoMemberAddView/MemberAddViewModel#1402 - Unify Channel Info navigation headers styling #1402
- Renamed the
onMessageSentcallback towillSendMessageinMessageComposerViewModel,ViewModelsFactory, andComposerViewFactoryOptions#1327 - Remove
InjectedChannelInfofromChatChannelListItemView#1338 - Rename empty state views from
Noprefix toEmptyprefix #1345 - Migrate all the old color tokens to new color tokens #1350
- Replace
LinkDetectionTextViewwithStreamTextViewthat usesChatMessage.attributedTextContent(layoutDirection:translationLanguage:)#1411