Releases: GetStream/stream-chat-swiftui
Releases Β· GetStream/stream-chat-swiftui
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
4.99.1
5.0.0-beta
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
InjectedValuesandAppearance. - Added a redesigned
ChatComposerexperience 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
Stylesprotocol for easier customization of the UI components. - Redesigned all the UI components with the new design system.
π Changed
- All the
ViewFactorymethods now take a single options object instead of many individual parameters - Changed the package to Swift 6 /
swift-tools-version: 6.0and 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, andnavigationBarDisplayModemoved to config objects
β Removed
- Removed legacy screen wrappers such as
ChatChannelScreenandChatChannelListScreenas 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
March 16, 2026
β Added
AddedAssetnow hasoriginalWidth,originalHeight, andduration(videos), set at selection time and passed into image/video attachment payloads for custom CDN uploads #1255- Introduce
AVPlayerProviderinUtilsto be able to provide a customAVPlayerconfiguration #1284 - Add new
loadPreviewForVideo()toVideoPreviewLoaderfor 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
4.97.1
4.97.0
4.96.0
4.95.1
December 18, 2025
β Added
- Open
ChatChannelInfoViewModel.leaveButtonTitleandChatChannelInfoViewModel.leaveConversationDescription#1018 - Open
ChatThreadListViewModel.preselectThreadIfNeeded()#1069
π Fixed
- Use
muteChannelcapability for showing mute channel button in theChatChannelInfoView#1018 - Fix
PollOptionAllVotesViewModelnot loading more votes #1067 - Fix "sliderThumb.pdf" asset not single scaled #1070
- Fix
ViewFactory.makeMessageAvatarView()not used in some views #1068MessageRepliesViewReactionsUsersViewMentionUsersViewParticipantInfoViewChatThreadListItem
- Fix reading messages from muted users #1063