Releases: sendbird/sendbird-chat-sdk-javascript
Releases · sendbird/sendbird-chat-sdk-javascript
v4.10.9
Notifications
- Added
priority
inNotificationMessage
Message threading
- Added
ThreadedParentMessageListQuery
- Added
createThreadedParentMessageListQuery()
inGroupChannel
- Added
markThreadAsRead()
inBaseMessage
- Added
setPushNotificationEnabled()
inBaseMessage
- Added
totalUnreadReplyCount
inBaseChannel
- Added
unreadReplyCount
,memberCount
,isPushNotificationEnabled
inThreadInfo
Improvement
- Fixed a bug that
unreadMessageCount
does not match in a certain condition - Fixed a bug with markAsRead() error in a certain condition
- Improvement stability
v4.10.8
Improvement
- Fixed a bug where
onMentionReceived
event is called when a mention is deleted - Fixed a bug:
sendbird.min.js
does not set the SDK to global object - Fixed bug where
onMessagesUpdated()
event do not called if localCacheEnable is false - Fixed bug in LogLevel order
- Fixed issue where the parent message retrieved from the cache is a multiple files message and is not parsed correctly
- Added appState check when throwing network exception
- Added
extendedMessagePayload
toUserMessageCreateParams
- Improvement stability
v4.10.7
v4.10.6
v4.10.5
Improvement
- Added
prevResultLimit/nextResultLimit
inBaseMessageCollectionParams
/**
* @param limit Deprecated since v4.10.5. Use prevResultLimit/nextResultLimit instead.
*/
groupChannel.createMessagecollection( { limit: 10 } );
// or
groupChannel.createMessageCollection({ prevResultLimit: 5, nextResultLimit: 5, });
- Added constructor in
MessageFilter/GroupChannelFilter
const filter: MessageFilter = new MessageFilter();
filter.senderUserIdsFilter = [ ... ];
// or
const filter:MessageFilter = new MessageFilter({
senderUserIdsFilter: [ ... ],
...
});
groupChannel.createMessagecollection( { filter } );
const filter:GroupChannelFilter = new GroupChannelFilter();
filter.includeEmpty = true;
// or
const filter:GroupChannelFilter = new GroupChannelFilter({
includeEmpty: true,
...
});
sb.groupChannel.createGroupChannelCollection({ filter });
- Added
markAsRead(messages: NotificationMessage[])
inFeedChannel
- (internal) Removed
markAsReadBy(messages: NotificationMessage[])
inFeedChannel
- Fixed bug where
is_reply_to_channel
parsing error inBaseMessage
- Fixed bug where
onMessagesUpdated()
event do not called iflocalCacheEnable
isfalse
- Improvement stability
v4.10.4
v4.10.3
v4.10.2
Improvements
- Fixed a bug where an exception wasn't thrown during
connection()
v4.10.1
Features
Introduced the extended_message_payload
field to the messagePrototype
It simplifies the process by returning Record<{ [string]: any }>
, eliminating the need to stringify values like extended_message
. This improvement enhances the functionality of the AI chat bot, particularly in areas such as forms
, suggested_replies
, and custom_views
.
Improvements
- Added
markAsClicked()
in FeedChannel - Updated interface of
markAsReadBy()
inFeedChannel
to takemessages
as a parameter - Updated interface of
logImpression()
inFeedChannel
to takemessages
as a parameter - Fixed a bug where
groupChannel.upsert
- Fixed a bug where
getMessageCommand
parsing error - Fixed a bug where an
unhandled exception
- (internal) Fixed a bug where
SessionRefreshAPIResponseCommand
parsing
v4.10.0
Features
- Added new read-only attribute
messageReviewInfo
on theUserMessage
export default class UserMessage {
...
// exist only if the message is in review or it has been approved
readonly messageReviewInfo: MessageReviewInfo?
...
}
export default class MessageReviewInfo {
readonly status: MessageReviewStatus;
readonly originalMessageInfo?: OriginalMessageInfo; // (exist only if the status is approved)
...
}
export enum MessageReviewStatus {
INREVIEW = 'InReview',
APPROVED = 'Approved',
}
export interface OriginalMessageInfo {
createdAt: number;
messageId: number;
}
- Added
getDeliveryStatus(includeAllMembers = true)
interface
Improvements
- Fixed a bug where a session refresh error occurred repeatedly
- Fixed a bug where
uploadableFileInfo.fileUrl
does not include auth value when auth is required internally - (internal) Fixed a bug that channel refresh not triggering
onChannelUpdated
event- Please use changelog instead for improved stability
- Fixed a bug that
connect()
timed out in a certain case