- Support authenticated file caching
- Change the default value of
SendbirdUIKit.shouldUseImageCompression()
totrue
- Change the default value of
SendbirdUIKit.getCompressQuality()
to70
- Improved message input dialog mode
- Improved stability
- Fixed message update issue when an app is built with Proguard on
- Improved stability
- Support thread type in GroupChannel
- Added
THREAD
inReplyType
- Added
enum ThreadReplySelectType { PARENT, THREAD }
- Added
setThreadReplySelectType(threadReplySelectType)
inSendBirdUIKit
- Added
getThreadReplySelectType()
inSendBirdUIKit
- Added
MessageThreadActivity
,MessageThreadFragment
,MessageThreadModule
,MessageThreadViewModel
,MessageThreadHeaderComponent
,ThreadListComponent
,MessageThreadInputComponent
, andThreadListAdapter
- Added
newRedirectToMessageThreadIntent(Context, String, long)
inChannelActivity
- Added
VIEW_TYPE_PARENT_MESSAGE_INFO
inMessageType
- Added
ThreadInfo
,ParentMessageMenu
inClickableViewIdentifier
- Added
onThreadInfoClicked(View, int, BaseMessage)
inChannelFragment
- Added
setOnThreadInfoClickListener(OnItemClickListener<BaseMessage>)
inChannelFragment.Builder
- Added
- Added
MessageListUIParams
class - Added
bind(BaseChannel, BaseMessage, MessageListUIParams)
inMessageViewHolder
- Added
createViewHolder(LayoutInflater, ViewGroup, MessageType, MessageListUIParams)
inMessageViewHolderFactory
- Added
createOpenChannelViewHolder(LayoutInflater, ViewGroup, MessageType, MessageListUIParams)
inMessageViewHolderFactory
- Deprecated
bind(BaseChannel, BaseMessage, MessageGroupType)
inMessageViewHolder
- Deprecated
createViewHolder(LayoutInflater, ViewGroup, MessageType, boolean)
inMessageViewHolderFactory
- Deprecated
createOpenChannelViewHolder(LayoutInflater, ViewGroup, MessageType, boolean)
inMessageViewHolderFactory
- Added
setUseMessageListBanner(boolean)
inChannelFragment.Builder
- Added
setUseBanner(boolean)
inMessageListComponent.Params
- Added
setUseUserIdForNickname(boolean)
andisUsingUserIdForNickname()
inSendbirdUIKit
- Added
setOnScrollFirstButtonClickListener(OnConsumableClickListener)
inChannelFragment.Builder
andOpenChannelFragment.Builder
- Added
scrollToFirst()
,setOnScrollFirstButtonClickListener(OnConsumableClickListener)
, andonScrollFirstButtonClicked(View)
inMessageListComponent
andOpemChannelMessageListComponent
- Deprecated
setOnScrollBottomButtonClickListener(View.OnClickListener)
inChannelFragment.Builder
andOpenChannelFragment.Builder
- Deprecated
scrollToBottom()
,setOnScrollBottomButtonClickListener(View.OnClickListener)
, andonScrollBottomButtonClicked(View)
inMessageListComponent
andOpemChannelMessageListComponent
- Improved stability
- Added
takeVideo()
inChannelFragment
andOpenChannelFragment
- Support custom font in message bubble and input filed.
- Added
setRepliedMessageTextUIConfig(TextUIConfig)
, andsetMessageInputTextUIConfig(TextUIConfig)
inChannelFragment.Builder
- Added
setMessageInputTextUIConfig(TextUIConfig)
inOpenChannelFragment.Builder
- Added
setMessageInputTextUIConfig(TextUIConfig)
andgetMessageInputTextUIConfig()
inMessageInputComponent.Params
- Added
setMessageInputTextUIConfig(TextUIConfig)
andgetMessageInputTextUIConfig()
inOpenChannelMessageInputComponent.Params
- Added
setRepliedMessageTextUIConfig(TextUIConfig)
inMessageListComponent.Params
- Added
setCustomFontRes(int)
inTextUIConfig.Builder
- Added
- Support OpenChannel list
- Added
OpenChannelListActivity
,OpenChannelListFragment
,OpenChannelListModule
,OpenChannelListViewModel
,OpenChannelListComponent
, andOpenChannelListAdapter
- Added
CreateOpenChannelActivity
,CreateOpenChannelFragment
,CreateOpenChannelModule
,CreateOpenChannelViewModel
, andChannelProfileInputComponent
- Added
- Moved widgets class into internal package.
setCustomFragment()
functions have been added in the all Fragment.Builder class- Improved stability
- Added
setMessageTextUIConfig(TextUIConfig, TextUIConfig)
inChannelFragment.Builder
,OpenChannelFragment.Builder
,MessageListComponent.Params
,OpenChannelMessageListComponent.Params
- Added
setSentAtTextUIConfig(TextUIConfig, TextUIConfig)
inChannelFragment.Builder
,OpenChannelFragment.Builder
,MessageListComponent.Params
,OpenChannelMessageListComponent.Params
- Added
setNicknameTextUIConfig(TextUIConfig)
inChannelFragment.Builder
,MessageListComponent.Params
- Added
setNicknameTextUIConfig(TextUIConfig, TextUIConfig, TextUIConfig)
inOpenChannelFragment.Builder
,OpenChannelMessageListComponent.Params
- Added
setMessageBackground(int, int)
inChannelFragment.Builder
,OpenChannelFragment.Builder
- Added
setMessageBackground(Drawable, Drawable)
inMessageListComponent.Params
,OpenChannelMessageListComponent.Params
- Added
setReactionListBackground(int, int)
inChannelFragment.Builder
- Added
setReactionListBackground(Drawable, Drawable)
inMessageListComponent.Params
- Added
setOgtagBackground(int, int)
inChannelFragment.Builder
,OpenChannelFragment.Builder
- Added
setOgtagBackground(Drawable, Drawable)
inMessageListComponent.Params
,OpenChannelMessageListComponent.Params
- Added
setLinkedTextColor(int)
inChannelFragment.Builder
,OpenChannelFragment.Builder
- Added
setLinkedTextColor(ColorStateList)
inMessageListComponent.Params
,OpenChannelMessageListComponent.Params
- Support Android 13
- Set the
maxSdkVersion
ofandroid.permission.READ_EXTERNAL_STORAGE
to32
- Set the
- Removed
android.permission.REQUEST_INSTALL_PACKAGES
permission - Support moderation in OpenChannel
- Added
MODERATIONS
inOpenChannelSettingsMenuComponent.Menu
- Added
OpenChannelModerationActivity
,OpenChannelModerationFragment
,OpenChannelModerationModule
,OpenChannelModerationViewModel
- Added
OpenChannelOperatorListActivity
,OpenChannelOperatorListFragment
,OpenChannelOperatorListModule
,OpenChannelOperatorListViewModel
,OpenChannelOperatorListAdapter
- Added
OpenChannelRegisterOperatorActivity
,OpenChannelRegisterOperatorFragment
,OpenChannelRegisterOperatorModule
,OpenChannelRegisterOperatorViewModel
,OpenChannelRegisterOperatorAdapter
- Added
OpenChannelBannedUserListActivity
,OpenChannelBannedUserListFragment
,OpenChannelBannedUserListModule
,OpenChannelBannedUserListViewModel
,OpenChannelBannedUserListAdapter
- Added
OpenChannelMutedParticipantListActivity
,OpenChannelMutedParticipantListFragment
,OpenChannelMutedParticipantListModule
,OpenChannelMutedParticipantListViewModel
,OpenChannelMutedParticipantListAdapter
- Added
newOpenChannelModerationFragment()
,newOpenChannelOperatorListFragment()
,newOpenChannelRegisterOperatorFragment()
,newOpenChannelMutedParticipantListFragment()
,newOpenChannelBannedUserListFragment()
inUIKitFragmentFactory
- Added
- Improved stability
- Support
modules
andcomponents
in the UIKit - Added
setEditedTextMarkUIConfig(TextUIConfig, TextUIConfig)
inOpenChannelFragment.Builder
- Rename
PromoteOperator
toRegisterOperator
- Rename
PromoteOperatorActivity
toRegisterOperatorActivity
- Rename
PromoteOperatorFragment
toRegisterOperatorFragment
- Rename
PromoteOperatorModule
toRegisterOperatorModule
- Rename
PromoteOperatorListComponent
toRegisterOperatorListComponent
- Rename
PromoteOperatorListAdapter
toRegisterOperatorListAdapter
- Rename
PromoteOperatorViewModel
toRegisterOperatorViewModel
- Rename
newPromoteOperatorFragment()
tonewRegisterOperatorFragment()
inUIKitFragmentFactory
- Rename
onBindPromoteOperatorListComponent()
toonBindRegisterOperatorListComponent()
inRegisterOperatorFragment
- Rename
setPromoteOperatorListAdapter()
tosetRegisterOperatorListAdapter()
inRegisterOperatorFragment.Builder
- Rename
setMemberListComponent()
tosetRegisterOperatorListComponent()
inRegisterOperatorModule
- Rename
getPromoteOperatorListComponent()
togetRegisterOperatorListComponent()
inRegisterOperatorModule
- Rename
getOperatorDismissed()
togetOperatorUnregistered()
inPromoteOperatorViewModel
- Rename
- See more details and breaking changes. [details]
- See the Migration Guide for Converting V2 to V3. [details]
-
Synchronized Builder methods and Params methods
- Added
setErrorText()
inBannedUserListFragment.Builder
,ChannelListFragment.Builder
,MemberListFragment.Builder
,MutedMemberListFragment.Builder
,OperatorListFragment.Builder
- Added
setOnInputRightButtonClickListener()
,setOnEditModeCancelButtonClickListener()
,setOnEditModeSaveButtonClickListener()
,setOnQuoteReplyModeCloseButtonClickListener()
,setOnInputModeChangedListener()
,setUseSuggestedMentionListDivider()
,setOnTooltipClickListener()
,setOnScrollBottomButtonClickListener()
,setErrorText()
inChannelFragment.Builder
,OpenChannelFragment.Builder
- Added
setRightButtonText()
,setOnRightButtonClickListener()
inChannelSettings.Builder
- Added
setOnRightButtonClickListener()
,setOnUserSelectChangedListener()
,setOnUserSelectionCompleteListener()
,setErrorText()
inCreateChannelFragment.Builder
,PromoteOperatorFragment.Builder
- Added
setOnInputTextChangedListener()
,setOnClearButtonClickListener()
,setErrorText()
inMessageSearchFragment.Builder
- Added
setHeaderRightButtonIconResId()
,setHeaderRightButtonIcon()
,setUseHeaderRightButton()
,setOnHeaderRightButtonClickListener()
inModerationFragment.Builder
- Added
setOnInputRightButtonClickListener()
,setOnEditModeCancelButtonClickListener()
,setOnEditModeSaveButtonClickListener()
,setOnInputModeChangedListener()
,setOnScrollBottomButtonClickListener()
,setOnMessageProfileLongClickListener()
,setOnMessageInsertedListener()
,setErrorText()
inOpenChannelFragment.Builder
- Added
setHeaderRightButtonIconResId()
,setHeaderRightButtonIcon()
,setUseHeaderRightButton()
,setOnHeaderRightButtonClickListener()
,setOnActionItemClickListener()
,setErrorText()
inParticipantListFragment.Builder
- Added
-
Mention improvement
- Added
setStartingPoint(long, boolean)
inChannelFragment.Builder
- Removed
HighlightMessageInfo
class - Removed
setHighlightMessageInfo(HighlightMessageInfo)
inChannelFragment.Builder
- Removed
setHighlightMessageInfo(HighlightMessageInfo)
andgetHighlightMessageInfo()
inMessageListAdapter
- Removed
setHighlightMessageInfo(HighlightMessageInfo)
,getHighlightMessageInfo()
,setSearchedTextUIConfig(TextUIConfig)
, andsetSearchedTextUIConfig(TextUIConfig)
inMessageListComponent.Params
- Removed
setSearchedTextUIConfig(TextUIConfig)
inChannelFragment.Builder
- Added
-
Added channel push setting option for sent from mentioned only
-
Added
ChannelPushSettingFragment
andChannelPushSettingActivity
-
Added
ChannelPushSettingViewModel
,ChannelPushSettingModule
, andChannelPushSettingComponent
- Supported user mention in
GroupChannel
- Now you can send mentioning text to the other users in
GroupChannel
. These following functions are available- Added
setUseMention(boolean)
,setUserMentionConfig(UserMentionConfig)
,getUserMentionConfig()
andisUsingMention()
inSendbirdUIKit
- Added
setSuggestedMentionListAdapter(SuggestedMentionListAdapter)
inChannelFragment.Builder
- Added
setMentionUIConfig(TextUIConfig, TextUIConfig)
inChannelFragment.Builder
- Added
setEditedTextMarkUIConfig(TextUIConfig, TextUIConfig)
inChannelFragment.Builder
- Added
setSearchedTextUIConfig(TextUIConfig)
inChannelFragment.Builder
- Added
setMentionUIConfig(TextUIConfig, TextUIConfig)
inMessageListComponent.Params
- Added
setEditedTextMarkUIConfig(TextUIConfig, TextUIConfig)
inMessageListComponent.Params
- Added
setSearchedTextUIConfig(TextUIConfig)
inMessageListComponent.Params
- Added
setMessageUIConfig(MessageUIConfig)
andgetMessageUIConfig()
inMessageListAdapter
- Added
setMessageUIConfig(MessageUIConfig)
inMessageViewHolder
- Added
bindUserMention(UserMentionConfig, OnMentionEventListener)
inMessageInputComponent
- Added
setSuggestedMentionListAdapter(SuggestedMentionListAdapter)
inMessageInputComponent
- Added
setUseSuggestedMentionListDivider(boolean)
inMessageInputComponent
- Added
notifySuggestedMentionDataChanged(List<User>)
inMessageInputComponent
- Added
getMentionSuggestion()
inChannelViewModel
- Added
loadMemberList(String)
inChannelViewModel
- Added