|
4 | 4 | ## v4.0.0 (Jun 14, 2022) |
5 | 5 | > To see detailed changes for below items, please refer to the [migration guide](https://sendbird.com/docs/chat/v4/javascript/getting-started/migration-guide) |
6 | 6 |
|
7 | | -- All apis are now made `async` and callbacks are removed. |
8 | | -- The way to instantiate `SendBird` instance has changed from `new SendBird` to `SendbirdChat.init()`. |
9 | | -- `sendUserMessage()`, `sendFileMessage()` no longer takes callback as argument but added `onPending()`, `onFailed()`, `onSucceeded` event handler instead. |
10 | | -- All `XxxParams` classes (except `XxxHandlerParams` classes) are now interfaces. |
| 7 | +- All apis are now made `async` and callbacks are removed |
| 8 | +- The way to instantiate `SendBird` instance has changed from `new SendBird` to `SendbirdChat.init()` |
| 9 | +- `sendUserMessage()`, `sendFileMessage()` no longer takes callback as argument but added `onPending()`, `onFailed()`, `onSucceeded` event handler instead |
| 10 | +- All `XxxParams` classes (except `XxxHandlerParams` classes) are now interfaces |
11 | 11 | ```ts |
12 | 12 | // old |
13 | 13 | const params = new XxxParams(); |
|
25 | 25 | const query = sb.groupChannel.createMyGroupChannelListQuery({ customTypesFilter: [‘a’, ‘b’] }); |
26 | 26 | ``` |
27 | 27 |
|
28 | | -- Added `SendbirdChatParams.localCacheEncryption`. |
29 | | -- Added `onConnected`, and `onDisconnected` to `ConnectionHandler`. |
30 | | -- Added `addOpenChannelHandler`,`removeOpenChannelHandler`, `removeAllOpenChannelHandlers` in `OpenChannelModule`. |
31 | | -- Added `addGroupChannelHandler`,`removeGroupChannelHandler`, `removeAllGroupChannelHandlers` in `GroupChannelModule`. |
32 | | -- Added `UserUpdateParams`. |
33 | | -- Added `UnreadItemCountParams`. |
| 28 | +- Added `SendbirdChatParams.localCacheEncryption` |
| 29 | +- Added `onConnected`, and `onDisconnected` to `ConnectionHandler` |
| 30 | +- Added `addOpenChannelHandler`,`removeOpenChannelHandler`, `removeAllOpenChannelHandlers` in `OpenChannelModule` |
| 31 | +- Added `addGroupChannelHandler`,`removeGroupChannelHandler`, `removeAllGroupChannelHandlers` in `GroupChannelModule` |
| 32 | +- Added `UserUpdateParams` |
| 33 | +- Added `UnreadItemCountParams` |
34 | 34 |
|
35 | | -- Removed `sb.addChannelHandler()`, `sb.removeChannelHandler()`, and `sb.removeAllChannelHandlers()`. |
36 | | -- Removed builder pattern for `GroupChannelCollection` and `MessageCollection`. |
37 | | -- Removed `sb.updateCurrentUserInfoWithProfileImage()`. Use `sb.updateCurrentUserInfo()` instead. |
38 | | -- Removed `MessageCollectionInitPolicy.CACHE_ONLY`. |
| 35 | +- Removed `sb.addChannelHandler()`, `sb.removeChannelHandler()`, and `sb.removeAllChannelHandlers()` |
| 36 | +- Removed builder pattern for `GroupChannelCollection` and `MessageCollection` |
| 37 | +- Removed `sb.updateCurrentUserInfoWithProfileImage()`. Use `sb.updateCurrentUserInfo()` instead |
| 38 | +- Removed `MessageCollectionInitPolicy.CACHE_ONLY` |
39 | 39 |
|
40 | | -- Replaced `SendBirdParams` with `SendbirdChatParams`. |
41 | | -- Replaced `sb.GroupChannel` with `GroupChannelModule`. |
42 | | -- Replaced `sb.OpenChannel` with `OpenChannelModule`. |
43 | | -- Replaced `sb.BaseMessage` with `MessageModule`. |
44 | | -- Replaced `SendBird.setLogLevel()` with `sb.logLevel` and `SendbirdChatParams.logLevel`. |
45 | | -- Replaced `sb.useAsyncStorageAsDatabase()` to `SendbirdChatParams.useAsyncStorageStore`. |
46 | | -- Replaced `channelHandler.onReadReceiptUpdated` to `groupChannelHandler.onUnreadMemberStatusUpdated`. |
47 | | -- Replaced `channelHandler.onDeliveryReceiptUpdated` to `groupChannelHandler.onUndeliveredMemberStatusUpdated`. |
48 | | -- Replaced `GroupChannelParams` with `GroupChannelCreateParams` and `GroupChannelUpdateParams`. |
49 | | -- Replaced `OpenChannelParams` with `OpenChannelCreateParams` and `OpenChannelUpdateParams`. |
50 | | -- Replaced `UserMessageParams` with `UserMessageCreateParams` and `UserMessageUpdateParams`. |
51 | | -- Replaced `FileMessageParams` with `FileMessageCreateParams` and `FileMessageUpdateParams`. |
52 | | -- Replaced `SendBird.getInstance()` with `SendbirdChat.instance`. |
53 | | -- Replaced `sb.getApplicationId()` with `sb.appId`. |
54 | | -- Replaced `sb.getConnectionState()` with `sb.connectionState`. |
55 | | -- Replaced `sb.getLastConnectedAt()` with `sb.lastConnectedAt`. |
56 | | -- Replaced `sb.Options.useMemberAsMessageSender` with `sb.options.useMemberInfoInMessage`. |
57 | | -- Replaced `channel.getCachedMetaData()` with `channel.cachedMetaData`. |
58 | | -- Replaced `message.isResendable()` with `message.isResendable`. |
59 | | -- Replaced `sb.UserMessage.buildFromSerializedData()`, `sb.FileMessage.buildFromSerializedData()`, and `sb.AdminMessage.buildFromSerializedData()` with `sb.message.buildMessageFromSerializedData()`. |
60 | | -- Replaced `requestedMentionUserIds` with `mentionedUserIds` in `BaseMessage`. |
61 | | -- Replaced `isUserMessage`,`isFileMessage`,`isAdminMessage` with `isUserMessage()`,`isFileMessage()` and `isAdminMessage()` in `BaseMessage`. |
62 | | -- Replaced `isGroupChannel`,`isOpenChannel` with `isGroupChannel()` and `isOpenChannel()`. |
| 40 | +- Replaced `SendBirdParams` with `SendbirdChatParams` |
| 41 | +- Replaced `sb.GroupChannel` with `GroupChannelModule` |
| 42 | +- Replaced `sb.OpenChannel` with `OpenChannelModule` |
| 43 | +- Replaced `sb.BaseMessage` with `MessageModule` |
| 44 | +- Replaced `SendBird.setLogLevel()` with `sb.logLevel` and `SendbirdChatParams.logLevel` |
| 45 | +- Replaced `sb.useAsyncStorageAsDatabase()` to `SendbirdChatParams.useAsyncStorageStore` |
| 46 | +- Replaced `channelHandler.onReadReceiptUpdated` to `groupChannelHandler.onUnreadMemberStatusUpdated` |
| 47 | +- Replaced `channelHandler.onDeliveryReceiptUpdated` to `groupChannelHandler.onUndeliveredMemberStatusUpdated` |
| 48 | +- Replaced `GroupChannelParams` with `GroupChannelCreateParams` and `GroupChannelUpdateParams` |
| 49 | +- Replaced `OpenChannelParams` with `OpenChannelCreateParams` and `OpenChannelUpdateParams` |
| 50 | +- Replaced `UserMessageParams` with `UserMessageCreateParams` and `UserMessageUpdateParams` |
| 51 | +- Replaced `FileMessageParams` with `FileMessageCreateParams` and `FileMessageUpdateParams` |
| 52 | +- Replaced `SendBird.getInstance()` with `SendbirdChat.instance` |
| 53 | +- Replaced `sb.getApplicationId()` with `sb.appId` |
| 54 | +- Replaced `sb.getConnectionState()` with `sb.connectionState` |
| 55 | +- Replaced `sb.getLastConnectedAt()` with `sb.lastConnectedAt` |
| 56 | +- Replaced `sb.Options.useMemberAsMessageSender` with `sb.options.useMemberInfoInMessage` |
| 57 | +- Replaced `channel.getCachedMetaData()` with `channel.cachedMetaData` |
| 58 | +- Replaced `message.isResendable()` with `message.isResendable` |
| 59 | +- Replaced `sb.UserMessage.buildFromSerializedData()`, `sb.FileMessage.buildFromSerializedData()`, and `sb.AdminMessage.buildFromSerializedData()` with `sb.message.buildMessageFromSerializedData()` |
| 60 | +- Replaced `requestedMentionUserIds` with `mentionedUserIds` in `BaseMessage` |
| 61 | +- Replaced `isUserMessage`,`isFileMessage`,`isAdminMessage` with `isUserMessage()`,`isFileMessage()` and `isAdminMessage()` in `BaseMessage` |
| 62 | +- Replaced `isGroupChannel`,`isOpenChannel` with `isGroupChannel()` and `isOpenChannel()` |
63 | 63 |
|
64 | 64 |
|
65 | | -- Moved `sb.appVersion` to `SendbirdChatParams.appVersion`. |
66 | | -- Moved `sb.getMyGroupChannelChangeLogsByToken()` to `sb.groupChannel.getMyGroupChannelChangeLogsByToken()`. |
67 | | -- Moved `sb.getMyGroupChannelChangeLogsByTimestamp()` to `sb.groupChannel.getMyGroupChannelChangeLogsByTimestamp()`. |
68 | | -- Moved `sb.getUnreadItemCount()` to `sb.groupChannel.getUnreadItemCount()`. |
69 | | -- Moved `sb.getTotalUnreadChannelCount()` to `sb.groupChannel.getTotalUnreadChannelCount()`. |
70 | | -- Moved `sb.getTotalUnreadMessageCount()` to `sb.groupChannel.getTotalUnreadMessageCount()`. |
71 | | -- Moved `sb.getTotalScheduledMessageCount()` to `sb.groupChannel.getTotalScheduledMessageCount()`. |
72 | | -- Moved `sb.getSubscribedTotalUnreadMessageCount()` to `sb.groupChannel.getSubscribedTotalUnreadMessageCount()`. |
73 | | -- Moved `sb.getSubscribedCustomTypeTotalUnreadMessageCount()` to `sb.groupChannel.getSubscribedCustomTypeTotalUnreadMessageCount()`. |
74 | | -- Moved `sb.getSubscribedCustomTypeUnreadMessageCount()` to `sb.groupChannel.getSubscribedCustomTypeUnreadMessageCount()`. |
75 | | -- Moved `sb.Sender.buildFromSerializedData()` to `sb.message.buildSenderFromSerializedData()`. |
76 | | -- Moved `sb.GroupChannel.buildFromSerializedData()` to `sb.groupChannel.buildGroupChannelFromSerializedData()`. |
77 | | -- Moved `sb.GroupChannelListQuery.buildFromSerializedData()` to `sb.groupChannel.buildGroupChannelListQueryFromSerializedData()`. |
78 | | -- Moved `sb.Member.buildFromSerializedData()` to `sb.groupChannel.buildMemberFromSerializedData()`. |
79 | | -- Moved `sb.OpenChannel.buildFromSerializedData()` to `sb.openChannel.buildOpenChannelFromSerializedData()`. |
80 | | -- Moved `sb.User.buildFromSerializedData()` to `sb.buildUserFromSerializedData()`. |
| 65 | +- Moved `sb.appVersion` to `SendbirdChatParams.appVersion` |
| 66 | +- Moved `sb.getMyGroupChannelChangeLogsByToken()` to `sb.groupChannel.getMyGroupChannelChangeLogsByToken()` |
| 67 | +- Moved `sb.getMyGroupChannelChangeLogsByTimestamp()` to `sb.groupChannel.getMyGroupChannelChangeLogsByTimestamp()` |
| 68 | +- Moved `sb.getUnreadItemCount()` to `sb.groupChannel.getUnreadItemCount()` |
| 69 | +- Moved `sb.getTotalUnreadChannelCount()` to `sb.groupChannel.getTotalUnreadChannelCount()` |
| 70 | +- Moved `sb.getTotalUnreadMessageCount()` to `sb.groupChannel.getTotalUnreadMessageCount()` |
| 71 | +- Moved `sb.getTotalScheduledMessageCount()` to `sb.groupChannel.getTotalScheduledMessageCount()` |
| 72 | +- Moved `sb.getSubscribedTotalUnreadMessageCount()` to `sb.groupChannel.getSubscribedTotalUnreadMessageCount()` |
| 73 | +- Moved `sb.getSubscribedCustomTypeTotalUnreadMessageCount()` to `sb.groupChannel.getSubscribedCustomTypeTotalUnreadMessageCount()` |
| 74 | +- Moved `sb.getSubscribedCustomTypeUnreadMessageCount()` to `sb.groupChannel.getSubscribedCustomTypeUnreadMessageCount()` |
| 75 | +- Moved `sb.Sender.buildFromSerializedData()` to `sb.message.buildSenderFromSerializedData()` |
| 76 | +- Moved `sb.GroupChannel.buildFromSerializedData()` to `sb.groupChannel.buildGroupChannelFromSerializedData()` |
| 77 | +- Moved `sb.GroupChannelListQuery.buildFromSerializedData()` to `sb.groupChannel.buildGroupChannelListQueryFromSerializedData()` |
| 78 | +- Moved `sb.Member.buildFromSerializedData()` to `sb.groupChannel.buildMemberFromSerializedData()` |
| 79 | +- Moved `sb.OpenChannel.buildFromSerializedData()` to `sb.openChannel.buildOpenChannelFromSerializedData()` |
| 80 | +- Moved `sb.User.buildFromSerializedData()` to `sb.buildUserFromSerializedData()` |
81 | 81 |
|
82 | | -- Divided `ChannelHandler` into `GroupChannelHandler` and `OpenChannelHandler`. |
| 82 | +- Divided `ChannelHandler` into `GroupChannelHandler` and `OpenChannelHandler` |
83 | 83 |
|
84 | | -- Renamed `SendbirdException` to `SendbirdError`. |
85 | | -- Renamed `sb.initializeDatabase()` to `sb.initializeCache()`. |
86 | | -- Renamed `sb.clearDatabase()` to `sb.clearCachedData()`. |
87 | | -- Renamed `Options` to `SendbirdChatOptions`. |
88 | | -- Renamed `groupChannel.cachedReadReceiptStatus` to `groupChannel.cachedUnreadMemberState`. |
89 | | -- Renamed `groupChannel.cachedDeliveryReceiptStatus` to `groupChannel.cachedUndeliveredMemberState`. |
90 | | -- Renamed `GCMPushToken` to `FCMPushToken`. |
| 84 | +- Renamed `SendbirdException` to `SendbirdError` |
| 85 | +- Renamed `sb.initializeDatabase()` to `sb.initializeCache()` |
| 86 | +- Renamed `sb.clearDatabase()` to `sb.clearCachedData()` |
| 87 | +- Renamed `Options` to `SendbirdChatOptions` |
| 88 | +- Renamed `groupChannel.cachedReadReceiptStatus` to `groupChannel.cachedUnreadMemberState` |
| 89 | +- Renamed `groupChannel.cachedDeliveryReceiptStatus` to `groupChannel.cachedUndeliveredMemberState` |
| 90 | +- Renamed `GCMPushToken` to `FCMPushToken` |
91 | 91 |
|
92 | 92 |
|
93 | 93 | ### v4.0.0-beta.* |
|
0 commit comments