Skip to content

3.28.1

Latest
Compare
Choose a tag to compare
@sendbird-sdk-deployment sendbird-sdk-deployment released this 05 Dec 08:57
· 2 commits to main since this release
06f9253

ModuleSet Improvements

Added Sub-Component Types each Modules

SBUGroupChannelModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- AdminMessageCell
- UserMessageCell
- FileMessageCell
- MultipleFilesMessageCell
- TypingIndicatorMessageCell
- UnknownMessageCell
- CustomMessageCell
- ChannelStateBanner
- ScrollBottomView
- NewMessageInfo
- UserProfileView
Input - MessageInputView
- VoiceMessageInputView

SBUOpenChannelModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- AdminMessageCell
- UserMessageCell
- FileMessageCell
- UnknownMessageCell
- CustomMessageCell
- ChannelStateBanner
- ScrollBottomView
- UserProfileView
Input - MessageInputView
Media - MediaView

SBUGroupChannelListModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- ChannelCell
Common - `CreateChannelTypeSelector

SBUOpenChannelListModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- ChannelCell

SBUGroupChannelSettingsModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - ChannelInfoView
- SettingCell

SBUOpenChannelSettingsModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - ChannelInfoView
- SettingCell

SBUMessageSearchModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- MessageSearchResultCell

SBUMessageThreadModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- AdminMessageCell
- UserMessageCell
- FileMessageCell
- MultipleFilesMessageCell
- UnknownMessageCell
- CustomMessageCell
- ChannelStateBanner
- UserProfileView
- ParentMessageInfoView
Input - MessageInputView
- VoiceMessageInputView

SBUModerationsModule

Component SubComponent
Header - LeftBarButton
- TitleView
List - ModerationCell

SBUGroupChannelPushSettingsModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - ChannelPushSettingCell

SBUCreateChannelModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- UserCell

SBUCreateOpenChannelModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - ChannelImageView
- ChannelNameInputField

SBUInviteUserModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- UserCell

SBURegisterOperatorModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- UserCell

SBUUserListModule

Component SubComponent
Header - LeftBarButton
- RightBarButton
- TitleView
List - EmptyView
- UserCell

Added Features

  • SBUViewModelSet: Added ViewModel types:
    • GroupChannelListViewModel
    • OpenChannelListViewModel
    • GroupChannelViewModel
    • OpenChannelViewModel
    • CreateGroupChannelViewModel
    • CreateOpenChannelViewModel
    • InviteUserViewModel
    • GroupChannelRegisterOperatorViewModel
    • OpenChannelRegisterOperatorViewModel
    • GroupUserListViewModel
    • OpenUserListViewModel
    • GroupChannelPushSettingsViewModel
    • GroupChannelSettingsViewModel
    • OpenChannelSettingsViewModel
    • GroupModerationsViewModel
    • OpenModerationsViewModel
    • MessageSearchViewModel
    • MessageThreadViewModel
  • SBUCommonViewControllerSet: Added common ViewController types:
    • SelectablePhotoViewController
    • MenuSheetViewController
    • ReactionsViewController
    • EmojiListViewController
  • SBUModuleSet: Added module:
    • CommonModule
  • SBUCommonModule: Introduced with the following components:
    • ToastView
    • ActionSheet
    • AlertView
    • Loading
  • SBUGroupChannelListModule: Added CommonComponent

Updated access levels of classes

  • SBUModerationCell: public -> open
  • SBUChannelSettingsChannelInfoView: public -> open
  • SBUMenuSheetViewController: public -> open
  • SBUCoverImageView: public -> open
  • SBULoading: public -> open
  • SBUNavigationTitleView: public -> open
  • SBUUnderLineTextField: public -> open
  • SBUChannelTitleView: public -> open
  • SBUReactionsViewController: public -> open
  • SBUChannelPushSettingCell: public -> open
  • SBUVoiceMessageInputView: public -> open
  • SBUEmojiListViewController: private -> open
  • SBUUserProfileView: private -> open

Common Updates

  • Added leftBarButtons and rightBarButtons properties in Header component

Added Classes

  • SBUActionSheet, SBUActionSheetItem
  • SBUAlertButton, SBUAlertButtonItem
  • SBUMenuCell
  • SBUSearchBar
  • SBULabel

Added Delegate Methods

  • SBUGroupChannelListViewController, SBUOpenChannelListViewController, SBUMessageThreadViewController
    • baseChannelModule(_:didUpdateLeftItems:) method
    • baseChannelModule(_:didUpdateRightItems:) method
  • SBUGroupChannelListViewController, SBUOpenChannelListViewController
    • baseChannelListModule(_:didUpdateLeftItems:) method
    • baseChannelListModule(_:didUpdateRightItems:) method
  • SBUGroupChannelSettingsViewController
    • groupChannelSettingsModule(_:didUpdateLeftItems:) method
    • groupChannelSettingsModule(_:didUpdateRightItems:) method
  • SBUOpenChannelSettingsViewController
    • openChannelSettingsModule(_:didUpdateLeftItems:) method
    • openChannelSettingsModule(_:didUpdateRightItems:) method
  • SBUMessageThreadModuleViewController
    • baseChannelModule(_:didUpdateRightItems:) method
  • SBUModerationsModuleViewController
    • moderationsModule(_:didUpdateLeftItems:) method
    • moderationsModule(_:didUpdateRightItems:) method
  • SBUGroupChannelPushSettingsViewController
    • groupChannelPushSettingsModule(_:didUpdateLeftItems:) method
    • groupChannelPushSettingsModule(_:didUpdateRightItems:) method
  • SBUCreateChannelViewController
    • createChannelModule(_:didUpdateLeftItems:) method
    • createChannelModule(_:didUpdateRightItems:) method
  • SBUCreateOpenChannelViewController
    • createOpenChannelModule(_:didUpdateLeftItems:) method
    • createOpenChannelModule(_:didUpdateRightItems:) method
  • SBUInviteUserViewController
    • inviteUserModule(_:didUpdateLeftItems:) method
    • inviteUserModule(_:didUpdateRightItems:) method
  • SBURegisterOperatorViewController
    • registerOperatorModule(_:didUpdateLeftItems:) method
    • registerOperatorModule(_:didUpdateRightItems:) method
  • SBUUserListViewController
    • userListModule(_:didUpdateLeftItems:) method
    • userListModule(_:didUpdateRightItems:) method

New Interfaces

Properties

  • BaseMessage: Added isStreamMessage
  • SBUAdminMessage: Added adminMessage
  • SBUMessageSearchViewModel: Added channelURL

Methods

  • UIStackView: Added removeAllSubViews
  • UIView extension: Added sbu_constraint_fill(equalTo:)
  • SBUUtils: Added isRTLCharacter(with:)
  • SBUMessageSearchModule.Header: Added cancelSearch()
  • SBUColorSet: Added restoreDefaultColors()
  • SBUFontSet: Added restoreDefaultFonts()
  • SBUMessageSearchViewController: Added createViewModel(channelURL:)
  • SBUMessageSearchViewModel: Added loadChannel(channelURL:)

Classes

  • Added SBUChannelStateBanner
  • Added SBUMediaView
  • Added SBUScrollBottomView
  • Added SBUBottomSheetController
  • Added SBUBarButtonItem

Improvements

  • SBUAdminMessageCellParams: Added isThreadMessage parameter to the constructor