Releases: GetStream/stream-chat-swift
Releases · GetStream/stream-chat-swift
4.39.0
October 05, 2023
StreamChat
✅ Added
- Add support for custom HTTP headers in
ChatClientConfig.urlSessionConfiguration
#2818
🐞 Fixed
- Fix showing channel outside of the channel list #2819
- Fix messages not updated when user name and image change #2822
- Avoid deadlock in ConnectionRepository when timing out #2827
StreamChatUI
🐞 Fixed
4.38.0
⚠️ We have identified an issue with this release, please use 4.39.0
September 29, 2023
StreamChat
✅ Added
- Message parameter in adding/removing members methods #2799
🐞 Fixed
- Fix thread-safety issues when connection waiters time out #2814
StreamChatUI
⚡ Performance
- Add throttling to mark as read #2808
- Improve efficiency when skipping messages #2809
- Revert message updates whenever user info changes #2810
- Improve efficiency when diffing
ChatMessage
#2811
🐞 Fixed
- Fix skipping messages logic when not scrolled fully to the bottom #2809
🔄 Changed
4.37.1
September 25, 2023
StreamChatUI
✅ Added
- Unread messages separator can be enabled/disabled using
components.isUnreadMessagesSeparatorEnabled
(#2797)
🐞 Fixed
- Fix the unread messages banner showing on system messages #2793
- Fix compilation issues on NSEs when using Cocoapods #2798
- Fix frozen input view when editing a large message #2800
- Fix not scrolling to the caret position when typing a message and the caret is out of view #2800
- Fix not scrolling to the caret position when tapping on the shrink button #2800
- Fix composer input scrolling getting disabled on iOS 17 #2802
- Fix unread messages separator disapearing when marking channel as read #2797
4.37.0
September 18, 2023
StreamChat
✅ Added
- Allow injecting a custom URLSessionConfiguration in ChatClientConfig #2756
- Methods for deleting file and image in
ChatChannelController
#2776
🐞 Fixed
- Fix core data warnings when logging with different user #2759
- Fix connecting user from background thread #2762
- Make the Logger thread-safe to avoid crashes #2775
- Improve
addDevice()
andremoveDevice()
with optimistic updates #2778 - Fix critical issue causing a query channel call for every new message #2781
- Added threshold for queued messages before being sent #2780
- Fix memory leak caused by
Timer.addTimeout()
#2777
StreamChatUI
✅ Added
- Add customization support for
ChannelListLoadingView
#2772 - Add support for disabling animation when jumping to message #2770
🐞 Fixed
- Fix tapping on the status bar scrolling to the bottom instead of the top #2763
- Fix empty channel header view for new DM Channels #2764
- Fix showing copy message action when text is empty #2765
- Fix link preview title covering text when image is not loaded #2773
- Fix UI Glitch in
ChannelListLoadingView
with dummy data #2772 - Fix composer input jumping when shrink button is tapped #2774
🔄 Changed
4.36.0
August 28, 2023
StreamChat
✅ Added
🐞 Fixed
- Fix Message List not updating when user info changes #2738
- Fix Channel List items online presence not updating when user info changes #2742
- Fix Channel name not updating when member name changes #2742
StreamChatUI
✅ Added
- Add XCPrivacy manifest #2740
- Add digital signature to StreamChatUI XCFramework #2740
- Apply channel capabilities in UI components #2747
🐞 Fixed
- Fix Channel Header View not updating when user info changes #2742
- Fix Channel List rendering user name on subtitle text in 1:1 channel #2737
- Fix gap between the composer and the keyboard when parent view’s frame origin is not zero #2743
🔄 Changed
- Change timestamp formatting in Channel List according to the default design and other SDKs #2736
4.35.2
4.35.1
4.35.0
August 08, 2023
We have noticed an issue on older iOS versions with this release, please use 4.35.1 instead.
StreamChat
✅ Added
- Add support for sorting Channel List with custom data #2701
🐞 Fixed
- Fix pinning messages with attachments not synced with server #2698
- Fix messages disappearing in search query after entering a channel #2700
- Fix unread counts not updating if the channelRead information was missing from the persistence storage #2709
- Fix channel search with
autocomplete
only showing results if value started with the given query #2703
StreamChatUI
✅ Added
- Add Message Search UI Component #2703
- Add Channel Search UI Component #2703
- Add
Components.channelListSearchStrategy
to enable channel list search #2703
🔄 Changed
4.34.0
July 05, 2023
StreamChat
✅ Added
🐞 Fixed
- Rescue messages that are stuck in
.sending
state #2676 - Fix not being able to resend failed attachments #2680
StreamChatUI
✅ Added
- Add support for starting thread from oldest replies by enabling
Components.threadRepliesStartFromOldest
#2682
🐞 Fixed
- Fix custom
ImageLoading
functions with default arguments not being called #2695 - Improve Channel List prefetching when loading more channels #2682
🔄 Changed
4.33.0
June 08, 2023
StreamChat
✅ Added
- Add support for shadow banning a member #2660
- Expose
ChatChannelMember.isShadowBannedFromChannel
#2660 - Add support for passing a custom id when creating a message/reply #2667
🐞 Fixed
- Fix not being able to send messages when jumping to message in newest page #2647
- Fix shadow message making hidden channel reappear #2663(#2663)
StreamChatUI
✅ Added
- Add jumping to a reply inside a thread when tapping a quoted message which is inside a thread #2647
- Add jumping to a reply inside a thread when opening a thread from a thread reply in the channel view #2647
- Add jumping to a reply inside a thread when opening a channel from a reply as the given message around id #2647
- Add swipe to reply when
Components.default.messageSwipeToReplyEnabled
istrue
#2665 - Allow editing messages with attachments #2659