- Improved stability.
- Added
setUseHeaderProfileImage(boolean)
inChannelFragment.Builder
,OpenChannelFragment.Builder
.
- Added
List<DialogListItem> makeMessageContextMenu(BaseMessage)
,boolean onMessageContextMenuItemClicked(BaseMessage, View, int, DialogListItem)
,saveFileMessage(FileMessage)
inChannelFragment
,OpenChannelFragment
. - Changed
ViewModelStoreOwner
fromActivity
toFragment
. - Improved stability.
- Improved stability.
- Improved stability.
- Supported local caching.
- Added
getInitResultHandler()
inSendBirdUIKitAdapter
.
- Added
- Supported message threading.
- Added
enum ReplyType { NONE, QUOTE_REPLY }
. - Added
setReplyType(ReplyType)
inSendBirdUIKit
. - Added
getReplyType()
inSendBirdUIKit
.
- Added
- Added
getClickableViewMap()
inMessageViewHolder
. - Removed
getClickableView()
,getProfileView()
inMessageViewHolder
. - Added
setListItemClickListener(OnIdentifiableItemClickListener<BaseMessage>)
,setListItemLongClickListener(OnIdentifiableItemLongClickListener<BaseMessage>)
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - Deprecated
setItemClickListener(OnItemClickListener<BaseMessage>)
,setItemLongClickListener(OnItemLongClickListener<BaseMessage>)
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - Added
MessageListAdapter(GroupChannel, boolean)
inMessageListAdapter
. - Deprecated
MessageListAdapter(GroupChannel, OnItemClickListener<BaseMessage>)
,MessageListAdapter(GroupChannel, OnItemClickListener<BaseMessage>, OnItemLongClickListener<BaseMessage>)
,MessageListAdapter(GroupChannel, OnItemClickListener<BaseMessage>, OnItemLongClickListener<BaseMessage>, boolean)
inMessageListAdapter
. - Added
setItems(GroupChannel, List<BaseMessage>, OnMessageListUpdateHandler)
inMessageListAdapter
. - Deprecated
setItems(GroupChannel, List<BaseMessage>)
inMessageListAdapter
. - Added
OpenChannelMessageListAdapter(OpenChannel, boolean)
inOpenChannelMessageListAdapter
. - Deprecated
OpenChannelMessageListAdapter(OpenChannel, OnItemClickListener<BaseMessage>)
,OpenChannelMessageListAdapter(OpenChannel, OnItemClickListener<BaseMessage>, OnItemLongClickListener<BaseMessage>)
,OpenChannelMessageListAdapter(OpenChannel, OnItemClickListener<BaseMessage>, OnItemLongClickListener<BaseMessage>, boolean)
inOpenChannelMessageListAdapter
. - Added
setItems(OpenChannel, List<BaseMessage>, OnMessageListUpdateHandler)
inOpenChannelMessageListAdapter
. - Deprecated
setItems(OpenChannel, List<BaseMessage>)
inOpenChannelMessageListAdapter
. - Added
setOnListItemClickListener(OnIdentifiableItemClickListener<BaseMessage>)
,setOnListItemLongClickListener(OnIdentifiableItemLongClickListener<BaseMessage>)
inMessageListAdapter
,OpenChannelMessageListAdapter
. - Deprecated
setOnItemClickListener(OnItemClickListener<BaseMessage>)
,setOnProfileClickListener(OnItemClickListener<BaseMessage>)
,setOnItemLongClickListener(OnItemLongClickListener<BaseMessage>)
inMessageListAdapter
,OpenChannelMessageListAdapter
.
- Added
getMessageTootip(int count)
inChannelFragment
. - Added
initFromForeground(SendBirdUIKitAdapter adapter, Context context)
inSendBirdUIKit
.
- Added filtering logics for channel events by custom message list params.
- Added filtering logics for channel list events by custom channel list query.
- Improved handling of failed messages.
- Added
setEmptyIcon(int resId, ColorStateList tint)
inCreateChannelFragment.Builder
,InviteChannelFragment.Builder
, andPromoteOperatorsFragment.Builder
. - Added
setEmptyText(int resId)
inCreateChannelFragment.Builder
,InviteChannelFragment.Builder
, andPromoteOperatorsFragment.Builder
. - Upgraded Gradle version to
4.0.1
.
- Added support for Firebase Cloud Messaging version 22.0.0.
- Fixed problems in API level 30.
- Fixed camera launching issue.
- Fixed video and file viewer launching issue.
- Upgraded Gradle version to
3.5.4
- Targeted Android 11 (API 30).
- Supported Scoped storage.
- The
requestLegacyExternalStorage
attribute has been deleted. - Used
Media Store API
.
- The
- Improved stability.
- Added
showInputRightButtonAlways()
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - From this version, it is not available on
jcenter
. This version can only be available from Sendbird's maven repository:maven { url "https://repo.sendbird.com/public/maven" }
.
- Added
setHeaderTitle(String)
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - Improved stability.
- This is the last release that will be available on
jcenter
. From the next release, SDK binary will be available from Sendbird's maven repository:maven { url "https://repo.sendbird.com/public/maven" }
.
- Added Message Search features.
- Added
MessageSearchActivity
,MessageSearchFragment
,MessageSearchAdpater
andHighlightMessageInfo
classes. - Added
isSupportMessageSearch()
inAvailable
. - Added
setHighlightMessageInfo(HighlightMessageInfo)
inChannelFragment.Builder
. - Added
setStartingPoint(long)
inChannelFragment.Builder
. - Added
setHighlightInfo(HighlightMessageInfo)
inMessageListAdapter
. - Added
setHighlightInfo(HighlightMessageInfo)
inMessageViewHolder
. - Added
IntentBuilder
class inChannelActivity
.- Added
setStartingPoint(long)
inChannelActivity.IntentBuilder
. - Added
setHighlightMessageInfo(HighlightMessageInfo)
inChannelActivity.IntentBuilder
. - Added
build()
inChannelActivity.IntentBuilder
.
- Added
- Added
- Added icon tint params methods.
- Added
setHeaderLeftButtonIcon(int, ColorStateList)
inChannelFragment.Builder
,OpenChannelFragment.Builder
,ChannelListFragment.Builder
,BannedListFragment.Builder
,MemberListFragment.Builder
,MutedMemberListFragment.Builder
,OperatorListFragment.Builder
,ParticipantsListFragment.Builder
,InviteChannelFragment.Builder
,ChannelSettingsFragment.Builder
,OpenChannelSettingsFragment.Builder
,CreateChannelFragment.Builder
,ModerationFragment.Builder
andPromoteOperatorsList.Builder
. - Added
setHeaderRightButtonIcon(int, ColorStateList)
inChannelFragment.Builder
,OpenChannelFragment.Builder
,,ChannelListFragment.Builder
BannedListFragment.Builder
,MemberListFragment.Builder
,MutedMemberListFragment.Builder
,OperatorListFragment.Builder
. - Added
setEmptyIcon(int, ColorStateList)
inChannelFragment.Builder
,OpenChannelFragment.Builder
,ChannelListFragment.Builder
,BannedListFragment.Builder
,MemberListFragment.Builder
,MutedMemberListFragment.Builder
,OperatorListFragment.Builder
,ParticipantsListFragment.Builder
. - Added
setInputLeftButtonIcon(int, ColorStateList)
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - Added
setInputRightButtonIcon(int, ColorStateList)
inChannelFragment.Builder
,OpenChannelFragment.Builder
.
- Added
- Added
setInputText(String)
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - Added
setOnEditModeTextChangedListener(OnInputTextChangedListener)
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - Added
setOnInputTextChangedListener(OnInputTextChangedListener)
inChannelFragment.Builder
,OpenChannelFragment.Builder
. - Deprecated
lastSeenAt
feature. - Added IconSet.
icon_done_all.png
icon_done.png
icon_emoji_more.png
icon_ban.png
icon_moderations.png
icon_mute.png
icon_question.png
icon_thumbnail_none.png
icon_notification_filled.png
- Replaced IconSet.
emoji_fail.png
->icon_question.png
emoji_more_large_dark.png
->icon_emoji_more.png
emoji_more_large_light.png
->icon_emoji_more.png
emoji_more_small_dark.png
->icon_emoji_more.png
emoji_more_small_light.png
->icon_emoji_more.png
icon_actions_delete.png
->icon_delete.png
icon_add_disabled_dark.png
->icon_add.png
icon_add_disabled_light.png
->icon_add.png
icon_avatar_broadcast_dark.png
->icon_broadcast.png
icon_avatar_broadcast_light.png
->icon_broadcast.png
icon_avatar_dark.png
->icon_user.png
icon_avatar_light.png
->icon_user.png
icon_banned.png
->icon_ban.png
icon_broadcast_preview.png
->icon_broadcast.png
icon_checkbox.png
-> Removedicon_close_dark.png
->icon_close.png
icon_delivered.png
->icon_done_all.png
icon_dummy.png
-> Removedicon_more_disabled.png
->icon_more.png
icon_mute_dark.png
->icon_mute.png
icon_mute.png
->icon_notification_filled.png
icon_muted.png
->icon_mute.png
icon_no_thumbnail_dark.png
->icon_thumbnail_none.png
icon_no_thumbnail_light.png
->icon_thumbnail_none.png
icon_read.png
->icon_done_all.png
icon_sent.png
->icon_done.png
icon_spinner_large.png
->icon_spinner.png
icon_success.png
->icon_done.png
icon_thumbnail_dark.png
->icon_photo.png
icon_thumbnail_light.png
->icon_photo.png
moderations.png
->icon_moderations.png
operator.png
->icon_operator.png
sb_default_profile_image_1.png
-> Removedsb_default_profile_image_2.png
-> Removedicon_checkbox_on.png
-> Removedicon_checkbox_off.png
-> Removed
- Removed unused drawables.
selector_member_action_button.xml
selector_message_input_chooser_icon_dark.xml
selector_message_input_chooser_icon.xml
chatbubble_incoming_dark.9.png
chatbubble_incoming_light.9.png
chatbubble_incoming_pressed_dark.9.png
chatbubble_incoming_pressed_light.9.png
chatbubble_outgoing_dark.9.png
chatbubble_outgoing_light.9.png
chatbubble_outgoing_pressed_dark.9.png
chatbubble_outgoing_pressed_light.9.png
selector_my_user_message_bubble_dark.xml
selector_my_user_message_bubble_light.xml
selector_my_other_message_bubble_dark.xml
selector_my_other_message_bubble_light.xml
chatbubble_reactions_dark.xml
chatbubble_reactions_light.xml
- Removed legacy attuributes.
sb_dialog_view_left_button_text_appearance
sb_dialog_view_left_button_text_color
sb_dialog_view_left_button_background
sb_dialog_view_right_button_text_appearance
sb_dialog_view_right_button_text_color
sb_dialog_view_right_button_background
sb_dialog_view_alert_button_text_appearance
sb_dialog_view_alert_button_text_color
sb_dialog_view_alert_button_background
sb_dialog_view_cancel_button_text_appearance
sb_dialog_view_cancel_button_text_color
sb_dialog_view_cancel_button_background
- Changed ColorSet.
- Changes
Primary-*
colors. - Changes
Secondary-*
colors. - Changes
Background-300
color. - Changes
Background-200
color. - Changes
Background-100
color. - Added
Background-50
color. - Added
Error-*
colors. - Removed
Error
color.
- Changes
- Fixed
ChannelFragment
memory leak. - Improved stability.
- Added
setEmptyIcon(int resId)
inChannelFragment.Builder
,ChannelListFragment.Builder
, andOpenChannelFragment.Builder
. - Added
setEmptyText(int resId)
inChannelFragment.Builder
,ChannelListFragment.Builder
, andOpenChannelFragment.Builder
.
- Added
showMediaSelectDialog()
inChannelFragment
andOpenChannelFragment
. - Added
takeCamera()
,takePhoto()
, andtakeFile()
inChannelFragment
andOpenChannelFragment
. - Added
setUseInputLeftButton(boolean useInputLeftButton)
inChannelFragment.Builder
andOpenChannelFragment.Builder
. - Support image resizing and compression
- Added
setUseImageCompression(boolean)
andshouldUseImageCompression()
inSendBirdUIKit
- Added
setCompressQuality(int)
andgetCompressQuality()
inSendBirdUIKit
- Added
setResizingSize(Pair<Integer, Integer>)
andgetResizingSize()
inSendBirdUIKit
- Added
- Fix compile issue on gradle 4.1.1
- Added OpenChannel features.
- Added
OpenChannelSettingsActivity
,ParticipantsListActivity
. - Added
OpenChannelFragment
,OpenChannelSettingsFragment
andParticipantsListFragment
. - Added
onBeforeUpdateOpenChannel(OpenChannelParams params)
inCustomParamsHandler
. - Added
styles_overlay.xml
.
- Added
- Added
enum KeyboardDisplayType { Plane, Dialog }
.- Added
setKeyboardDisplayType(KeyboardDisplayType type)
inChannelFragment.Builder
. - Added
setKeyboardDisplayType(KeyboardDisplayType type)
inOpenChannelFragment.Builder
.
- Added
- Improved stability.
- Add opened interfaces for loading dialog
- Added
shouldShowLoadingDialog()
inChannelFragment
,MemberListFragment
,BannedListFragment
,OperatorListFragment
,ModerationFragment
, andMutedMemberListFragment
. - Added
shouldDismissLoadingDialog()
inChannelFragment
,MemberListFragment
,BannedListFragment
,OperatorListFragment
,ModerationFragment
, andMutedMemberListFragment
.
- Added
- Improved stability.
- Disabled android.enableJetifier
- Added
setUseHeaderRightButton(boolean)
inChannelSettingsFragment
,CreateChannelFragment
,InviteChannelFragment
,PromoteOperatorsFragment
. - Improved stability.
- Supported user profile.
- Added
setUseDefaultUserProfile(boolean)
inSendBirdUIKit
- Added
setCustomParamsHandler(CustomParamsHandler handler)
inSendbirdUIKit
- Added
setOnProfileClickListener
,setUseUserProfile
inChannelFragment
,MemberListFragment
,BannedListFragment
,MutedMemberListFragment
,OperatorListFragment
.
- Added
- Supported message group UI.
- Added
setUseMessageGroupUI
inChannelFragment
.
- Added operator features
- Member managing (ban/unban, mute/unmute, promote/dismiss)
- Moderation feature for the operator
- Channel freezing/unfreezing
- Channel creator will be the default operator
- Added
ModerationActivity
,BannedListActivity
,OperatorListActivity
,MutedMemberListActivity
, andPromoteOperatorsActivity
. - Added
ModerationFragment
,BannedListFragment
,OperatorListFragment
,MutedMemberListFragment
, andPromoteOperatorsFragment
.
- Added GroupChannel type selector.
- Added
newIntentFromCustomActivity
on each activities on UIKit - Added
setCreateButtonText(String text)
inInviteChannelFragment.Builder
- Added
setInvitedButtonText(String text)
inCreateChannelFragment.Builder
- Deprecated
setMemberSettingClickListener(View.OnClickListener listener)
inChannelSettingsFragment
. - Removed button attributes (Replaced with the button attributes of each component.)
sb_button_contained_style
sb_button_uncontained_style
sb_button_warning_style
sb_button_cancel_style
sb_icon_button_style
- Removed button styles (Replaced with the button attributes of each component.)
Widget.SendBird.Button
Widget.SendBird.Button.Contained
Widget.SendBird.Button.Uncontained
Widget.SendBird.Button.Alert
Widget.SendBird.Button.Cancel
Widget.SendBird.IconButton
- Implement OG tag messages.
- Improved stability.
- The following functions have been opened to send custom data.
- Added
newIntentFromCustomActivity()
in each UIKit Activity.
- Added
- Improved stability.
- The following functions have been opened to send custom data.
- Added
onBeforeInviteUsers()
withuserIds
inInviteChannelFragment
. - Added
inviteUser()
withuserIds
inInviteChannelFragment
. - Added
onNewUserInvited()
inInviteChannelFragment
. - Added
setInviteButtonText()
inInviteChannelFragment
. - Added
setInviteButtonEnabled()
inInviteChannelFragment
. - Added
setCreateButtonText()
inCreateChannelFragment
. - Added
setCreateButtonEnabled()
inCreateChannelFragment
. - Added
setMemberSettingClickListener()
withonClickListener
inChannelSettingsFragment.Builder
.
- Added
- Improved stability.
- Supports reaction feature.
- Added
EmojiManager
class. - Added
EmojiListAdapter
class. - Added
EmojiReactionListAdapter
class. - Added
EmojiReactionUserListAdapter
class. - Added
setEmojiReactionClickListener(OnEmojiReactionClickListener emojiReactionClickListener)
inChannelFragment.Builder
. - Added
setEmojiReactionLongClickListener(OnEmojiReactionLongClickListener emojiReactionLongClickListener)
inChannelFragment.Builder
. - Added
setEmojiReactionMoreButtonClickListener(OnItemClickListener<BaseMessage> emojiReactionMoreButtonClickListener)
inChannelFragment.Builder
.
- Added
- Improved stability.
- Added - Unknown type message
- Added
setGroupChannelListQuery()
inChannelListFragment.Builder
. - Added
setMessageListParams()
inChannelFragment.Builder
.
- The following functions have been opened to send custom data.
- Added
onBeforeSendUserMessage()
withUserMessageParams
inChannelFragment
. - Added
onBeforeUpdateUserMessage()
withUserMessageParams
inChannelFragment
. - Added
sendUserMessage()
withUserMessageParams
inChannelFragment
. - Added
onBeforeSendFileMessage()
withFileMessageParams
inChannelFragment
. - Added
sendFileMessage()
withUri
inChannelFragment
. - Added
updateUserMessage()
withmessageId
andUserMessageParams
inChannelFragment
. - Added
deleteMessage()
inChannelFragment
. - Added
resendMessage()
inChannelFragment
. - Added
onBeforeCreateGroupChannel()
withGroupChannelParams
inCreateChannelFragment
. - Added
createGroupChannel()
withGroupChannelParams
inCreateChannelFragment
. - Added
onNewChannelCreated()
inCreateChannelFragment
. - Added
onBeforeUpdateGroupChannel()
withGroupChannelParams
inChannelSettingsFragment
. - Added
updateGroupChannel()
withGroupChannelParams
inChannelSettingsFragment
. - Added
leaveChannel()
inChannelSettingsFragment
. - Added
leaveChannel()
inChannelListFragment
. - Added
setCustomChannelFragment()
inChannelFragment.Builder
. - Added
setCustomChannelListFragment()
inChannelListFragment.Builder
. - Added
setCustomInviteChannelFragment()
inInviteChannelFragment.Builder
. - Added
setCustomChannelSettingsFragment()
inChannelSettingsFragment.Builder
. - Added
setCustomCreateChannelFragment()
inCreateChannelFragment.Builder
. - Added
setCustomMemberListFragment()
inMemberListFragment.Builder
. - Added
createChannelFragment()
withchannelUrl
inChannelActivity
. - Added
createChannelListFragment()
,createRedirectChannelActivityIntent()
inChannelListActivity
. - Added
createInviteChannelFragment()
withchannelUrl
inInviteChannelActivity
. - Added
createChannelSettingsFragment()
withchannelUrl
inChannelSettingsActivity
. - Added
createCreateChannelFragment()
inCreateChannelActivity
. - Added
createMemberListFragment()
withchannelUrl
inMemberListActivity
.
- Added
- Improved stability.
- Added -
SendBirdUIKit.setLogLevel(LogLevel level)
- Added -
LogLevel
inSendBirdUIKit
ALL
,INFO
,WARN
,ERROR
.
- Added - UIKit version information to User-Agent
- Improved stability.
- First release.