Releases: sendbird/sendbird-chat-sdk-javascript
Releases · sendbird/sendbird-chat-sdk-javascript
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
v4.9.14
Notification
- Added
messageStatus
inNotificationMessage
- Added
markAsReadBy(notificationIds)
inFeedChannel
- Added
logImpression(notificationIds)
inFeedChannel
Improvements
- Fixed a bug that
MessageCollection
has wronghasPrevious
andhasNext
in a certain condition - Fixed a bug that
groupChannel.refresh()
does not triggeronChannelUpdated
inMessageCollection
- Fixed a bug that
metaArrays
parameter does not work inupdateUserMessage()
andupdateFileMessage()
v4.9.13
v4.9.12
Notifications
- Added
NotificationMessage
NotificationMessage
usesnotificationId
as key instead ofmessageId
FeedChannel
to haveNotificationMessage
aslastMessage
Improvements
- Fixed a bug that
markAsRead()
fails withauthenticateFeed()
- Fixed a bug that
onSessionClosed()
is called unintentionally
v4.9.11
Improvements
- Fixed a bug that session refreshes even if the session is revoked or deactivated
- Improvement stability
v4.9.10
Notification
- Added
isCategoryFilterEnabled
inFeedChannel
. - Added
isTemplateLabelEnabled
inFeedChannel
. - Added
notificationCategories
inFeedChannel
. - Added
tags
inNotificationData
Improvements
- Added
enableAutoResend
inLocalCacheConfig
to control auto-resending feature when local cache is enabled - Fixed a bug that cache is cleared unintentionally
- Improvement stability
v4.9.9
Notification
- Added
authenticateFeed()
inSendbirdChat
to log in without connection - Added
refreshNotificationCollections()
inSendbirdChat
to manually catch up the recent updates - Added
notificationData
inBaseMessage
Improvements
- Fixed a bug that reconnection hangs for deactivated user
- Fixed bug not parsing for string array type thumbnails
- Fixed a bug where message parsing throws the wrong exception
v4.9.8
v4.9.8 (Aug 9, 2023)
Features
- Added
BaseChannel.copyMessage()
that supports user, file, and multiple files message - Added
BaseChannel.resendMessage()
that supports user, file, and multiple files message
// Copy a succeeded multiple files message.
channelA.copyMessage(channelB, multipleFilesMessageToCopy)
.onPending((message: MultipleFilesMessage) => {
// ...
})
.onFailed((err: SendbirdError, message: MultipleFilesMessage) => {
// ...
})
.onSucceeded((message: MultipleFilesMessage) => {
// ...
});
// Resend a failed or canceled multiple files message.
channel.resendMessage(failedOrCanceledMultipleFilesMessage)
.onPending((message: MultipleFilesMessage) => {
// ...
})
.onFailed((err: SendbirdError, message: MultipleFilesMessage) => {
// ...
})
.onSucceeded((message: MultipleFilesMessage) => {
// ...
})
.onFileUploaded((
requestId: string,
index: number,
uploadableFileInfo: UploadableFileInfo,
err?: Error
) => {
// ...
});
Deprecated
- Deprecated
BaseChannel.copyUserMessage()
- Deprecated
BaseChannel.copyFileMessage()
- Deprecated
BaseChannel.resendUserMessage()
- Deprecated
BaseChannel.resendFileMessage()
Improvements
- Changed
MessageHandler
,FailedMessageHandler
,MessageRequestHandler
, andMultipleFilesMessageRequestHandler
to have generic message type - Fixed the bug where reply messages were not being automatically resent
- Fixed the bug where initializing the message collection without result handler throws an error
- Fixed the bug where message collection updating the left group channel
- Added
createdAfter
andcreatedBefore
filters inGroupChannelListQuery