Skip to content

Commit 62b2124

Browse files
committed
v4.0.0-beta.12
1 parent aceff90 commit 62b2124

17 files changed

+140
-308
lines changed

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
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+
118
### v4.0.0-beta.11 (May 24, 2022)
219
- `groupChannel.leave()` now takes an optional input `shouldRemoveOperatorStatus: boolean = false`.
320
- `SendbirdChat.connect()` now returns `User` instance from the cache if local cache is enabled.

CHANGES_FROM_V3.md

Lines changed: 38 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -167,14 +167,11 @@ sb.updateCurrentUserInfo(NICKNAME, PROFILE_URL);
167167
sb.updateCurrentUserInfoWithProfileImage(NICKNAME, PROFILE_IMAGE);
168168

169169
// v4
170-
import { UserUpdateParams } from '@sendbird/chat';
171-
172-
const params = new UserUpdateParams({
173-
nickname: NICKNAME,
174-
profileUrl: PROFILE_URL,
175-
// or you can put a file as `profileImage` to upload the profile
170+
sb.updateCurrentUserInfo({
171+
nickname: NICKNAME,
172+
profileUrl: PROFILE_URL,
173+
// or you can put a file as `profileImage` to upload the profile
176174
});
177-
sb.updateCurrentUserInfo(params);
178175
// no sb.updateCurrentUserInfoWithProfileImage()
179176
```
180177

@@ -185,10 +182,9 @@ sb.updateCurrentUserInfo(params);
185182
sb.getUnreadItemCount(KEYS);
186183

187184
// v4
188-
const params = new UnreadItemCountParams({
189-
keys: KEYS,
185+
sb.getUnreadItemCount({
186+
keys: KEYS,
190187
});
191-
sb.getUnreadItemCount(params);
192188
```
193189

194190
- Changed `sb.getTotalUnreadMessageCount()` to take `TotalUnreadMessageCountParams` as a parameter.
@@ -199,11 +195,10 @@ sb.getTotalUnreadMessageCount(CHANNEL_CUSTOM_TYPES);
199195
// no super channel filter support
200196

201197
// v4
202-
const params = new TotalUnreadMessageCountParams({
203-
channelCustomTypesFilter: CHANNEL_CUSTOM_TYPES,
204-
superChannelFilter: SUPER_CHANNEL_FILTER,
198+
sb.getTotalUnreadMessageCount({
199+
channelCustomTypesFilter: CHANNEL_CUSTOM_TYPES,
200+
superChannelFilter: SUPER_CHANNEL_FILTER,
205201
});
206-
sb.getTotalUnreadMessageCount(params);
207202
```
208203

209204
- Changed `sendUserMessage()` and `sendFileMessage()` interface to chain the callbacks for pending/failed/succeeded messages.
@@ -225,6 +220,32 @@ channel.sendUserMessage(params)
225220
.onSucceeded((succeededMessage: UserMessage) => {});
226221
```
227222

223+
- Changed all classes whose namespace ends with params to interfaces.
224+
225+
```ts
226+
// v3
227+
const params = new sb.UserMessageParams();
228+
params.message = 'message';
229+
230+
const pendingMessage = channel.sendUserMessage(params, (err, message) => {
231+
if (err) {
232+
// message is a failed message
233+
} else {
234+
// message is a succeeded message
235+
}
236+
});
237+
238+
// v4
239+
import { UserMessageParams } from '@sendbird/chat/message';
240+
241+
channel.sendUserMessage({
242+
message: 'message',
243+
})
244+
.onPending((pendingMessage: UserMessage) => {})
245+
.onFailed((err: Error, failedMessage: UserMessage) => {})
246+
.onSucceeded((succeededMessage: UserMessage) => {});
247+
```
248+
228249
- Separated update params from create params.
229250

230251
```ts
@@ -245,25 +266,6 @@ FileMessageCreateParams
245266
FileMessageUpdateParams
246267
```
247268

248-
- Changed to accept initial properties in `~Params` constructors.
249-
250-
```ts
251-
// v3
252-
const params = new sb.UserMessageParams();
253-
params.message = 'message';
254-
255-
// v4
256-
import { UserMessageParams } from '@sendbird/chat/message';
257-
258-
const params = new UserMessageCreateParams({
259-
message: 'message',
260-
});
261-
262-
// or you can still use it as v3
263-
const params = new UserMessageCreateParams();
264-
params.message = 'message';
265-
```
266-
267269
- Changed to accept properties in `~Query` constructors. The query properties are immutable later on.
268270

269271
```ts
@@ -353,13 +355,13 @@ message.isResendable
353355
|`groupChannel.cachedReadReceiptStatus`|`groupChannel.cachedUnreadMemberState`|
354356
|`groupChannel.cachedDeliveryReceiptStatus`|`groupChannel.cachedUndeliveredMemberState`|
355357
|`message.requestedMentionUserIds`|`message.mentionedUserIds`|
356-
357-
358+
|`Options.useMemberAsMessageSender`|`SendbirdChatOptions.useMemberInfoInMessage`|
358359
> \* But stilling meaning the token for Android.
359360
360361
## Removes
361362

362363
- Removed `channel.getMessagesByID()`.
363364
- Removed `ScheduledUserMessageParams`.
364365
- Removed `ScheduledUserMessage`.
365-
- Removed `groupChannel.registerScheduledUserMessage()`.
366+
- Removed `groupChannel.registerScheduledUserMessage()`.
367+
- Removed `MessageCollectionInitPolicy.CACHE_ONLY`.

__bundle-002dc2bc.js

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

__bundle-1ab89cfd.js

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

__bundle-f2f69b18.js renamed to __bundle-2ca81749.js

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

__bundle-cf7cf87a.js

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

__bundle-f0d98f0c.js

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

groupChannel.d.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,21 @@ export {
33
GroupChannel,
44
GroupChannelChangelogs,
55
GroupChannelChangeLogsParams,
6-
GroupChannelChangeLogsParamsProperties,
76
GroupChannelCollection,
87
GroupChannelCollectionEventHandler,
98
GroupChannelCountParams,
10-
GroupChannelCountParamsProperties,
119
GroupChannelCreateParams,
12-
GroupChannelCreateParamsProperties,
1310
GroupChannelEventContext,
1411
GroupChannelEventSource,
1512
GroupChannelFilter,
1613
GroupChannelHandler,
1714
GroupChannelHideParams,
18-
GroupChannelHideParamsProperties,
1915
GroupChannelListOrder,
2016
GroupChannelListQuery,
2117
GroupChannelModule,
2218
GroupChannelSearchField,
2319
GroupChannelSearchFilter,
2420
GroupChannelUpdateParams,
25-
GroupChannelUpdateParamsProperties,
2621
GroupChannelUserIdsFilter,
2722
HiddenChannelFilter,
2823
HiddenState,

groupChannel.js

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

index.d.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,11 @@ export {
5050
SessionHandler,
5151
SnoozePeriod,
5252
TotalUnreadMessageCountParams,
53-
TotalUnreadMessageCountParamsProperties,
5453
UnreadItemCountParams,
55-
UnreadItemCountParamsProperties,
5654
User,
5755
UserEventHandler,
5856
UserOnlineState,
5957
UserUpdateParams,
60-
UserUpdateParamsProperties,
6158
} from './lib/__definition';
6259

6360
import { SendbirdChat as SendbirdChat } from './lib/__definition';

0 commit comments

Comments
 (0)