Releases: cometchat/chat-sdk-javascript
Releases · cometchat/chat-sdk-javascript
v4.1.1
New
- Added a new method
onMessageModerated
in the MessagesListener class. This method is triggered when a message sent by the logged-in user is successfully processed by moderation and receives either anapproved
ordisapproved
status. - Introduced a new
getModerationStatus()
method in both TextMessage and MediaMessage classes, allowing users to check the moderation status of their messages. - Added a new ModerationStatus enum that includes the following states:
pending
approved
disapproved
unmoderated
(default for apps without moderation enabled)
Enhancements
- None
Fixes
- None
v4.1.0
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
- None
Enhancements
- Added Dependency identification for Chat Builder.
Fixes
- None
v4.0.13
New
- Added a new method
setAttachmentTypes
inMessagesRequestBuilder
, enabling users to filter messages by attachment type (image, file, video, audio). - Introduced an
AttachmentType
enum to support the new attachment filtering feature.
Enhancements
- None
Fixes
- Resolved a crash that occurred when
null
was 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
, andrejectFriendRequest
to streamline the SDK.
v4.0.12
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.11
New
- Added a new constant named
PresenceConstants
to replace the deprecatedPresenceConstatnts
.
Enhancements
- None
Fixes
- Fixed an issue where setting roles in the
subscribePresenceForRoles()
method ofAppSettingsBuilder
caused presence functionality to stop working entirely. Now, presence updates are received only for the specified roles, as intended. - Fixed an issue with
MessageReceipt
not being exposed in theCometChat
class.
Deprecation
Deprecated PresenceConstatnts
in favor of PresenceConstants
.
v4.0.10
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.9
New
- Added "onMessagesDeliveredToAll" and "onMessagesReadByAll" listeners to notify message sender when group messages are delivered or read by everyone in the group.
Fixes
- Fixed issue with tags not being passed properly in media message.
v4.0.8
New
- The following new methods have been introduced in the
CometChatNotifications
class: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
NotificationPreferences
inCometChatNotifications
Enhancements
- The following methods in the
ConversationsRequestBuilder
class have been deprecated:setIncludeBlockedUsers
is now deprecated. Please useincludeBlockedUsers
as an alternative.setWithBlockedInfo
is now deprecated. Please usewithBlockedInfo
as an alternative.
- The following methods in the
CometChatNotifications
class have been deprecated:fetchPushPreferences
is now deprecated. Please usefetchPreferences
as an alternative.updatePushPreferences
is now deprecated. Please useupdatePreferences
as an alternative.resetPushPreferences
is now deprecated. Please useresetPreferences
as an alternative.
- The following class in the
CometChatNotifications
has been deprecated:PushPreferences
is now deprecated. Please useNotificationPreferences
as an alternative.
Fixes
- Added method
clearActiveCall
to clear the active call.
v4.0.7
New
- Add new methods in Conversations Request Builder “setIncludeBlockedUsers”, “setWithBlockedInfo”
- Added getter methods in all the Request classes
- Add setter & getter method for GUID in BannedMembersRequestBuilder & GroupMembersRequestBuilder
Fixes
- Resolved the issue with the markAsUnread method. The bug involved one-to-one conversations, where the incorrect receiverId was being sent while marking a message as unread in the SDK method.