Releases: GetStream/stream-chat-swift
Releases · GetStream/stream-chat-swift
5.1.0
5.0.0
April 16, 2026
StreamChat
✅ Added
- Add
remoteURLparameter todownloadAttachmentto support CDN-signed URLs #4056
🐞 Fixed
- Fix pin/unpin updates not propagated in
LivestreamChannelControllerwhen the message is not in the local messages list #4032 - Fix
ChatChannel.latestMessagesincluding thread replies #4024
🔄 Changed
- Remove
ChatChannel.previewMessagein favour of computing preview fromlatestMessages#4024 - Remove
ChatClientConfig.DeletedMessageVisibility#4040
StreamChatUI
✅ Added
- Show deleted messages in channel list preview #4024
🐞 Fixed
- Fix clearing unread messages on channel open when the first unread message is not visible #4013
🔄 Changed
- Use the new color palette #4025
⚡ Performance
- Create merged avatars on a background thread in
ChatChannelAvatarView#4068
StreamChatCommonUI
🔄 Changed
- Update gallery and scroll-to-bottom SF Symbol icons #4059
- Use MainActor for Appearance and its subtypes #4052
❌ Removed
- Remove existing color tokens in favor of the new palette in
Appearance.ColorPalette#4025
4.99.1
5.0.0-beta
March 23, 2026
✅ Added
- First beta v5 release introduces the new
StreamChatCommonUImodule for shared appearance APIs, formatters, resources, and assets used across the SDK UI surface. - The UI layer has been refreshed with new design tokens, typography, colors, icons, reactions, media badges, and richer file / attachment previews.
🔄 Changed
- StreamChat internals were modernized for v5 with Swift 6 complete concurrency checking, broader use of
StreamCore, and cleanup of collection / controller change-handling internals. - The package and project structure were reorganized for v5, including buildable folders, updated target membership, and CI / release pipeline changes to match the new module layout.
❌ Removed
- Deprecated APIs scheduled for removal in v5 were dropped as part of the release cleanup.
- This keeps the public surface smaller and reduces overlap with the newer APIs introduced and stabilized during the v4 cycle.
- Legacy CocoaPods support and podspecs were removed.
- v5 continues with Swift Package Manager as the supported distribution path for integrating the SDK.
- Legacy SwiftUI wrappers around UIKit components and controller-specific SwiftUI additions were removed in favor of the new v5 UI modularization.
- This simplifies the SDK structure and avoids maintaining parallel abstractions that no longer match the direction of the UI layer.
4.99.0
March 16, 2026
StreamChat
✅ Added
VideoAttachmentPayloadnow hasoriginalWidth,originalHeight, andduration; passed fromlocalMetadatawhen creating payloads from local files (for custom CDN) #3991- Add freeze and unfreeze channel support to
LivestreamChannelController#3996
StreamChatUI
✅ Added
- Video attachments from the image picker now get width, height, and duration on the payload (for custom CDN) #3991
4.98.0
February 26, 2026
StreamChat
✅ Added
ChatMessageSearchController.search(text:sort:completion:)andMessageSearch.search(text:sort:)now accept an optionalsortparameter so message search can respect a custom sort order (e.g. the channel list's sort when searching from the channel list) #3980MessageSearchQuery.messageSearchSort(fromChannelListSort:)to convert channel list sort order to message search sort for consistent ordering in the channel list search UI #3980
🐞 Fixed
- Fix autocomplete filter predicate not matching diacritic variants (e.g. "Joao" now matches "João") #3977
- Fix "circular reference" compile error with newer Swift/Xcode by marking
WebSocketConnectionStateasindirect(cycle withDisconnectionSource.timeout(from:)) #3978 - Fix adding and removing channels from channel list query when channel updated web-socket event is received #3983
StreamChatUI
✅ Added
- Add support for optional sort in channel list message search #3980