Skip to content

Commit 21ec17b

Browse files
committed
v3.0.89
1 parent 97865d9 commit 21ec17b

File tree

6 files changed

+61
-21
lines changed

6 files changed

+61
-21
lines changed

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11
Changelog
22
=========
33

4+
## v3.0.89(NOV 22, 2018)
5+
* Added `createDistinctChannelIfNotExist()` in `GroupChannel`.
6+
* It creates distinct channel and gets the channel with `isCreated` flag which represents whether the channel is actually created or not.
7+
* Added `getMessageChangeLogsByTimestamp()` in `SendBird`.
8+
* It retrieves message change logs since the given timestamp.
9+
* Added `hiddenState` property in `GroupChannel` to get channel's hidden state.
10+
* `unhidden`: It's not hidden channel.
11+
* `hidden-allow-auto-unhide`: It's hidden channel which is automatically unhidden when new message comes in.
12+
* `hidden-prevent-auto-unhide`: It's hidden channel which is not unhidden when new message comes in.
13+
* Added `allowAutoUnhide` as the second parameter into `hide()` to allow automatic unhide on new message.
14+
* Added `unhide()` in `GroupChannel` to manually unhide the channel.
15+
* Added `hiddenChannelFilter` in `GroupChannelListQuery` to filter by `hiddenState`.
16+
* `unhidden_only`: Get all unhidden channels. (default)
17+
* `hidden_only`: Get all hidden channels which `hiddenState` is `hidden_allow_auto_unhide` or `hidden_prevent_auto_unhide`.
18+
* `hidden_allow_auto_unhide`: Get channels which `hiddenState` is `hidden_allow_auto_unhide`.
19+
* `hidden_prevent_auto_unhide`: Get channels which `hiddenState` is `hidden_prevent_auto_unhide`.
20+
421
## v3.0.88(NOV 15, 2018)
522
* Changed type of `sender` property in `UserMessage` and `FileMessage` from `User` to a new class `Sender` which extends `User`.
623
* `Sender` has `isBlockedByMe` property which indicates that the message sender is blocked by the current user (default: false).

README.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,23 @@ For more information about `SyncManager`, please refer to [SyncManager README](h
4949

5050
# [Documentation](https://docs.sendbird.com/javascript)
5151

52-
## v3.0.88(NOV 15, 2018)
52+
## v3.0.89(NOV 22, 2018)
5353
If you want to check the record of other version, go to [Change Log](https://github.com/smilefam/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md).
54-
* Changed type of `sender` property in `UserMessage` and `FileMessage` from `User` to a new class `Sender` which extends `User`.
55-
* `Sender` has `isBlockedByMe` property which indicates that the message sender is blocked by the current user (default: false).
56-
* `isBlockedByMe` is valid in `GroupChannel` only.
57-
* Message from blocked users is delivered only when `block_mode` in `Application` is set to `explicit` mode. Otherwise, it's not visible nor delivered.
58-
* Minor bug fixed.
54+
* Added `createDistinctChannelIfNotExist()` in `GroupChannel`.
55+
* It creates distinct channel and gets the channel with `isCreated` flag which represents whether the channel is actually created or not.
56+
* Added `getMessageChangeLogsByTimestamp()` in `SendBird`.
57+
* It retrieves message change logs since the given timestamp.
58+
* Added `hiddenState` property in `GroupChannel` to get channel's hidden state.
59+
* `unhidden`: It's not hidden channel.
60+
* `hidden-allow-auto-unhide`: It's hidden channel which is automatically unhidden when new message comes in.
61+
* `hidden-prevent-auto-unhide`: It's hidden channel which is not unhidden when new message comes in.
62+
* Added `allowAutoUnhide` as the second parameter into `hide()` to allow automatic unhide on new message.
63+
* Added `unhide()` in `GroupChannel` to manually unhide the channel.
64+
* Added `hiddenChannelFilter` in `GroupChannelListQuery` to filter by `hiddenState`.
65+
* `unhidden_only`: Get all unhidden channels. (default)
66+
* `hidden_only`: Get all hidden channels which `hiddenState` is `hidden_allow_auto_unhide` or `hidden_prevent_auto_unhide`.
67+
* `hidden_allow_auto_unhide`: Get channels which `hiddenState` is `hidden_allow_auto_unhide`.
68+
* `hidden_prevent_auto_unhide`: Get channels which `hiddenState` is `hidden_prevent_auto_unhide`.
5969

6070

6171
## [Change Log](https://github.com/smilefam/SendBird-SDK-JavaScript/blob/master/CHANGELOG.md)

SendBird.d.ts

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Type Definitions for SendBird SDK v3.0.88
2+
* Type Definitions for SendBird SDK v3.0.89
33
* homepage: https://sendbird.com/
44
* git: https://github.com/smilefam/SendBird-SDK-JavaScript
55
*/
@@ -390,7 +390,7 @@ declare namespace SendBird {
390390
hasMore: boolean;
391391
token: string;
392392
};
393-
type getMessageChangeLogsByTokenHandler = (data: messageChangeLogs, error: SendBirdError) => void;
393+
type getMessageChangeLogsHandler = (data: messageChangeLogs, error: SendBirdError) => void;
394394
type mutedInfo = {
395395
isMuted: boolean;
396396
startAt: number;
@@ -413,9 +413,12 @@ declare namespace SendBird {
413413
isOpenChannel(): boolean;
414414
serialize(): Object;
415415

416-
getMessageChangeLogsByToken(callback: getMessageChangeLogsByTokenHandler): void;
417-
getMessageChangeLogsByToken(token: string, callback: getMessageChangeLogsByTokenHandler): void;
418-
getMessageChangeLogsByToken(token: string, includeMetaArray: boolean, callback: getMessageChangeLogsByTokenHandler): void;
416+
getMessageChangeLogsByToken(callback: getMessageChangeLogsHandler): void;
417+
getMessageChangeLogsByToken(token: string, callback: getMessageChangeLogsHandler): void;
418+
getMessageChangeLogsByToken(token: string, includeMetaArray: boolean, callback: getMessageChangeLogsHandler): void;
419+
420+
getMessageChangeLogsByTimestamp(ts: number, callback: getMessageChangeLogsHandler): void;
421+
getMessageChangeLogsByTimestamp(ts: number, includeMetaArray: boolean, callback: getMessageChangeLogsHandler): void;
419422

420423
getMyMutedInfo(callback: getMyMutedInfoHandler): void;
421424
createOperatorListQuery(): OperatorListQuery;
@@ -1104,8 +1107,13 @@ declare namespace SendBird {
11041107
setSchedule(year: number, month: number, day: number, hour: number, min: number, timezone: string): void;
11051108

11061109
}
1110+
interface DistinctGroupChannelResponse {
1111+
channel: GroupChannel;
1112+
isCreated: boolean;
1113+
}
11071114

11081115
type groupChannelCallback = (groupChannel: GroupChannel, error: SendBirdError) => void;
1116+
type distinctGroupChannelCallback = (response: DistinctGroupChannelResponse, error: SendBirdError) => void;
11091117
type getPushPreferenceCallback = (isPushOn: boolean, error: SendBirdError) => void;
11101118
interface GroupChannel extends BaseChannel {
11111119
isHidden: boolean;
@@ -1126,6 +1134,7 @@ declare namespace SendBird {
11261134
inviter: User;
11271135
invitedAt: number;
11281136
isAccessCodeRequired: boolean;
1137+
hiddenState: 'unhidden' | 'hidden_allow_auto_unhide' | 'hidden_prevent_auto_unhide';
11291138

11301139
isEqual(target: GroupChannel): boolean;
11311140
isIdentical(target: GroupChannel): boolean;
@@ -1163,6 +1172,8 @@ declare namespace SendBird {
11631172

11641173
hide(callback: commonCallback): void;
11651174
hide(hidePreviousMessages: boolean, callback: commonCallback): void;
1175+
hide(hidePreviousMessages: boolean, allowAutoUnhide: boolean, callback: commonCallback): void;
1176+
unhide(callback: commonCallback): void;
11661177

11671178
markAsRead(): void;
11681179
getReadReceipt(message: UserMessage | FileMessage | AdminMessage): number;
@@ -1235,6 +1246,7 @@ declare namespace SendBird {
12351246
customType: string,
12361247
callback: groupChannelCallback
12371248
): void;
1249+
createDistinctChannelIfNotExist(groupChannelParams: GroupChannelParams, callback: distinctGroupChannelCallback): void;
12381250

12391251
createChannelWithUserIds(userIds: Array<string>, callback: groupChannelCallback): void;
12401252
createChannelWithUserIds(userIds: Array<string>, isDistinct: boolean, callback: groupChannelCallback): void; // DEPRECATED
@@ -1303,6 +1315,7 @@ declare namespace SendBird {
13031315
superChannelFilter: 'all' | 'super' | 'nonsuper';
13041316
publicChannelFilter: 'all' | 'public' | 'private';
13051317
metadataOrderKeyFilter: string;
1318+
hiddenChannelFilter: 'unhidden_only' | 'hidden_only' | 'hidden_allow_auto_unhide' | 'hidden_prevent_auto_unhide'
13061319

13071320
next(callback: groupChannelListQueryCallback): void;
13081321
}

SendBird.min.js

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

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird",
3-
"version": "3.0.88",
3+
"version": "3.0.89",
44
"authors": ["SendBird <support@sendbird.com>"],
55
"homepage": "https://github.com/smilefam/SendBird-SDK-JavaScript",
66
"description": "SendBird JavaScript SDK",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sendbird",
3-
"version": "3.0.88",
3+
"version": "3.0.89",
44
"description": "SendBird JavaScript SDK",
55
"main": "SendBird.min.js",
66
"dependencies": {

0 commit comments

Comments
 (0)