Releases: sendbird/sendbird-chat-sdk-javascript
v4.0.0
v4.0.0 (Jun 14, 2022)
To see detailed changes for below items, please refer to the migration guide
-
All apis are now made
asyncand callbacks are removed -
The way to instantiate
SendBirdinstance has changed fromnew SendBirdtoSendbirdChat.init() -
sendUserMessage(),sendFileMessage()no longer takes callback as argument but addedonPending(),onFailed(),onSucceededevent handler instead -
All
XxxParamsclasses (exceptXxxHandlerParamsclasses) are now interfaces// old const params = new XxxParams(); // new const params = { ... };
-
All
XxxListQueryclasses are now immutable.// old const query = sb.GroupChannel.createMyGroupChannelListQuery(); query.customTypesFilter = ['a', 'b'] // new const query = sb.groupChannel.createMyGroupChannelListQuery({ customTypesFilter: [‘a’, ‘b’] });
-
Added
SendbirdChatParams.localCacheEncryption -
Added
onConnected, andonDisconnectedtoConnectionHandler -
Added
addOpenChannelHandler,removeOpenChannelHandler,removeAllOpenChannelHandlersinOpenChannelModule -
Added
addGroupChannelHandler,removeGroupChannelHandler,removeAllGroupChannelHandlersinGroupChannelModule -
Added
UserUpdateParams -
Added
UnreadItemCountParams -
Removed
sb.addChannelHandler(),sb.removeChannelHandler(), andsb.removeAllChannelHandlers() -
Removed builder pattern for
GroupChannelCollectionandMessageCollection -
Removed
sb.updateCurrentUserInfoWithProfileImage(). Usesb.updateCurrentUserInfo()instead -
Removed
MessageCollectionInitPolicy.CACHE_ONLY -
Replaced
SendBirdParamswithSendbirdChatParams -
Replaced
sb.GroupChannelwithGroupChannelModule -
Replaced
sb.OpenChannelwithOpenChannelModule -
Replaced
sb.BaseMessagewithMessageModule -
Replaced
SendBird.setLogLevel()withsb.logLevelandSendbirdChatParams.logLevel -
Replaced
sb.useAsyncStorageAsDatabase()toSendbirdChatParams.useAsyncStorageStore -
Replaced
channelHandler.onReadReceiptUpdatedtogroupChannelHandler.onUnreadMemberStatusUpdated -
Replaced
channelHandler.onDeliveryReceiptUpdatedtogroupChannelHandler.onUndeliveredMemberStatusUpdated -
Replaced
GroupChannelParamswithGroupChannelCreateParamsandGroupChannelUpdateParams -
Replaced
OpenChannelParamswithOpenChannelCreateParamsandOpenChannelUpdateParams -
Replaced
UserMessageParamswithUserMessageCreateParamsandUserMessageUpdateParams -
Replaced
FileMessageParamswithFileMessageCreateParamsandFileMessageUpdateParams -
Replaced
SendBird.getInstance()withSendbirdChat.instance -
Replaced
sb.getApplicationId()withsb.appId -
Replaced
sb.getConnectionState()withsb.connectionState -
Replaced
sb.getLastConnectedAt()withsb.lastConnectedAt -
Replaced
sb.Options.useMemberAsMessageSenderwithsb.options.useMemberInfoInMessage -
Replaced
channel.getCachedMetaData()withchannel.cachedMetaData -
Replaced
message.isResendable()withmessage.isResendable -
Replaced
sb.UserMessage.buildFromSerializedData(),sb.FileMessage.buildFromSerializedData(), andsb.AdminMessage.buildFromSerializedData()withsb.message.buildMessageFromSerializedData() -
Replaced
requestedMentionUserIdswithmentionedUserIdsinBaseMessage -
Replaced
isUserMessage,isFileMessage,isAdminMessagewithisUserMessage(),isFileMessage()andisAdminMessage()inBaseMessage -
Replaced
isGroupChannel,isOpenChannelwithisGroupChannel()andisOpenChannel() -
Moved
sb.appVersiontoSendbirdChatParams.appVersion -
Moved
sb.getMyGroupChannelChangeLogsByToken()tosb.groupChannel.getMyGroupChannelChangeLogsByToken() -
Moved
sb.getMyGroupChannelChangeLogsByTimestamp()tosb.groupChannel.getMyGroupChannelChangeLogsByTimestamp() -
Moved
sb.getUnreadItemCount()tosb.groupChannel.getUnreadItemCount() -
Moved
sb.getTotalUnreadChannelCount()tosb.groupChannel.getTotalUnreadChannelCount() -
Moved
sb.getTotalUnreadMessageCount()tosb.groupChannel.getTotalUnreadMessageCount() -
Moved
sb.getTotalScheduledMessageCount()tosb.groupChannel.getTotalScheduledMessageCount() -
Moved
sb.getSubscribedTotalUnreadMessageCount()tosb.groupChannel.getSubscribedTotalUnreadMessageCount() -
Moved
sb.getSubscribedCustomTypeTotalUnreadMessageCount()tosb.groupChannel.getSubscribedCustomTypeTotalUnreadMessageCount() -
Moved
sb.getSubscribedCustomTypeUnreadMessageCount()tosb.groupChannel.getSubscribedCustomTypeUnreadMessageCount() -
Moved
sb.Sender.buildFromSerializedData()tosb.message.buildSenderFromSerializedData() -
Moved
sb.GroupChannel.buildFromSerializedData()tosb.groupChannel.buildGroupChannelFromSerializedData() -
Moved
sb.GroupChannelListQuery.buildFromSerializedData()tosb.groupChannel.buildGroupChannelListQueryFromSerializedData() -
Moved
sb.Member.buildFromSerializedData()tosb.groupChannel.buildMemberFromSerializedData() -
Moved
sb.OpenChannel.buildFromSerializedData()tosb.openChannel.buildOpenChannelFromSerializedData() -
Moved
sb.User.buildFromSerializedData()tosb.buildUserFromSerializedData() -
Divided
ChannelHandlerintoGroupChannelHandlerandOpenChannelHandler -
Renamed
SendbirdExceptiontoSendbirdError -
Renamed
sb.initializeDatabase()tosb.initializeCache() -
Renamed
sb.clearDatabase()tosb.clearCachedData() -
Renamed
OptionstoSendbirdChatOptions -
Renamed
groupChannel.cachedReadReceiptStatustogroupChannel.cachedUnreadMemberState -
Renamed
groupChannel.cachedDeliveryReceiptStatustogroupChannel.cachedUndeliveredMemberState -
Renamed
GCMPushTokentoFCMPushToken
v4.0.0-beta.*
For the changelog between the beta release, please refer to this page
v3 Changelog
Please refer to this page
v4.0.0-beta.12
v4.0.0-beta.12 (June 09, 2022)
- Type of
SendbirdChatParams.useAsyncStorageStorehas changed to AsyncStorage of@react-native-async-storage/async-storage. - Added
clearCachedMessages()inSendbirdChat. - Rename
SendbirdChat.clearCache()toSendbirdChat.clearCachedData(). - Bug fixed the logic for filtering public group channel in
GroupChannelCollection. - Rename
SendbirdChat.Options.useMemberAsMessageSendertoSendbirdChat.Options.useMemberInfoInMessage. useMemberInfoInMessagenow applies to bothmessage.senderandmessage.mentionedUsers.- Bug fixed cached channel not updated when disconnect and then connect.
- Bug fixed broken file data of auto-resent file message.
- Added
BaseMessage.parentMessage. - Added
BaseMessage.applyParentMessage(). - Parent message update event now updates
parentMessagevalue of all its child messages. - Bug fixed
message.metaArraysvalue not being updated after callingcreateMessageMetaArrayKeys(),deleteMessageMetaArrayKeys(),addMessageMetaArrayValues(), andremoveMessageMetaArrayValues()ofBaseChannel. MessageCollectionInitPolicy.API_ONLYhas been removed.- All classes whose namespace ends with params (ex.
UserMessageCreateParams,GroupChannelCreateParams, etc.) is now changed to interfaces. - Improved stability.
v4.0.0-beta.11
v4.0.0-beta.11 (May 24, 2022)
groupChannel.leave()now takes an optional inputshouldRemoveOperatorStatus: boolean = false.SendbirdChat.connect()now returnsUserinstance from the cache if local cache is enabled.- Improved stability.
v4.0.0-beta.10
Changelog (2022-05-17)
BaseMessage’srequestedMentionUserIdshas been replaced withmentionedUserIds.- Getter and setter for
mentionedUsershave been added touserMessageCreateParams,userMessageUpdateParams,fileMessageUpdateParams, andfileMessageUpdateParams. - Getters for
BaseMessage,isUserMessage,isFileMessage, andisAdminMessagehave been replaced withisUserMessage(),isFileMessage(), andisAdminMessage(). - Getters for
BaseChannel,isGroupChannel, andisOpenChannel, have been replaced withisGroupChannel(), andisOpenChannel(). reqIdinBaseMessageCreateParamsPropertieshas been removed.- Added
translationTargetLanguagesinUserMessage. - Added
translationTargetLanguagesinUserMessageUpdateParamsProperties. - Scheduled message support:
- Deleted
ScheduledUserMessageParams. - Deleted
ScheduledUserMessage. - Deleted
registerScheduledUserMessage()inGroupChannel. - Added
scheduledInfoinBaseMessage. - Added
ScheduledStatus. - Added
SCHEDULEDinSendingStatus. - Added
ScheduledMessageRetrievalParams. - Added
ScheduledFileMessageCreateParams. - Added
ScheduledFileMessageUpdateParams. - Added
ScheduledUserMessageCreateParams. - Added
ScheduledUserMessageUpdateParams. - Added
TotalScheduledMessageCountParams. - Added
ScheduledMessageListOrder. - Added
ScheduledMessageListQuery. - Added
ScheduledMessageListQueryParams. - Added
getScheduledMessage()inMessageModule, . - Added
createScheduledMessageListQuery() inGroupChannelModule`. - Added
getTotalScheduledMessageCount() inSendbirdChat`. - Added
createScheduledUserMessage(),updateScheduledUserMessage(),createScheduledFileMessage(),updateScheduledFileMessage(),cancelScheduledMessage(),sendScheduledMessageNow() inGroupChannel`.
- Deleted
v4.0.0-beta.9
- Bug-fix in sending a message.
v4.0.0-beta.8
v4.0.0-beta.8
v4.0.0-beta.7
v4.0.0-beta.6
v4.0.0-beta.4
v4.0.0-beta.3
- Bug-fixes