Skip to content

Commit 84211f0

Browse files
committed
v4.0.0
1 parent 62b2124 commit 84211f0

16 files changed

+284
-164
lines changed

CHANGELOG.md

Lines changed: 97 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,97 @@
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)

CHANGES_FROM_V3.md renamed to CHANGELOG_V4_BETA.md

Lines changed: 85 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,88 @@
1-
# What's new in version 4?
2-
3-
## Overall
4-
1+
### v4.0.0 (June 14, 2022)
2+
- Added `MyMemberStateFilter`.
3+
- `GroupChannelListQueryParams.memberStateFilter` -> `GroupChannelListQueryParams.myMemberStateFilter`.
4+
- `GroupChannelCountParams.memberStateFilter` -> `GroupChannelCountParams.myMemberStateFilter`.
5+
- `GroupChannelFilter.memberStateFilter` -> `GroupChannelFilter.myMemberStateFilter`
6+
- Moved `getXXXCount()` `GroupChannelModule`
7+
- `SendbirdChat.getUnreadItemCount()` -> `SendbirdChat.groupChannel.getUnreadItemCount()`
8+
- `SendbirdChat.getTotalUnreadChannelCount()` -> `SendbirdChat.groupChannel.getTotalUnreadChannelCount()`
9+
- `SendbirdChat.getTotalUnreadMessageCount()` -> `SendbirdChat.groupChannel.getTotalUnreadMessageCount()`
10+
- `SendbirdChat.getTotalScheduledMessageCount()` -> `SendbirdChat.groupChannel.getTotalScheduledMessageCount()`
11+
- `SendbirdChat.getSubscribedTotalUnreadMessageCount()` -> `SendbirdChat.groupChannel.getSubscribedTotalUnreadMessageCount()`
12+
- `SendbirdChat.getSubscribedCustomTypeTotalUnreadMessageCount()` -> `SendbirdChat.groupChannel.getSubscribedCustomTypeTotalUnreadMessageCount()`
13+
- `SendbirdChat.getSubscribedCustomTypeUnreadMessageCount()` -> `SendbirdChat.groupChannel.getSubscribedCustomTypeUnreadMessageCount()`
14+
- Bug fixed Scheduled messsage interface.
15+
- Set default empty object `createChannel()`.
16+
17+
### v4.0.0-beta.12 (June 09, 2022)
18+
- Type of `SendbirdChatParams.useAsyncStorageStore` has changed to AsyncStorage of `@react-native-async-storage/async-storage`.
19+
- Added `clearCachedMessages()` in `SendbirdChat`.
20+
- Rename `SendbirdChat.clearCache()` to `SendbirdChat.clearCachedData()`.
21+
- Bug fixed the logic for filtering public group channel in `GroupChannelCollection`.
22+
- Rename `SendbirdChat.Options.useMemberAsMessageSender` to `SendbirdChat.Options.useMemberInfoInMessage`.
23+
- `useMemberInfoInMessage` now applies to both `message.sender` and `message.mentionedUsers`.
24+
- Bug fixed cached channel not updated when disconnect and then connect.
25+
- Bug fixed broken file data of auto-resent file message.
26+
- Added `BaseMessage.parentMessage`.
27+
- Added `BaseMessage.applyParentMessage()`.
28+
- Parent message update event now updates `parentMessage` value of all its child messages.
29+
- Bug fixed `message.metaArrays` value not being updated after calling `createMessageMetaArrayKeys()`, `deleteMessageMetaArrayKeys()`, `addMessageMetaArrayValues()`, and `removeMessageMetaArrayValues()` of `BaseChannel`.
30+
- `MessageCollectionInitPolicy.API_ONLY` has been removed.
31+
- All classes whose namespace ends with params (ex. `UserMessageCreateParams`, `GroupChannelCreateParams`, etc.) is now changed to interfaces.
32+
- Improved stability.
33+
34+
### v4.0.0-beta.11 (May 24, 2022)
35+
- `SendbirdChat.connect()` now returns `User` instance from the cache if local cache is enabled.
36+
- Improved stability.
37+
38+
### v4.0.0-beta.10 (May 17, 2022)
39+
- `BaseMessage`'s `requestedMentionUserIds` has been replaced with `mentionedUserIds`.
40+
- Getter and setter for `mentionedUsers` have been added to `userMessageCreateParams`, `userMessageUpdateParams`, `fileMessageUpdateParams`, and `fileMessageUpdateParams`.
41+
- Getters for `BaseMessage`, `isUserMessage`, `isFileMessage`, and `isAdminMessage` have been replaced with `isUserMessage()`, `isFileMessage()`, and `isAdminMessage()`.
42+
- Getters for `BaseChannel`, `isGroupChannel`, and `isOpenChannel`, have been replaced with `isGroupChannel()`, and `isOpenChannel()`.
43+
- `reqId` in `BaseMessageCreateParamsProperties` has been removed.
44+
- Added `translationTargetLanguages` in `UserMessage`.
45+
- Added `translationTargetLanguages` in `UserMessageUpdateParamsProperties`.
46+
- Scheduled message support:
47+
- Deleted `ScheduledUserMessageParams`.
48+
- Deleted `ScheduledUserMessage`.
49+
- Deleted `registerScheduledUserMessage()` in `GroupChannel`.
50+
- Added `scheduledInfo` in `BaseMessage`.
51+
- Added `ScheduledStatus`.
52+
- Added `SCHEDULED` in `SendingStatus`.
53+
- Added `ScheduledMessageRetrievalParams`.
54+
- Added `ScheduledFileMessageCreateParams`.
55+
- Added `ScheduledFileMessageUpdateParams`.
56+
- Added `ScheduledUserMessageCreateParams`.
57+
- Added `ScheduledUserMessageUpdateParams`.
58+
- Added `TotalScheduledMessageCountParams`.
59+
- Added `ScheduledMessageListOrder`.
60+
- Added `ScheduledMessageListQuery`.
61+
- Added `ScheduledMessageListQueryParams`.
62+
- Added `getScheduledMessage()` in `MessageModule`, .
63+
- Added `createScheduledMessageListQuery() in `GroupChannelModule`.
64+
- Added `getTotalScheduledMessageCount() in `SendbirdChat`.
65+
- Added `createScheduledUserMessage()`, `updateScheduledUserMessage()`, `createScheduledFileMessage()`, `updateScheduledFileMessage()`, `cancelScheduledMessage()`, `sendScheduledMessageNow() in `GroupChannel`.
66+
67+
### v4.0.0-beta.9 (May 13, 2022)
68+
- Bug Fix in sending a message.
69+
70+
### v4.0.0-beta.8 (May 11, 2022)
71+
- Improve stabilize.
72+
73+
### v4.0.0-beta.7 (May 10, 2022)
74+
- Improve stabilize.
75+
76+
### v4.0.0-beta.6 (May 03, 2022)
77+
- Improve stabilize.
78+
79+
### v4.0.0-beta.4 (Apr 15, 2022)
80+
- Improve stabilize.
81+
82+
### v4.0.0-beta.3 (Apr 14, 2022)
83+
- Bug Fixes.
84+
85+
### v4.0.0-beta (Apr 12, 2022)
586
- No callback. Use `Promise`.
687

788
```ts

__bundle-002dc2bc.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

__bundle-03e78b6f.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

__bundle-2ca81749.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

__bundle-f06c3bfe.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)