|
1 | | -### v4.0.0-beta.12 (June 09, 2022) |
2 | | -- Type of `SendbirdChatParams.useAsyncStorageStore` has changed to AsyncStorage of `@react-native-async-storage/async-storage`. |
3 | | -- Added `clearCachedMessages()` in `SendbirdChat`. |
4 | | -- Rename `SendbirdChat.clearCache()` to `SendbirdChat.clearCachedData()`. |
5 | | -- Bug fixed the logic for filtering public group channel in `GroupChannelCollection`. |
6 | | -- Rename `SendbirdChat.Options.useMemberAsMessageSender` to `SendbirdChat.Options.useMemberInfoInMessage`. |
7 | | -- `useMemberInfoInMessage` now applies to both `message.sender` and `message.mentionedUsers`. |
8 | | -- Bug fixed cached channel not updated when disconnect and then connect. |
9 | | -- Bug fixed broken file data of auto-resent file message. |
10 | | -- Added `BaseMessage.parentMessage`. |
11 | | -- Added `BaseMessage.applyParentMessage()`. |
12 | | -- Parent message update event now updates `parentMessage` value of all its child messages. |
13 | | -- Bug fixed `message.metaArrays` value not being updated after calling `createMessageMetaArrayKeys()`, `deleteMessageMetaArrayKeys()`, `addMessageMetaArrayValues()`, and `removeMessageMetaArrayValues()` of `BaseChannel`. |
14 | | -- `MessageCollectionInitPolicy.API_ONLY` has been removed. |
15 | | -- All classes whose namespace ends with params (ex. `UserMessageCreateParams`, `GroupChannelCreateParams`, etc.) is now changed to interfaces. |
16 | | -- Improved stability. |
17 | | - |
18 | | -### v4.0.0-beta.11 (May 24, 2022) |
19 | | -- `groupChannel.leave()` now takes an optional input `shouldRemoveOperatorStatus: boolean = false`. |
20 | | -- `SendbirdChat.connect()` now returns `User` instance from the cache if local cache is enabled. |
21 | | -- Improved stability. |
22 | | - |
23 | | -### v4.0.0-beta.10 (May 17, 2022) |
24 | | -- `BaseMessage`'s `requestedMentionUserIds` has been replaced with `mentionedUserIds`. |
25 | | -- Getter and setter for `mentionedUsers` have been added to `userMessageCreateParams`, `userMessageUpdateParams`, `fileMessageUpdateParams`, and `fileMessageUpdateParams`. |
26 | | -- Getters for `BaseMessage`, `isUserMessage`, `isFileMessage`, and `isAdminMessage` have been replaced with `isUserMessage()`, `isFileMessage()`, and `isAdminMessage()`. |
27 | | -- Getters for `BaseChannel`, `isGroupChannel`, and `isOpenChannel`, have been replaced with `isGroupChannel()`, and `isOpenChannel()`. |
28 | | -- `reqId` in `BaseMessageCreateParamsProperties` has been removed. |
29 | | -- Added `translationTargetLanguages` in `UserMessage`. |
30 | | -- Added `translationTargetLanguages` in `UserMessageUpdateParamsProperties`. |
31 | | -- Scheduled message support: |
32 | | - - Deleted `ScheduledUserMessageParams`. |
33 | | - - Deleted `ScheduledUserMessage`. |
34 | | - - Deleted `registerScheduledUserMessage()` in `GroupChannel`. |
35 | | - - Added `scheduledInfo` in `BaseMessage`. |
36 | | - - Added `ScheduledStatus`. |
37 | | - - Added `SCHEDULED` in `SendingStatus`. |
38 | | - - Added `ScheduledMessageRetrievalParams`. |
39 | | - - Added `ScheduledFileMessageCreateParams`. |
40 | | - - Added `ScheduledFileMessageUpdateParams`. |
41 | | - - Added `ScheduledUserMessageCreateParams`. |
42 | | - - Added `ScheduledUserMessageUpdateParams`. |
43 | | - - Added `TotalScheduledMessageCountParams`. |
44 | | - - Added `ScheduledMessageListOrder`. |
45 | | - - Added `ScheduledMessageListQuery`. |
46 | | - - Added `ScheduledMessageListQueryParams`. |
47 | | - - Added `getScheduledMessage()` in `MessageModule`, . |
48 | | - - Added `createScheduledMessageListQuery() in `GroupChannelModule`. |
49 | | - - Added `getTotalScheduledMessageCount() in `SendbirdChat`. |
50 | | - - Added `createScheduledUserMessage()`, `updateScheduledUserMessage()`, `createScheduledFileMessage()`, `updateScheduledFileMessage()`, `cancelScheduledMessage()`, `sendScheduledMessageNow() in `GroupChannel`. |
| 1 | + |
| 2 | +# Changelog |
| 3 | + |
| 4 | +## v4.0.0 (Jun 14, 2022) |
| 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 | +
|
| 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 | + ```ts |
| 12 | + // old |
| 13 | + const params = new XxxParams(); |
| 14 | + |
| 15 | + // new |
| 16 | + const params = { ... }; |
| 17 | + ``` |
| 18 | +- All `XxxListQuery` classes are now immutable. |
| 19 | + ```ts |
| 20 | + // old |
| 21 | + const query = sb.GroupChannel.createMyGroupChannelListQuery(); |
| 22 | + query.customTypesFilter = ['a', 'b'] |
| 23 | + |
| 24 | + // new |
| 25 | + const query = sb.groupChannel.createMyGroupChannelListQuery({ customTypesFilter: [‘a’, ‘b’] }); |
| 26 | + ``` |
| 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`. |
| 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`. |
| 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()`. |
| 63 | + |
| 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()`. |
| 81 | + |
| 82 | +- Divided `ChannelHandler` into `GroupChannelHandler` and `OpenChannelHandler`. |
| 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`. |
| 91 | + |
| 92 | + |
| 93 | +### v4.0.0-beta.* |
| 94 | +For the changelog between the beta release, please refer to [this page](https://github.com/sendbird/sendbird-chat-sdk-javascript/blob/main/CHANGELOG_V4_BETA.md) |
| 95 | + |
| 96 | +### v3 Changelog |
| 97 | +Please refer to [this page](https://github.com/sendbird/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md) |
0 commit comments