Releases: sendbird/sendbird-uikit-android
Releases · sendbird/sendbird-uikit-android
v3.9.3
v3.9.3 (Oct 26, 2023) with Chat SDK v4.13.0
- Improve stability.
v3.9.2
v3.9.2 (Oct 12, 2023) with Chat SDK v4.12.3
- Added
setVoiceRecorderConfig(VoiceRecorderConfig)
andgetVoiceRecorderConfig()
inSendbirdUIKit
. - Added
setOnEmojiReactionUserListProfileClickListener(OnItemClickListener<User>)
inChannelFragment.Builder
andMessageThreadFragment.Builder
. - Improved stability.
v3.9.1
v3.9.1 (Sep 26, 2023) with Chat SDK v4.12.1
- Fixed a problem with the user mentions feature in ThreadFragment
- Filter deactivated users from the user mentions list.
v3.9.0
v3.9.0 (Sep 22, 2023) with Chat SDK v4.12.1
- Support Multiple files message
- Added
setEnableMultipleFilesMessage(boolean)
,getEnableMultipleFilesMessage()
inChannelConfig
. - Added
isMultipleMediaEnabled()
,onMultipleMediaResult(List<Uri>)
, andonSingleMediaResult(Uri)
inChannelFragment
andMessageThreadFragment
. - Added
sendMultipleFilesMessage(List<FileInfo>, MultipleFilesMessageCreateParams)
inChannelViewModel
andMessageThreadViewModel
. - Added
onBeforeSendMultipleFilesMessage(MultipleFilesMessageCreateParams)
inChannelFragment
,MessageThreadFragment
, andCustomParamsHandler
.
- Added
- Added
clone()
inChannelConfig
,ChannelListConfig
,ChannelSettingConfig
, andOpenChannelConfig
.
Custom Providers are supported to create and customize various components used in UIKit. Each Provider plays a role in generating key components used in UIKit. You can customize each Provider to easily use and customize UIKit's main components.
- Support custom providers
- ModuleProviders
- AdapterProviders
- FragmentProviders
- ViewModelProviders
- Simple example of using each Provider to work with custom data.
ModuleProviders
ModuleProviders.channel = ChannelModuleProvider { context, args ->
ChannelModule(context).apply {
setHeaderComponent(CustomHeaderComponent())
}
}
AdapterProviders
AdapterProviders.channelList = ChannelListAdapterProvider { uiParams ->
CustomChannelListAdapter()
}
FragmentProviders
FragmentProviders.channel = ChannelFragmentProvider { channelUrl, args ->
ChannelFragment.Builder(channelUrl)
.setUseHeader(true)
.setCustomFragment(CustomChannelFragment())
.withArguments(args)
.build()
}
ViewModelProviders
ViewModelProviders.channel = ChannelViewModelProvider { owner, channelUrl, params, config ->
ViewModelProvider(
owner,
CustomViewModelFactory(channelUrl, params, config)
)[channelUrl, CustomChannelViewModel::class.java]
}
All Providers must be configured before use, and it's recommended to configure them in the Application class.
v3.8.0
v3.8.0 (Sep 4 2023) with Chat SDK v4.12.0
- Support category filtering in feed notification channel. Categories by which messages can be filtered can be created and edited in the dashboard.
- Added
startChatWithAiBot(Context, String, Boolean, CompletionHandler)
that initiates a group channel with AI Bot which is created in Sendbird dashboard and launchesChannelActivity
.SendbirdUIKit.init()
andSendbirdUIKit.connect()
must precede.
v3.7.0
v3.6.1
v3.6.0
v3.6.0 (Jun 23, 2023) with Chat SDK v4.9.1
- Support feature configuration
- Added
UIKitConfig
object - Added
setChannelConfig(ChannelConfig)
inChannelFragment.Builder
,MessageThreadFragment.Builder
- Added
setChanneListConfig(ChannelListConfig)
inChannelListFragment.Builder
- Added
setChannelSettingConfig(ChannelSettingConfig)
inChannelSettingsFragment.Builder
- Added
setOpenChannelConfig(OpenChannelConfig)
inOpenChannelFragment.Builder
- Deprecated
setUseDefaultUserProfile(boolean)
,shouldUseDefaultUserProfile()
inSendbirdUIKit
- Deprecated
setUseChannelListTypingIndicators(boolean)
,isUsingChannelListTypingIndicators()
inSendbirdUIKit
- Deprecated
setUseChannelListMessageReceiptStatus(boolean)
,isUsingChannelListMessageReceiptStatus
inSendbirdUIKit
- Deprecated
setUseUserMention(boolean)
,isUsingUserMention()
inSendbirdUIKit
- Deprecated
setUseVoiceMessage(boolean)
,isUsingVoiceMessage()
inSendbirdUIKit
- Deprecated
setReplyType(ReplyType)
,getReplyType()
inSendbirdUIKit
- Deprecated
setThreadReplySelectType(ThreadReplySelectType)
,getThreadReplySelectType()
inSendbirdUIKit
- Deprecated
setUseTypingIndicator(boolean)
inChannelFragment.Builder
- Deprecated
ReactionUtils
- Added
- Improved voice recorder
- Improved stability
v3.5.7
v3.5.7 (Jun 9, 2023) with Chat SDK v4.9.0
- An interface has been added to modify the data used for the Views displayed in the RecyclerView. Through each Provider, it is possible to change the data of the Views displayed in the RecyclerView.
- Added
setMessageListAdapter(MessageListAdapter, MessageDisplayDataProvider)
inChannelFragment.Builder
- Added
setThreadListAdapter(ThreadListAdapter, MessageDisplayDataProvider)
inMessageThreadFragment.Builder
- Added
setMessageSearchAdapter(MessageSearchAdapter, MessageDisplayDataProvider)
inMessageSearchFragment.Builder
- Added
setChannelListAdapter(ChannelListAdapter, MessageDisplayDataProvider)
inChannelListFragment.Builder
- Added
setMessageDisplayDataProvider(MessageDisplayDataProvider)
inMessageListAdapter
,ThreadListAdapter
,MessageSearchAdapter
andChannelListAdapter
- Added