Skip to content

Releases: sendbird/sendbird-uikit-android

v3.9.3

26 Oct 05:14
54b4a7a
Compare
Choose a tag to compare

v3.9.3 (Oct 26, 2023) with Chat SDK v4.13.0

  • Improve stability.

v3.9.2

12 Oct 05:16
52ad84d
Compare
Choose a tag to compare

v3.9.2 (Oct 12, 2023) with Chat SDK v4.12.3

  • Added setVoiceRecorderConfig(VoiceRecorderConfig) and getVoiceRecorderConfig() in SendbirdUIKit.
  • Added setOnEmojiReactionUserListProfileClickListener(OnItemClickListener<User>) in ChannelFragment.Builder and MessageThreadFragment.Builder.
  • Improved stability.

v3.9.1

26 Sep 05:03
53c39e9
Compare
Choose a tag to compare

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

22 Sep 03:10
27eff38
Compare
Choose a tag to compare

v3.9.0 (Sep 22, 2023) with Chat SDK v4.12.1

  • Support Multiple files message
    • Added setEnableMultipleFilesMessage(boolean), getEnableMultipleFilesMessage() in ChannelConfig.
    • Added isMultipleMediaEnabled(), onMultipleMediaResult(List<Uri>), and onSingleMediaResult(Uri) in ChannelFragment and MessageThreadFragment.
    • Added sendMultipleFilesMessage(List<FileInfo>, MultipleFilesMessageCreateParams) in ChannelViewModel and MessageThreadViewModel.
    • Added onBeforeSendMultipleFilesMessage(MultipleFilesMessageCreateParams) in ChannelFragment, MessageThreadFragment, and CustomParamsHandler.
  • Added clone() in ChannelConfig, ChannelListConfig, ChannelSettingConfig, and OpenChannelConfig.

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

04 Sep 09:33
80e9739
Compare
Choose a tag to compare

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 launches ChannelActivity. SendbirdUIKit.init() and SendbirdUIKit.connect() must precede.

v3.7.0

17 Aug 07:40
6ceb8db
Compare
Choose a tag to compare

v3.7.0 (Jul 17 2023) with Chat SDK v4.11.0

  • Change the default authentication method for FeedChannel from WebSocket connection to API.
  • Added authenticatedFeed(AuthenticationHandler) in SendbirdUIKit
  • Added moveToMessage(long, boolean) in ChannelFragment

v3.6.1

12 Jul 07:40
Compare
Choose a tag to compare

v3.6.1 (Jul 12, 2023) with Chat SDK v4.9.4

  • Improved stability

v3.6.0

28 Jun 04:07
Compare
Choose a tag to compare

v3.6.0 (Jun 23, 2023) with Chat SDK v4.9.1

  • Support feature configuration
    • Added UIKitConfig object
    • Added setChannelConfig(ChannelConfig) in ChannelFragment.Builder, MessageThreadFragment.Builder
    • Added setChanneListConfig(ChannelListConfig) in ChannelListFragment.Builder
    • Added setChannelSettingConfig(ChannelSettingConfig) in ChannelSettingsFragment.Builder
    • Added setOpenChannelConfig(OpenChannelConfig) in OpenChannelFragment.Builder
    • Deprecated setUseDefaultUserProfile(boolean), shouldUseDefaultUserProfile() in SendbirdUIKit
    • Deprecated setUseChannelListTypingIndicators(boolean), isUsingChannelListTypingIndicators() in SendbirdUIKit
    • Deprecated setUseChannelListMessageReceiptStatus(boolean), isUsingChannelListMessageReceiptStatus in SendbirdUIKit
    • Deprecated setUseUserMention(boolean), isUsingUserMention() in SendbirdUIKit
    • Deprecated setUseVoiceMessage(boolean), isUsingVoiceMessage() in SendbirdUIKit
    • Deprecated setReplyType(ReplyType), getReplyType() in SendbirdUIKit
    • Deprecated setThreadReplySelectType(ThreadReplySelectType), getThreadReplySelectType() in SendbirdUIKit
    • Deprecated setUseTypingIndicator(boolean) in ChannelFragment.Builder
    • Deprecated ReactionUtils
  • Improved voice recorder
  • Improved stability

v3.5.7

09 Jun 01:36
Compare
Choose a tag to compare

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) in ChannelFragment.Builder
    • Added setThreadListAdapter(ThreadListAdapter, MessageDisplayDataProvider) in MessageThreadFragment.Builder
    • Added setMessageSearchAdapter(MessageSearchAdapter, MessageDisplayDataProvider) in MessageSearchFragment.Builder
    • Added setChannelListAdapter(ChannelListAdapter, MessageDisplayDataProvider) in ChannelListFragment.Builder
    • Added setMessageDisplayDataProvider(MessageDisplayDataProvider) in MessageListAdapter, ThreadListAdapter, MessageSearchAdapter and ChannelListAdapter

v3.5.6

26 May 01:58
Compare
Choose a tag to compare

v3.5.6 (May 26, 2023) with Chat SDK v4.8.3

  • UIKit common
    • Improved voice recognition
  • Channel Notification
    • Added interfaces to set custom theme resource on all Activities