-
Notifications
You must be signed in to change notification settings - Fork 112
4.92.0 Release #1044
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
4.92.0 Release #1044
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
β¦1030) * Fix new input text in the composer deleted after quickly deleting previous text from draft * Update CHANGELOG.md
* Display double grey checkmark when delivery events are enabled * Update CHANGELOG.md * Add MessageReadIndicatorView_Tests * Fix tests compilations * Add test coverage to the channelListItem * [CI] Snapshots (#1039) Co-authored-by: Stream Bot <ci@getstream.io> --------- Co-authored-by: Stream SDK Bot <60655709+Stream-SDK-Bot@users.noreply.github.com> Co-authored-by: Stream Bot <ci@getstream.io>
* Fix message being highlighted when marking it unread * Add additional test coverage
β¦ad in the channel view (#1041) * Fix mark unread action not shown for messages that are root of a thread in the channel view * Update CHANGELOG.md * Fix mark unread action not shown for messages that are root of a thread in the channel view
Generated by π« Danger |
Public Interface public struct MessageListConfig
-
+ public let highlightMessageWhenJumping: Bool
-
+
- public init(messageListType: MessageListType = .messaging,typingIndicatorPlacement: TypingIndicatorPlacement = .bottomOverlay,groupMessages: Bool = true,messageDisplayOptions: MessageDisplayOptions = MessageDisplayOptions(),messagePaddings: MessagePaddings = MessagePaddings(),dateIndicatorPlacement: DateIndicatorPlacement = .overlay,pageSize: Int = 25,messagePopoverEnabled: Bool = true,doubleTapOverlayEnabled: Bool = false,becomesFirstResponderOnOpen: Bool = false,resignsFirstResponderOnScrollDown: Bool = true,updateChannelsFromMessageList: Bool = false,maxTimeIntervalBetweenMessagesInGroup: TimeInterval = 60,cacheSizeOnChatDismiss: Int = 1024 * 1024 * 100,iPadSplitViewEnabled: Bool = true,scrollingAnchor: UnitPoint = .center,showNewMessagesSeparator: Bool = true,handleTabBarVisibility: Bool = true,messageListAlignment: MessageListAlignment = .standard,uniqueReactionsEnabled: Bool = false,localLinkDetectionEnabled: Bool = true,isMessageEditedLabelEnabled: Bool = true,markdownSupportEnabled: Bool = true,userBlockingEnabled: Bool = false,bouncedMessagesAlertActionsEnabled: Bool = true,skipEditedMessageLabel: @escaping (ChatMessage) -> Bool = { _ in false },draftMessagesEnabled: Bool = false,downloadFileAttachmentsEnabled: Bool = false,hidesCommandsOverlayOnMessageListTap: Bool = true,hidesAttachmentsPickersOnMessageListTap: Bool = true)
+
+ public init(messageListType: MessageListType = .messaging,typingIndicatorPlacement: TypingIndicatorPlacement = .bottomOverlay,groupMessages: Bool = true,messageDisplayOptions: MessageDisplayOptions = MessageDisplayOptions(),messagePaddings: MessagePaddings = MessagePaddings(),dateIndicatorPlacement: DateIndicatorPlacement = .overlay,pageSize: Int = 25,messagePopoverEnabled: Bool = true,doubleTapOverlayEnabled: Bool = false,becomesFirstResponderOnOpen: Bool = false,resignsFirstResponderOnScrollDown: Bool = true,updateChannelsFromMessageList: Bool = false,maxTimeIntervalBetweenMessagesInGroup: TimeInterval = 60,cacheSizeOnChatDismiss: Int = 1024 * 1024 * 100,iPadSplitViewEnabled: Bool = true,scrollingAnchor: UnitPoint = .center,showNewMessagesSeparator: Bool = true,highlightMessageWhenJumping: Bool = true,handleTabBarVisibility: Bool = true,messageListAlignment: MessageListAlignment = .standard,uniqueReactionsEnabled: Bool = false,localLinkDetectionEnabled: Bool = true,isMessageEditedLabelEnabled: Bool = true,markdownSupportEnabled: Bool = true,userBlockingEnabled: Bool = false,bouncedMessagesAlertActionsEnabled: Bool = true,skipEditedMessageLabel: @escaping (ChatMessage) -> Bool = { _ in false },draftMessagesEnabled: Bool = false,downloadFileAttachmentsEnabled: Bool = false,hidesCommandsOverlayOnMessageListTap: Bool = true,hidesAttachmentsPickersOnMessageListTap: Bool = true)
open class ChatChannelViewModel: ObservableObject, MessagesDataSource
- @Published public var listId
+ @Published public var highlightedMessageId: String?
- @Published public var showScrollToLatestButton
+ @Published public var listId
- @Published public var currentDateString: String?
+ @Published public var showScrollToLatestButton
- @Published public var messages
+ @Published public var currentDateString: String?
- @Published public var messagesGroupingInfo
+ @Published public var messages
- @Published public var currentSnapshot: UIImage?
+ @Published public var messagesGroupingInfo
- @Published public var reactionsShown
+ @Published public var currentSnapshot: UIImage?
- @Published public var bouncedMessage: ChatMessage?
+ @Published public var reactionsShown
- @Published public var bouncedActionsViewShown
+ @Published public var bouncedMessage: ChatMessage?
- @Published public var quotedMessage: ChatMessage?
+ @Published public var bouncedActionsViewShown
- @Published public var editedMessage: ChatMessage?
+ @Published public var quotedMessage: ChatMessage?
- @Published public var channelHeaderType: ChannelHeaderType
+ @Published public var editedMessage: ChatMessage?
- @Published public var threadMessage: ChatMessage?
+ @Published public var channelHeaderType: ChannelHeaderType
- @Published public var threadMessageShown
+ @Published public var threadMessage: ChatMessage?
- @Published public var shouldShowTypingIndicator
+ @Published public var threadMessageShown
- @Published public var scrollPosition: String?
+ @Published public var shouldShowTypingIndicator
- @Published public private var loadingNextMessages: Bool
+ @Published public var scrollPosition: String?
- @Published public var firstUnreadMessageId: String?
+ @Published public private var loadingNextMessages: Bool
- public var currentUserMarkedMessageUnread: Bool
+ @Published public var firstUnreadMessageId: String?
- @Published public private var channel: ChatChannel?
+ public var currentUserMarkedMessageUnread: Bool
- public var isMessageThread: Bool
+ @Published public private var channel: ChatChannel?
-
+ public var isMessageThread: Bool
-
+
- public init(channelController: ChatChannelController,messageController: ChatMessageController? = nil,scrollToMessage: ChatMessage? = nil)
+
-
+ public init(channelController: ChatChannelController,messageController: ChatMessageController? = nil,scrollToMessage: ChatMessage? = nil)
-
+
- public func scrollToLastMessage()
+
- public func messageSentTapped()
+ public func scrollToLastMessage()
- public func jumpToMessage(messageId: String)-> Bool
+ public func messageSentTapped()
- open func handleMessageAppear(index: Int,scrollDirection: ScrollDirection)
+ public func jumpToMessage(messageId: String)-> Bool
- open func groupMessages()
+ public func highlightMessage(withId messageId: MessageId)
- public func showReactionOverlay(for view: AnyView)
+ open func handleMessageAppear(index: Int,scrollDirection: ScrollDirection)
- public func showBouncedActionsView(for message: ChatMessage)
+ open func groupMessages()
- public func deleteMessage(_ message: ChatMessage)
+ public func showReactionOverlay(for view: AnyView)
- public func resendMessage(_ message: ChatMessage)
+ public func showBouncedActionsView(for message: ChatMessage)
- public func editMessage(_ message: ChatMessage)
+ public func deleteMessage(_ message: ChatMessage)
- open func messageActionExecuted(_ messageActionInfo: MessageActionInfo)
+ public func resendMessage(_ message: ChatMessage)
- @objc public func onViewAppear()
+ public func editMessage(_ message: ChatMessage)
- @objc public func onViewDissappear()
+ open func messageActionExecuted(_ messageActionInfo: MessageActionInfo)
- public func setActive()
+ @objc public func onViewAppear()
+ @objc public func onViewDissappear()
+ public func setActive()
public struct ColorPalette
- public var shadow: UIColor
+ public var messageCellHighlightBackground: UIColor
- public var lightBorder: UIColor
+ public var shadow: UIColor
- public var innerBorder: UIColor
+ public var lightBorder: UIColor
- public var border: UIColor
+ public var innerBorder: UIColor
- public var border2: UIColor
+ public var border: UIColor
- public var border3: UIColor
+ public var border2: UIColor
- public var alert: UIColor
+ public var border3: UIColor
- public var alternativeActiveTint: UIColor
+ public var alert: UIColor
- public var inactiveTint: UIColor
+ public var alternativeActiveTint: UIColor
- public var alternativeInactiveTint: UIColor
+ public var inactiveTint: UIColor
- public lazy var messageCurrentUserBackground: [UIColor]
+ public var alternativeInactiveTint: UIColor
- public lazy var messageCurrentUserEmphemeralBackground: [UIColor]
+ public lazy var messageCurrentUserBackground: [UIColor]
- public lazy var messageOtherUserBackground: [UIColor]
+ public lazy var messageCurrentUserEmphemeralBackground: [UIColor]
- public lazy var messageCurrentUserTextColor: UIColor
+ public lazy var messageOtherUserBackground: [UIColor]
- public lazy var messageOtherUserTextColor: UIColor
+ public lazy var messageCurrentUserTextColor: UIColor
- public lazy var quotedMessageBackgroundCurrentUser: UIColor
+ public lazy var messageOtherUserTextColor: UIColor
- public lazy var quotedMessageBackgroundOtherUser: UIColor
+ public lazy var quotedMessageBackgroundCurrentUser: UIColor
- public lazy var reactionCurrentUserColor: UIColor?
+ public lazy var quotedMessageBackgroundOtherUser: UIColor
- public lazy var reactionOtherUserColor: UIColor?
+ public lazy var reactionCurrentUserColor: UIColor?
- public lazy var selectedReactionBackgroundColor: UIColor?
+ public lazy var reactionOtherUserColor: UIColor?
- public var voiceMessageControlBackground: UIColor
+ public lazy var selectedReactionBackgroundColor: UIColor?
- public var messageLinkAttachmentAuthorColor: Color
+ public var voiceMessageControlBackground: UIColor
- public var messageLinkAttachmentTitleColor: Color
+ public var messageLinkAttachmentAuthorColor: Color
- public var messageLinkAttachmentTextColor: Color
+ public var messageLinkAttachmentTitleColor: Color
- public lazy var composerPlaceholderColor: UIColor
+ public var messageLinkAttachmentTextColor: Color
- public lazy var composerInputBackground: UIColor
+ public lazy var composerPlaceholderColor: UIColor
- public lazy var composerInputHighlightedBorder: UIColor
+ public lazy var composerInputBackground: UIColor
- public var navigationBarGlyph: UIColor
+ public lazy var composerInputHighlightedBorder: UIColor
- public var navigationBarTitle: UIColor
+ public var navigationBarGlyph: UIColor
- public var navigationBarSubtitle: UIColor
+ public var navigationBarTitle: UIColor
- public var navigationBarTintColor: Color
+ public var navigationBarSubtitle: UIColor
- public var navigationBarBackground: UIColor?
+ public var navigationBarTintColor: Color
- public var bannerBackgroundColor: UIColor
+ public var navigationBarBackground: UIColor?
-
+ public var bannerBackgroundColor: UIColor
-
+
- public init()
+
+ public init()
public struct MessageRepliesView: View
- public init(factory: Factory,channel: ChatChannel,message: ChatMessage,replyCount: Int,showReplyCount: Bool = true,isRightAligned: Bool? = nil)
+ public init(factory: Factory,channel: ChatChannel,message: ChatMessage,replyCount: Int,showReplyCount: Bool = true,isRightAligned: Bool? = nil,threadReplyMessage: ChatMessage? = nil)
public struct MessageReadIndicatorView: View
- public init(readUsers: [ChatUser],showReadCount: Bool,localState: LocalMessageState? = nil)
+ public init(readUsers: [ChatUser],showReadCount: Bool,showDelivered: Bool = false,localState: LocalMessageState? = nil) |
Collaborator
Author
SDK Size
|
Collaborator
Author
StreamChatSwiftUI XCSize
Show 18 more objects
|
|
Build for regression testing β131 has been uploaded to TestFlight π |
|
testableapple
approved these changes
Nov 7, 2025
Member
|
/merge release |
Contributor
|
Publication of the release has been launched π |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



β Added
π Fixed