32 KiB
32 KiB
Changelog
v3.5.9 (Jun 15, 2023) with Chat SDK v4.9.1
- Improved stability
v3.5.8 (May 26, 2023) with Chat SDK v4.8.5
- Improved stability
v3.5.7 (May 16, 2023) with Chat SDK v4.8.3
- Added
notifications
property inSBUFontSet.FontFamily
class- This property is for the Notification feature
- Added statistics for the action of notification
- Improved stability
v3.5.6 (Apr 26, 2023) with Chat SDK v4.6.7
- Update iOS deployment target to 11.0 for Xcode 14.1+
- Modified access level to the public of
SBUChannelTitleView
class and properties. - Improved pending message update logic in thread message list
v3.5.5 (Apr 19, 2023)
- Improved stability
v3.5.4 (Apr 14, 2023) with Chat SDK v4.6.6
- Separated
quotedMessageBackgroundColor
asquotedMessageLeftBackgroundColor
andquotedMessageRightBackgroundColor
inSBUMessageCellTheme
- Deprecated
quotedMessageBackgroundColor
inSBUMessageCellTheme
- Added
quotedMessageLeftBackgroundColor
andquotedMessageRightBackgroundColor
inSBUMessageCellTheme
- Deprecated
- Modified access level to the public of
SBUCommonItem
properties. - Supported multi-line title of channel cell
- Improved stability
v3.5.3 (Mar 31, 2023)
- Modified voice message maximum recording time from 1 min to 10 min
- Improved stability
v3.5.2 (Mar 24, 2023)
- Added
SBUCommonViewControllerSet
- Added
FileViewController
toSBUCommonViewControllerSet
- Renamed
SBUFileViewer
toSBUFileViewController
- Added
- Added new static properties in
SBUGlobals
- Added
isTintColorEnabledForCustomizedIcon
andisCustomizedIconResizable
- Added
- Improved stability
v3.5.1 (Mar 17, 2023)
- Improved stability
v3.5.0 (Mar 14, 2023) with Chat SDK v4.6.0
- Added Support for Notification Channels
SBUFeedNotificationChannelViewController
andSBUFeedNotificationChannelModule
(Header
,List
) addedSBUChatNotificationChannelViewController
andSBUChatNotificationChannelModule
(Header
,List
) added
v3.4.0 (Mar 6, 2023) with Chat SDK v4.5.0
- Support voice message features in Group Channel
- Added views
- Added
SBUVoiceMessageInputView
- Added
SBUVoiceContentView
- Added voice message features to
SBUMessageInputView
- Added
voiceMessageButton
- Added
showsVoiceMessageButton
- Added
- Added
- Added delegates
- Added
messageInputViewDidTapVoiceMessage(_:)
toSBUMessageInputViewDelegate
- Added
- Added classes
- Added
SBUVoiceRecorder
- Added
SBUVoicePlayer
- Added
SBUVoiceFileInfo
- Added
- Added static properties in
SBUGlobals
- Added
SBUVoiceMessageConfiguration
class- Added
isVoiceMessageEnabled
inSBUVoiceMessageConfiguration
- Added
minRecordingTime
inSBUVoiceMessageConfiguration/Recorder
- Added
maxRecordingTime
inSBUVoiceMessageConfiguration/Recorder
- Added
- Added
voiceMessageConfig
inSBUGlobals
- Added
isAVPlayerAlwaysEnabled
inSBUGlobals
- Added
- Added new strings in
SBUStringSet
- Added
SBUStringSet/VoiceMessage
class- Added
Input
nested string set class inVoiceMessage
- Added
Alert
nested string set class inVoiceMessage
- Added
Preview
nested string set class inVoiceMessage
- Added
fileName
string inVoiceMessage
- Added
- Added
- Added views
- Opened
SBUChannelInfoHeaderView
- Improved stability
v3.3.7 (Feb 28, 2023) with Chat SDK v4.4.0
- Opened
popToChannel()
inSBUBaseSelectUserViewController
- Added
UITableView
header interfaces to the list components- Opened
tableView(_:viewForHeaderInSection:)
- Opened
tableView(_:heightForHeaderInSection:)
- Opened
v3.3.6 (Feb 16, 2023)
- Improved stability
v3.3.5 (Feb 13, 2023)
- Modify the channel initialization logic to draw first with cached messages
v3.3.4 (Jan 25, 2023)
- Added web preview image width restriction
v3.3.3 (Jan 20, 2023) with Chat SDK v4.2.4
- Changed image compression option's default value to
true
- Added processing for
SendbirdChat
initializer errors inSendbirdUI
Initializer.
v3.3.2 (Jan 5, 2023) with Chat SDK v4.2.2
- Added
enablesReaction
inSBUParentMessageInfoView
- Fixed
contentMode
issue while loading image - Improved stability
v3.3.1 (Dec 8, 2022)
- Added
isUserIdUsedForNickname
inSBUGlobals
- Improved image compression process
- Improved date formats for past year's format
SBUGroupChannelCell
SBUMessageSearchResultCell
SBUMessageDateView
SBUParentMessageInfoView
- Added formatted date getter functions in Date extension class
lastUpdatedTimeForChannelCell(baseTimestamp:)
lastUpdatedTimeForMessageSearchResultCell(baseTimestamp:)
messageCreatedTimeForParentInfo(baseTimestamp:)
dateSeparatedTime(baseTimestamp:)
- Added static properties in
SBUDateFormatSet
yyyyMMdd
MMMddhhmma
MMMddyyyyhhmma
- Channel
lastUpdatedPastYearFormat
- Message *
dateSeparatorDateFormat
*dateSeparatorPastYearFormat
*dateSeparatorTimeFormat
*dateSeparatorYesterdayFormat
- MessageSearch
lastUpdatedDateFormat
lastUpdatedPastYearFormat
*lastUpdatedTimeFormat
- MessageThread *
sentDateDateFormat
*sentDatePastYearFormat
*sentDateTimeFormat
*sentDateYesterdayFormat
v3.3.0 (Nov 23, 2022) with Chat SDK v4.1.6
- Improved image caching and gif handling process
- Improved file data handling process
- File name and mime type will set based on original file if possible
- Added classes
SBUMessageThreadModule
SBUMessageThreadModule.Header
,SBUMessageThreadModuleHeaderDelegate
SBUMessageThreadModule.List
,SBUMessageThreadModuleListDelegate
,SBUMessageThreadModuleListDataSource
SBUMessageThreadModule.Input
,SBUMessageThreadModuleInputDelegate
,SBUMessageThreadModuleInputDataSource
SBUThreadInfoView
,SBUThreadInfoViewDelegate
SBUParentMessageInfoReactionView
SBUMessageThreadTitleView
,SBUMessageThreadTitleViewDelegate
SBUMessageThreadViewController
,SBUMessageThreadViewControllerDelegate
SBUParentMessageInfoView
,SBUParentMessageInfoViewDelegate
SBUMessageThreadViewModel
,SBUMessageThreadViewModelDelegate
,SBUMessageThreadViewModelDataSource
- Added module
SBUModuleSet
messageThreadModule
- Added viewController in
SBUViewControllerSet
MessageThreadViewController
- Added properties
useQuotedMessage
,useThreadInfo
,joinedAt
inSBUBaseMessageCellParams
classquotedMessageCreatedAt
,messageCreatedAt
,joinedAt
inSBUQuotedBaseMessageViewParams
classuseQuotedMessage
,useThreadInfo
,threadHStackView
,threadInfoSpacing
,threadInfoView
inSBUContentBaseMessageCell
classemptyViewTopConstraint
inSBUEmptyView
params
property inSBUQuotedBaseMessageView
classsendFileMessageCompletionHandler
,sendUserMessageCompletionHandler
,pendingMessageManager
inSBUBaseChannelViewModel
- Added functions
setupThreadInfoView()
function inSBUContentBaseMessageCell
classupdatePlaceholderText()
function inSBUMessageInputView
classshowMessageThread(channelURL:parentMessageId:parentMessageCreatedAt:startingPoint:)
function inSBUBaseChannelViewController
classupdateTopAnchorConstraint(constant:)
function inSBUEmptyView
classSBUMessageThreadViewControllerDelegate
functions inSBUGroupChannelViewController
classgroupChannelModuleDidTapThreadInfoView(_:)
delegate function inSBUGroupChannelModuleListDelegate
baseChannelModule(_:didTapTitleView:)
delegate function inSBUBaseChannelModuleHeaderDelegate
baseChannelModule(_:pendingMessageManagerForCell:)
datasource function inSBUBaseChannelModuleListDataSource
MessageThread()
class function inSBUDateFormatSet
needsToRemoveMargin()
function inSBUUserMessageTextView
classsetupSendUserMessageCompletionHandlers()
,setupSendFileMessageCompletionHandlers()
functions inSBUOpenChannelViewModel
class
- Added parameters in function
forMessageThread
parameter in functions ofSBUPendingMessageManager
classfileName
andmimeType
parameters inpickImageData
function ofSBUBaseChannelModule.Input
classfileName
andmimeType
parameters indidTapSendImageData
function ofSBUSelectablePhotoViewDelegate
imageSize
parameter inconfigure
function ofSBUMessageProfileView
classremoveMargin
parameter in initialize function ofSBUUserMessageTextView
classisThreadMessage
andjoinedAt
parameters in initialize function ofSBUBaseMessageCellParams
,SBUUserMessageCellParams
,SBUFileMessageCellParams
, andSBUUnknownMessageCellParams
classesjoinedAt
parameter in initialize function ofSBUQuotedBaseMessageViewParams
classjoinedAt
parameter insetupQuotedMessageView
function ofSBUContentBaseMessageCell
classcompletionHandler
parameter inloadChannel
function ofSBUBaseChannelViewModel
class
- Added theme properties
- in
SBUChannelTheme
messageThreadTitleColor
messageThreadTitleFont
messageThreadTitleChannelNameColor
messageThreadTitleChannelNameFont
- in
SBUMessageCellTheme
repliedCountTextColor
repliedCountTextFont
repliedUsersMoreIconBackgroundColor
repliedUsersMoreIconTintColor
parentInfoBackgroundColor
parentInfoUserNameTextFont
parentInfoUserNameTextColor
parentInfoDateFont
parentInfoDateTextColor
parentInfoMoreButtonTintColor
parentInfoSeparateBarColor
parentInfoReplyCountTextColor
parentInfoReplyCountTextFont
- in
- Added strings in
SBUStringSet
Message_Replied_Users_Count: (Int, Bool)
Message_Reply_Cannot_Found_Original
Message_Unavailable
MessageThread.Menu.replyInThread
MessageThread.MessageInput.replyInThread
MessageThread.MessageInput.replyToThread
MessageThread.Header.title
- Added icons in
SBUIconSet
iconEmpty
iconThread
- Added
SBUReplyConfiguration
- Added
thread
type inSBUReplyType
enumeration - Added
SBUThreadReplySelectType
enumeration - Added
dismissHandler
inSBUAlertView
,SBUActionSheet
- Modified
caption3
font weight.medium
to.bold
- Renamed
usingQuotedMessage
touseQuotedMessage
inSBUBaseMessageCellParams
,SBUContentBaseMessageCell
, andSBUQuotedBaseMessageViewParams
classes - Deprecated
SBUGlobals
class DeprecatedreplyType
property, usereply.replyType
insteadSBUQuotedBaseMessageViewParams
class- Deprecated
init(message:position:usingQuotedMessage:joinedAt:)
function, useinit(message:position:useQuotedMessage:joinedAt:)
instead - Deprecated
init(messageId:messagePosition:quotedMessageNickname:replierNickname:text:usingQuotedMessage:quotedMessageCreatedAt:)
function, useinit(messageId:messagePosition:quotedMessageNickname:replierNickname:text:useQuotedMessage:quotedMessageCreatedAt:)
instead - Deprecated
init(messageId:messagePosition:quotedMessageNickname:replierNickname:name:type:urlString:usingQuotedMessage:quotedMessageCreatedAt:)
function, useinit(messageId:messagePosition:quotedMessageNickname:replierNickname:name:type:urlString:useQuotedMessage:quotedMessageCreatedAt:)
instead
- Deprecated
v3.2.3 (Nov 15, 2022)
IMPORTANT If you use Swift Package Manager, Please reset package cache before download the current version.
- Opened keyboard events:
keyboardWillShow(_:)
andkeyboardWillHide(_:)
- Updated
navigationBar
shadowColor - Modified the type of class that includes the
UIControl
type object toNSObject
- Improved logic to update the 'startPoint' in the channel
- Improved logic moving to the original message of a quoted message
- Improved channel initialization process.
- Improved stability
v3.2.2 (Oct 28, 2022) with Chat SDK v4.1.2
- Fixed
scrollToBottom
button flickers when send a message - Improved fileMessage related processing
- Added
messageCellConfiguration
inSBUGlobals
- Modified fonts and colors in
SBUTheme
- Renamed
ChannelListTheme
toSBUGroupChannelListTheme
(alsoSBUTheme.groupChannelListTheme
) - Renamed
ChannelCellTheme
toSBUGroupChannelCellTheme
(alsoSBUTheme.groupChannelCellTheme
) - Renamed
SBUTheme.setChannelList(channelListTheme:channelCellTheme:)
toSBUTheme.setGroupChannelList(channelListTheme:channelCellTheme:)
SBUGroupChannelListTheme
notificationOnTintColor
: light (SBUColorSet.background50
->SBUColorSet.ondark01
)
SBUGroupChannelCellTheme
- Added
fileIconBackgroundColor
,fileIconTintColor
- Added
SBUOpenChannelCellTheme
participantCountFont
: light(SBUFontSet.caption1
->SBUFontSet.caption2
)
SBUChannelTheme
- Added
openChannelOGTitleColor
,buttonBackgroundColor
,buttonTitleColor
,sideButtonIconColor
,newMessageBadgeColor
menuItemDisabledColor
: light(SBUColorSet.ondark04
->SBUColorSet.onlight04
)mentionLimitGuideTextFont
: (SBUFontSet.body1
->SBUFontSet.body3
)quotedMessageBackgroundColor
: light(removed alpha value 0.5)
- Added
SBUMessageCellTheme
- Renamed
unknownMessageDescTextColor
tounknownMessageDescLeftTextColor
- Added
unknownMessageDescRightTextColor
- Renamed
SBUChannelSettingsTheme
userNameFont
(subtitle1 -> h1)urlFont
(body3 -> body1)cellDescriptionTextFont
(subtitle3 -> body3)
SBUCreateOpenChannelTheme
textFieldFont
(body3 -> subtitle1)
- Please add the code below in
AppDelegate
orSceneDelegate
to use the values before the change.SBUTheme.groupChannelListTheme.notificationOnTintColor = SBUColorSet.background50 SBUTheme.openChannelCellTheme.participantCountFont = SBUFontSet.caption1 SBUTheme.channelTheme.menuItemDisabledColor = SBUColorSet.ondark04 SBUTheme.channelTheme.mentionLimitGuideTextFont = SBUFontSet.body1 SBUTheme.channelSettingsTheme.userNameFont = SBUFontSet.subtitle1 SBUTheme.channelSettingsTheme.urlFont = SBUFontSet.body3 SBUTheme.channelSettingsTheme.cellDescriptionTextFont = SBUFontSet.subtitle3 SBUTheme.createOpenChannelTheme.textFieldFont = SBUFontSet.body3
- Renamed
- Fixed bcsymbolmap issue for SPM
v3.2.1 (Oct 13, 2022) with Chat SDK v4.0.15
- Added
contentMode
parameter tosetImage(withImage:backgroundColor:makeCircle:)
inSBUCoverImageView
- Modified SendbirdUIKit initializer to synchronously
- Deprecated functions in
SBUGroupChannelListViewModel
updateChannels(_:needReload:)
upsertChannels(_:needReload:)
deleteChannels(_:needReload:)
sortChannelList(needReload:)
- Improved stability
v3.2.0 (Sep 21, 2022) with Chat SDK v4.0.13
IMPORTANT If you use Swift Package Manager, Please reset package cache before download the current version.
- Support Open channel list features
- Added classes
SBUOpenChannelListViewController
SBUOpenChannelCell
SBUOpenChannelListViewModel
SBUOpenChannelListModule
,SBUOpenChannelListModule.Header
andSBUOpenChannelListModule.List
- Added
OpenChannelListViewController
inSBUViewControllerSet
- Added
openChannelListModule
inSBUModuleSet
- Added
openChannelListTheme
andopenChannelCellTheme
inSBUTheme
- Added
isPullToRefreshEnabled
property inSBUBaseChannelListModule.List
- Added
pullToRefresh(_:)
function inSBUBaseChannelListModule.List
- Added
baseChannelListModuleDidSelectRefresh(_:)
protocol inSBUBaseChannelListModuleListDelegate
- Added
iconChannels
inSBUIconSetType
- Supported openChannelList feature on
moveToChannel
function inSendbirdUI
- Added classes
- Support Create open channel features
- Added classes
SBUCreateOpenChannelViewController
SBUCreateOpenChannelViewModel
SBUCreateOpenChannelModule
,SBUCreateOpenChannelModule.Header
andSBUCreateOpenChannelModule.ProfileInput
- Added
CreateOpenChannelViewController
inSBUViewControllerSet
- Added
createOpenChannelModule
inSBUModuleSet
- Added
createOpenChannelTheme
inSBUTheme
- Added
openChannelParamsCreateBuilder
inSBUGlobalCustomParams
- Added create open channel related Strings in
SBUStringSet
CreateOpenChannel_Create
,CreateOpenChannel_Header_Title
,CreateOpenChannel_ProfileInput_Placeholder
- Added
user
object inSBUUser
for accessing ChatSDK's user
- Added classes
- Added
openChannelModule(_:didTapMediaView:)
inOpenChannelModuleMediaDelegate
method. - Added
UITextField
related classesUITextField+SBUIKit
SBUUnderLineTextField
- Added
tag
parameter inSBUCommonItem
- Added
delete
case inMediaResourceType
- Added
SBUBaseChannelListViewModel
- Added
SBUBaseChannelListModule
,SBUBaseChannelListModule.Header
,SBUBaseChannelListModule.List
classes - Renamed
SBUGroupChannelListModuleListDelegate
functionschannelListModule(_:didSelectRowAt:)
togroupChannelListModule(_:didSelectRowAt:)
channelListModule(_:didDetectPreloadingPosition:)
togroupChannelListModule(_:didDetectPreloadingPosition:)
channelListModule(_:didSelectLeave:)
togroupChannelListModule(_:didSelectLeave:)
channelListModule(_:didChangePushTriggerOption:channel:)
togroupChannelListModule(_:didChangePushTriggerOption:channel:)
channelListModuleDidSelectRetry(_:)
togroupChannelListModuleDidSelectRetry(_:)
- Renamed
SBUGroupChannelListModuleListDataSource
functionchannelListModule(_:channelsInTableView:)
togroupChannelListModule(_:channelsInTableView:)
- Renamed
channelListModule
inSBUModuleSet
togroupChannelListModule
- Renmaed
defaultLeftButton
,defaultRightButton
todefaultLeftBarButton
,defaultRightBarButton
- Replaced
setPlaceholderImage(iconSize:)
tosetPlaceholder(type:iconSize:)
inSBUCoverImageView
- Added
setPlaceholder(type:iconSize:)
- Deprecated
setPlaceholderImage(iconSize:)
- Added
v3.1.3 (Sep 15, 2022) with Chat SDK v4.0.12
- Improved stability
v3.1.2 (Aug 31, 2022) with Chat SDK v4.0.9
- Added message menu interfaces and events to
BaseChannelModuleList
- List
showMessageMenu(on:forRowAt:)
showFailedMessageMenu(on:)
showDeleteMessageAlert(on:oneTimeTheme:)
showMessageMenuSheet(for:cell:)
showMessageContextMenu(for:cell:forRowAt:)
createMessageMenuItems(for:) -> [SBUMenuItem]
createCopyMenuItem(for:) -> SBUMenuItem
createDeleteMenuItem(for:) -> SBUMenuItem
createEditMenuItem(for:) -> SBUMenuItem
createSaveMenuItem(for:) -> SBUMenuItem
createReplyMenuItem(for:) -> SBUMenuItem
- Delegate
baseChannelModule(_:didTapRetryFailedMessage:)
baseChannelModule(_:didTapDeleteFailedMessage:)
baseChannelModule(_:didTapCopyMessage:)
baseChannelModule(_:didTapDeleteMessage:)
baseChannelModule(_:didTapEditMessage:)
baseChannelModule(_:didTapSaveMessage:)
baseChannelModule(_:didTapReplyMessage:)
baseChannelModule(_:didReactToMessage:withEmoji:selected:)
baseChannelModule(_:didTapMoreEmojisOnMessage:)
baseChannelModule(_:didDismissMenuForCell:)
- DataSource
baseChannelModule(_:parentViewControllerDisplayMenuItems:) -> UIViewController?
- List
- Improved stability
- Improved logic in
SBUUserListViewController
- Fixed typo in
SBUViewControllerSet
- Improved logic in
v3.1.1 (Aug 17, 2022)
- Improved stability
v3.1.0 (Aug 3, 2022) with Chat SDK v4.0.8
- Support moderation in OpenChannel
SBUModuleSet
- Deprecated
moderationsModule
property, usegroupModerationsModule
oropenModerationsModule
instead - Deprecated
registerOperatorModule
property, usegroupRegisterOperatorModule
oropenRegisterOperatorModule
instead - Deprecated
userListModule
property, usegroupUserListModule
oropenUserListModule
instead - Deprecated
init(channelListModule:baseChannelModule:groupChannelModule:openChannelModule:inviteUserModule:registerOperatorModule:userListModule:groupChannelPushSettingsModule:createChannelModule:groupChannelSettingsModule:openChannelSettingsModule:moderationsModule:messageSearchModule:)
function, useinit(channelListModule:baseChannelModule:groupChannelModule:openChannelModule:inviteUserModule:groupRegisterOperatorModule:openRegisterOperatorModule:groupUserListModule:openUserListModule:groupChannelPushSettingsModule:createChannelModule:groupChannelSettingsModule:openChannelSettingsModule:groupModerationsModule:openModerationsModule:messageSearchModule:)
instead
- Deprecated
SBUViewControllerSet
- Renmaed
groupChannelPushSettingsViewController
toGroupChannelPushSettingsViewController
- Deprecated
RegisterOperatorViewController
, useGroupChannelRegisterOperatorViewController
orOpenChannelRegisterOperatorViewController
instead - Deprecated
UserListViewController
, useGroupUserListViewController
orOpenUserListViewController
instead - Deprecated
ModerationsViewController
, useGroupModerationsViewController
orOpenModerationsViewController
instead
- Renmaed
SBUEnums
- Added
allTypes(channel:)
function inModerationItemType
enum - Added
noMutedParticipants
case inEmptyViewType
- Added
SBUModerationsViewController
- Deprecated
init(channelURL:)
, useinit(channelURL:channelType:)
instead - Deprecated
createViewModel(channel:channelURL:)
, usecreateViewModel(channel:)
orcreateViewModel(channelURL:channelType:)
instead
- Deprecated
- Added functions in
SBUOpenChannelSettingsViewController
classshowModerationList()
showDeleteChannelAlert()
- Deprecated function in
SBUModerationsViewModel
classinit(channe:channelURL:delegate:)
-> Useinit(channel:delegate:)
orinit(channelURL:channelType:delegate:)
instead
- Added
channelType
parameter in configuration function ofSBUUserListModule.Header
- Added
channelType
parameter in initialization function ofSBURegisterOperatorViewController
- Added
participantListQuery
parameter in initialization function ofSBUBaseSelectUserViewModel
- Added
mutedParticipantListQuery
parameter in initialization function ofSBUUserListViewModel
- Added
sbu_updateOperatorStatus(channel:)
- Improved list item customization of Group/OpenChannelSettings
- Added
SBUChannelSettingItem
- Added
SBUBaseChannelSettingCell
,SBUGroupChannelSettingCell
andSBUOpenChannelSettingCell
- Added did select related delegates in
SBUGroupChannelSettingsModule.List
andSBUOpenChannelSettingsModule.List
- Modified
configureCell
ofSBUGroupChannelSettingsModule.List
andSBUOpenChannelSettingsModule.List
to useSBUChannelSettingItem
- Added
- Added moderations menu in OpenChannelSettings
- Added
itemDeleteTextColor
property inSBUChannelSettingsTheme
- Added strings
ChannelSettings_Delete_Question_Mark
ChannelSettings_Delete_Description
- Added
- Added ChannelSetting item's notification strings
ChannelSettings_Notifications_On
ChannelSettings_Notifications_Off
ChannelSettings_Notifications_Mentiones_Only
- Modified
loadAllEmojis(completionHandler:)
function access level topublic
inSBUEmojiManager
class - Improved stability
v3.0.0 (Jul 12, 2022) with Chat SDK v4.0.5
- UIKit v3.0.0 officially version
- Applied
SBUSelectablePhotoViewDelegate
andPHPickerViewControllerDelegate
toSBUBaseChannelSettingViewController
- Added
showCamera()
,showPhotoLibraryPicker()
,showLimitedPhotoLibraryPicker()
andshowPermissionAlert()
toSBUBaseChannelSettingViewController
- Added
- Added
init(mediaType:)
toSBUSelectablePhotoViewController
- Added
startHandler
toSendbirdUI
initializer- Renamed to
initialize(applicationId:startHandler:migrationHandler:completionHandler:)
- Renamed to
- Set
setMemberInfoInMessage
option totrue
- Added muted mode feature in OpenChannel
- Fixed quoted message long name layout issue
- Modified access level of message cell interfaces
- Added
messageInputView(_:willChangeMode:message:mentionManager:)
toSBUGroupChannelModule.Input
- Changed
SBUMessageInputView option
to read-only - Renamed
SBUStringSet
ChannelSettings_Banned_Members
toChannelSettings_Banned_Users
Empty_No_Banned_Members
toEmpty_No_Banned_Users
InviteChannel_Header_Select_Members
toInviteChannel_Header_Select_Users
InviteChannel_Add
toInviteChannel_Register
MemberList_Me
toUserList_Me
MemberList_Ban
toUserList_Ban
MemberList_Unban
toUserList_Unban
MemberList_Mute
toUserList_Mute
MemberList_Unmute
toUserList_Unmute
MemberList_Dismiss_Operator
toUserList_Unregister_Operator
MemberList_Promote_Operator
toUserList_Register_Operator
MemberList_Title_Members
toUserList_Title_Members
MemberList_Title_Operators
toUserList_Title_Operators
MemberList_Title_Muted_Members
toUserList_Title_Muted_Members
MemberList_Title_Banned_Members
toUserList_Title_Banned_Users
MemberList_Title_Participants
toUserList_Title_Participants
UserProfile_Promote
toUserProfile_Register
UserProfile_Dismiss
toUserProfile_Unregister
- Added new
SBUStringSet
UserList_Title_Muted_Participants
Empty_No_Muted_Participants
- Removed unused
SBUStringSet
MemberList_Header_Title
- Renamed
SBUEnums
ChannelMemberListType
toChannelUserListType
channelMembers
,mutedMembers
,bannedMembers
tomembers
,muted
,banned
inChannelMemberListType
bannedMembers
tobannedUsers
inModerationItemType
channelMembers
,inviteUser
,mutedMembers
,bannedMembers
tomembers
,invite
,muted
,banned
inUserListType
noBannedMembers
tonoBannedUsers
inEmptyViewType
- Renamed
SBUMemberListViewController
toSBUUserListViewController
- Renamed properties, functions in
SBUMemberListViewController
memberList
,memberListType
touserList
,userListType
init(channel:memberListType:)
toinit(channel:userListType:)
init(channel:members:type:)
toinit(channel:users:userListType:)
init(channelURL:channelType:members:memberListType:)
toinit(channelURL:channelType:users:userListType:)
v3.0.0-beta.4 (Jun 21, 2022)
- Modified some view to be able to change its date format
- Opened
SBUMessageDateView
- Opened
SBUChannelCell
- Added
SBUMessageDateView.dateFormat
- Added
SBUOpenChannelContentBaseMessageCell.dateFormat
- Added
SBUMessageSearchResultCell.dateFormat
- Added parameters to
SBUChannelCell buildLastUpdatedDate()
:dateFormat
,timeFormat
- Opened
- Added public classes and interfaces regarding message cells
- Added open/public interfaces in message cells.
- Added
SBULinkClickableTextView
- Added
SBUMessageWebView
,SBUMessageWebViewModel
andSBUOpenChannelMessageWebView
- Added
SBUUserMessageTextViewDelegate
,SBUUserMessageTextViewModel
andSBUUserMessageTextView
- Added
SBUUserNameView
- Added
SBUFileViewerDelegate
andSBUFileViewer
- Added
QuotedFileCommonContentView
andQuotedFileImageContentView
- Added
SBUMessageReactionView
- Added
SBUDateFormatSet
- Added
Date.sbu_toString(dateFormat:localizedFormat)
- Changed
Date.lastUpdatedTime
function inData+SBUIKit
access level to public - Fixed not called completion handler on unregister pushToken
v3.0.0-beta.3 (Jun 2, 2022)
- Added channel push settings feature.
- Added
SBUGroupChannelPushSettingsViewController
class. - Added
SBUGroupChannelPushSettingsModule
,SBUGroupChannelPushSettingsModule.Header
and
SBUGroupChannelPushSettingsModule.List
classes. - Added
SBUGroupChannelPushSettingsViewModel
class. - Added
ChannelPushSettings_Header_Title
,ChannelPushSettings_Notification_Title
,ChannelPushSettings_Item_All
,ChannelPushSettings_Item_Mentions_Only
,ChannelPushSettings_Notification_Description
.
- Added
- Added
keyword
toSBUHighlightInfo
- Modify parameter
highlight
tohighlightKeyword
inSBUCommonContentView
- Modified searched message cell display method (highlight -> animation)
- Added mentioned user nickname highlighting.
- Added show mini profile function when touch mentioned nickname.
- Added initialize function in
SBUCreateChannelVC
. - Renamed
SBUStringSet.Channel_Header_Typing
toSBUStringSet.Channel_Typing
- Updated
SBUTheme.channelCell
- Added
succeededStateColor
- Added
deliveryReceiptStateColor
- Added
readReceiptStateColor
- Added
- Added
leftBarButton
toSBUSelectablePhotoViewController
- Added
leftBarButton
- Added
didTapLeftBarButton()
- Added
- Improved stability.
v3.0.0-beta.2 (Apr 29, 2022) with Chat SDK v3.1.13
- Added User Mention Features
- Added Mention feature to
SBUGlobals
userMentionConfig
isUserMentionEnabled
- Added
Mention
toSBUStringSet
Mention.Trigger_Key
Mention.Limit_Guide
- Added
SBUUserMentionConfiguration
- Added
SBUBaseChannelViewModel
methodssendUserMessage(text:mentionedMessageTemplate:mentionedUserIds:parentMessage:)
updateUserMessage(message:text:mentionedMessageTemplate:mentionedUserIds:)
- Added properties to
SBUMessageInputView
defaultAttributes
,mentionedAttributes
- Added
SBUMessageInputViewDelegate
methodsmessageInputView(_:shouldChangeTextIn:replacementText:) -> Bool
messageInputView(_:shouldInteractWith:in:interaction:) -> Bool
messageInputView(_:didChangeSelection:)
- Added
SBUGroupChannelModuleInputDelegate
methodsgroupChannelModule(_:didTapSend:mentionedMessageTemplate:mentionedUserIds:parentMessage:)
groupChannelModule(_:didTapEdit:mentionedMessageTemplate:mentionedUserIds:)
groupChannelModule(_:shouldLoadSuggestedMentions:)
- Added
SBUMentionManager
,SBUMentionManagerDelegate
andmentionManager(_didChangeSuggestedMention:filteredText:isTriggered:)
,mentionManager(_:didInsertMentionsTo:)``SBUMentionManagerDataSource
- Added
SBUSuggestedMentionList
,SBSBUSuggestedMentionListDelegate
Mention_Limit_Guide
toSBUStringSet
isMentionGuideEnabled
SBUMentionLimitGuideCell
suggestedUserList(_:didSelectUser:)
- Updated
SBUGroupChannelCell
unreadMentionLabel
- Updated
SBUGroupChannelModule.Input
mentionManager
suggestedMentionList
setupMentionManager
,updateSuggestedMentionList(with:)
,presentSuggestedMentionList()
,dismissSuggestedMentionList()
- Updated
SBUUserCell
to supportSBUSuggestedMentionList
UserListType.suggestedMention
nicknameLabel
anduserIdLabel
- Renamed
userNickname
tonicknameLabel
- Renamed
userNameTextColor
anduserNameFont
tonicknameTextColor
andnicknameFont
- Updated
SBUTheme
for the mention featuresmentionTextFont
,mentionLeftTextColor
,mentionRightTextColor
,mentionLeftTextBackgroundColor
,mentionRightTextBackgroundColor
for message cell.mentionTextFont
,mentionTextColor
,mentionTextBackgroundColor
for message input.mentionLimitGuideTextFont
,mentionLimitGuideTextColor
,separatorColor
for channel.unreadMentionTextFont
,unreadMentionTextColor
for channel cell.nicknameTextFont
,nicknameTextColor
,nonameTextColor
,userIdTextFont
anduserIdTextColor
- Added Mention feature to
v3.0.0-beta (Apr 12, 2022)
- Applied modularization.
- The structure has been changed to use
Module
for functions related to UI, and to useViewModel
for functions related to data processing.
- The structure has been changed to use
- Please refer to the Breaking changes v3.
v2.x
- Please refer to the Changelog v2.