Releases: cometchat/chat-sdk-react-native
Releases · cometchat/chat-sdk-react-native
v4.0.19
New
- Introduced
markMessageAsUnread(), enabling users to mark individual messages as unread for easier tracking and follow-up. - Added
markConversationAsDelivered()to explicitly mark a conversation as delivered. - Added
markConversationAsRead()to update the conversation status to read. - Added
setLatestMessageId()to set the latest message ID for a conversation.
Enhancements
- None
Fixes
- None
Deprecations
- Deprecated
markAsUnread()in favor ofmarkMessageAsUnread().
v4.0.18
New
- Added
getQuotedMessageId()andsetQuotedMessageId()methods to theBaseMessageclass for retrieving and assigning the ID of a quoted message. - Introduced
getQuotedMessage()andsetQuotedMessage()in theBaseMessageclass to get or set the quoted message object. - Introduced
hideQuotedMessages()in theMessageRequestBuilderclass to configure whether quoted messages should be included in the response. - Added
isHideQuotedMessages()to theMessageRequestclass to check whether quoted messages are excluded from the response.
Enhancements
- None
Fixes
- None
v4.0.17
New
- Added
getFlagReasons, allowing clients to retrieve the list of available moderation flag reasons. - Added
flagMessage, enabling users to flag or report messages for moderation review.
Enhancements
- None
Fixes
- None
v4.0.16
New
- Added the
onMessageModeratedevent, allowing applications to react when a message undergoes moderation. - Introduced the
getModerationStatusmethod, enabling clients to retrieve the moderation state of a specific message.
Enhancements
- None
Fixes
- None
v4.0.15
New
-
Added AI Assistant Event Classes to provide detailed lifecycle tracking for AI assistant interactions:
AIAssistantBaseEvent– Serves as the base type for all AI assistant-related events.AIAssistantRunStartedEvent– Triggered when an AI assistant run begins.AIAssistantRunFinishedEvent– Triggered when an AI assistant run completes.AIAssistantMessageStartedEvent– Triggered when an AI assistant begins sending a message.AIAssistantMessageEndedEvent– Triggered when an AI assistant finishes sending a message.AIAssistantContentReceivedEvent– Triggered when content is received from the AI assistant.AIAssistantToolStartedEvent– Triggered when the AI assistant starts executing a tool.AIAssistantToolEndedEvent– Triggered when the AI assistant completes a tool execution.AIAssistantToolArgumentEvent– Triggered when arguments are passed to an AI tool.AIAssistantToolResultEvent– Triggered when results are returned from an AI tool.
-
Introduced AIAssistantListener for subscribing to and handling AI assistant events.
addAIAssistantListener– Registers a listener for AI assistant events.removeAIAssistantListener– Unregisters an AI assistant listener.onAIAssistantEventReceived- Handles incoming AI assistant events.
-
Introduced new methods in MessageListener for subscribing to and handling new AI assistant messages.
onAIAssistantMessageReceived– Handles incoming AI assistant message.onAIToolArgumentsReceived– Handles incoming AI tool arguments.onAIToolResultReceived– Handles incoming AI tool result.
-
Added Messages & Data Classes for structured handling of AI tool call, argument, result and message:
AIToolResultMessage– Represents a message containing the result of a tool execution.AIToolResultMessageData– Contains structured data for a tool result message.AIToolCall– Contains structured data for a specific AI tool call.AIToolCallFunction– Contains structured data for a specific AI tool call function.AIToolArgumentMessage– Represents a message containing tool arguments.AIToolArgumentMessageData– Contains structured data for a tool argument message.AIAssistantMessage– Represents a message sent by the AI assistant.AIAssistantMessageData– Contains structured data for an AI assistant message.
Enhancements
- None
Fixes
- None
v4.0.14
New
- Added a new method
setAttachmentTypesinMessagesRequestBuilder, enabling users to filter messages by attachment type (image, file, video, audio). - Introduced an
AttachmentTypeenum to support the new attachment filtering feature.
Enhancements
- None
Fixes
- Resolved a crash that occurred when
nullwas passed as the last message parameter while creating a conversation object usingnew CometChat.Conversation(). - Fixed an issue where special characters such as
#and@in tags or search keywords were not being sent to the API. - Addressed a problem where string values like
"0","null","undefined", and"false"passed as search keywords were ignored by the SDK. - Removed unnecessary references to
sendFriendRequests,acceptFriendRequest, andrejectFriendRequestto streamline the SDK.
v4.0.13
New
- Introduced Conversations & Advanced Search to enhance message and conversation filtering capabilities.
- Added new filters to
MessagesRequestBuilder:hasAttachments()– Retrieve messages that contain file attachments.hasReactions()– Retrieve messages that include user reactions.hasMentions()– Retrieve messages where users are mentioned.hasLinks()– Retrieve messages that contain hyperlinks.setMentionedUIDs(string[])– Retrieve messages mentioning specific user IDs.
- Added new filters to
ConversationsRequestBuilder:setSearchKeyword(string)– Search conversations (user or group) by name keyword.setUnread(boolean)– Retrieve only unread conversations.
Enhancements
- None
Fixes
- None
v4.0.12
New
- None
Enhancements
- None
Fixes
- Fixed an issue where the timer for marking a call as unanswered would continue running even after the call was accepted, causing problems when the initiator attempted to end the call.
v4.0.11
New
- Added "onMessagesDeliveredToAll" and "onMessagesReadByAll" listeners to notify message sender when group messages are delivered or read by everyone in the group.
v4.0.10
New
- The following new methods have been introduced in the
CometChatNotificationsclass:updateTimezone: This method updates the timezone for receiving Enhanced Email and Enhanced SMS notifications correctly.getTimezone: This method fetches the timezone set for a user.
- Added new class
NotificationPreferencesinCometChatNotifications
Enhancements
- The following methods in the
ConversationsRequestBuilderclass have been deprecated:setIncludeBlockedUsersis now deprecated. Please useincludeBlockedUsersas an alternative.setWithBlockedInfois now deprecated. Please usewithBlockedInfoas an alternative.
- Added missing type for method
clearActiveCall - The following methods in the
CometChatNotificationsclass have been deprecated:fetchPushPreferencesis now deprecated. Please usefetchPreferencesas an alternative.updatePushPreferencesis now deprecated. Please useupdatePreferencesas an alternative.resetPushPreferencesis now deprecated. Please useresetPreferencesas an alternative.
- The following class in the
CometChatNotificationsclass has been deprecated:PushPreferencesis now deprecated. Please useNotificationPreferencesas an alternative.