Skip to content

Releases: GetStream/stream-chat-swift

5.1.0

23 Apr 18:13

Choose a tag to compare

April 23, 2026

StreamChatUI

🔄 Changed

  • CDNRequester is now passed in the constructor of StreamMediaLoader instead of Components #4070

5.0.0

16 Apr 15:10

Choose a tag to compare

April 16, 2026

StreamChat

✅ Added

  • Add remoteURL parameter to downloadAttachment to support CDN-signed URLs #4056

🐞 Fixed

  • Fix pin/unpin updates not propagated in LivestreamChannelController when the message is not in the local messages list #4032
  • Fix ChatChannel.latestMessages including thread replies #4024

🔄 Changed

  • Remove ChatChannel.previewMessage in favour of computing preview from latestMessages #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

01 Apr 14:56

Choose a tag to compare

April 01, 2026

StreamChat

🐞 Fixed

  • Fix pin/unpin updates not propagated in LivestreamChannelController when the message is not in the local messages list #4029

StreamChatUI

🐞 Fixed

  • Fix clearing unread messages on channel open when the first unread message is not visible #4013

5.0.0-beta

23 Mar 12:15

Choose a tag to compare

5.0.0-beta Pre-release
Pre-release

March 23, 2026

✅ Added

  • First beta v5 release introduces the new StreamChatCommonUI module 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

16 Mar 14:13

Choose a tag to compare

March 16, 2026

StreamChat

✅ Added

  • VideoAttachmentPayload now has originalWidth, originalHeight, and duration; passed from localMetadata when 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

26 Feb 18:56

Choose a tag to compare

February 26, 2026

StreamChat

✅ Added

  • ChatMessageSearchController.search(text:sort:completion:) and MessageSearch.search(text:sort:) now accept an optional sort parameter so message search can respect a custom sort order (e.g. the channel list's sort when searching from the channel list) #3980
  • MessageSearchQuery.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 WebSocketConnectionState as indirect (cycle with DisconnectionSource.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

4.97.1

11 Feb 16:17

Choose a tag to compare

February 11, 2026

🔄 Changed

  • Messages and members limit in ChannelListQuery are now using server-side defaults #3951

4.97.0

27 Jan 17:12

Choose a tag to compare

January 27, 2026

StreamChat

✅ Added

  • Expose team field in MessageReadEvent for calculating team unread counts #3935

4.96.0

13 Jan 17:25

Choose a tag to compare

January 13, 2026

StreamChat

🐞 Fixed

  • Possible fix for rare thereIsNoSadnessLikeTheDeathOfOptimism crash in CoreData #3908
  • Fix rare deadlock when reconnecting to the web-socket #3913
  • Fix crash when querying Channel List by .filterTags #3916

4.95.1

18 Dec 21:06

Choose a tag to compare

December 18, 2025

StreamChat

🐞 Fixed

  • Fix StreamChat package not compiling because of -Osize unsafe flag #3899