Releases: sendbird/sendbird-uikit-ios
Releases · sendbird/sendbird-uikit-ios
v3.10.0
Multiple Files Message
- We are now supporting Multiple Files Message feature!
- You can select multiple images and videos in the message inputs, and send multiple images in a single message.
- You can learn more about the feature in our Multiple Files Message docs page.
- Added classes, structs, and enum
SBUCollectionViewCell
classSBUMultipleFilesMessageCellParams
classSBUMultipleFilesMessageCell
classSBUMultipleFilesMessageCollectionView
classSBUMultipleFilesMessageCollectionViewCell
classGroupChannel.Preview
struct inSBUStringSet
classFileUpload.Error
struct inSBUStringSet
classSBUFileType
enum
- Added methods
getFileTypeString(by:)
inSBUUtils
classopenFile(_:)
inSBUBaseChannelViewController
classmultipleFilesMessageFileSizeErrorHandler(_:)
inSBUGroupChannelViewController
classsendMultipleFilesMessageCompletionHandler
inSBUGroupChannelViewController
classsendMultipleFilesMessage(fileInfoList:)
inSBUGroupChannelViewModel
classupdateMultipleFilesMessageCell(requestId:index:)
inSBUGroupChannelViewModel
classpickMultipleImageFiles(itemProviders:)
inSBUGroupChannelModule.Input
class (>= iOS14.0)register(multipleFilesMessageCell:nib:)
inSBUGroupChannelModule.List
classonSelectFile(sender:)
inSBUParentMessageInfoView
classregister(multipleFilesMessageCell:nib:) in
SBUMessageThreadMoudle.List` classmessageThreadModule(_:didSelectFileAt:multipleFilesMessageCell:forRowAt) in
SBUMessageThreadMoudle.List` classsave(fileData:viewController:) in
SBUDownloadManager` classsave(fileMessage:parent:) in
SBUDownloadManager` class
- Added properties
filesCount
inMultipleFilesMessage
class extensionmultipleFilesMessageFileCountLimit
inSBUAvailable
classuploadSizeLimitBytes
inSBUAvailable
classuploadSizeLimitMB
inSBUAvailable
classisMultipleFilesMessageEnabled
inSBUConfig.GroupChannel.Channel
classmultipleFilesMessageParamsSendBuilder
inSBUGlobalCustomParams
classshowPhotoLibraryPicker
inSBUGroupChannelViewController
classmultipleFilesMessageCell
inSBUGroupChannelModule.List
classisMultipleFilesMessage
inSBUQuoteMessageInputViewParams
classfileCollectionView
inSBUParentMessageInfoView
classfileSelectHandler
inSBUParentMessageInfoView
classonSelectFile(sender:)
inSBUParentMessageInfoView
classmultipleFilesMessageCell
inSBUMessageThreadMoudle.List
class
- Added delegate methods
groupChannelModule(_:didPickMultipleFiles:parentMessage:)
inSBUGroupChannelModuleInputDelegate
groupChannelModule(_:didSelectFileAt:multipleFilesMessageCell:forRowAt:)
inSBUGroupChannelModuleListDelegate
Common
- Fixed autolayout warnings that occur during runtime and cleaned up the entire autolayout-related logic
- Added
sbu_activate(baseView:constraints:)
function onNSLayoutConstraint
class extension - Added
Constants
struct onSBUParentMessageInfoView
class - Added
updateMessageTextWidth(with:)
function onSBUParentMessageInfoView
class
- Added
- Fixed layout issue with message time labels appearing oversized horizontally
- Fixed incorrect date separator padding size
- Modified condition to check user's
isActive
property when filtering mentionable users
v3.9.3
- Fixed an issue where deleting a message didn't work
- Fixed a problem with truncated reaction counts
- Improved stability
v3.9.2
- Fixed an issue where deleting a message didn't work
- Fixed a problem with truncated reaction counts
- Improved stability
v3.7.0-beta.1
v3.7.0-beta.1 (Sep 25, 2023)
- Added a
inputVStackView
that wraps themessageInputView
atSBUBaseChannelModule.Input
v3.9.1
- Improved image cache stability
- Improved unavailable message display condition check logic
- Improved reactions related logic stability
- Modified menu item action and menu sheet dismiss timing
v3.9.0
- Added
scrollToMessage(id:enablesScrollAnimation:enablesMessageAnimation:)
toSBUBaseChannelModule.List
andSBUBaseChannelViewController
- Supports category filtering in a feed channel. Categories by which messages can be filtered can be created and edited in the dashboard
v3.8.0
v3.8.0 (Sep 1, 2023)
- Improved timing of
markAsRead
calls - Fixed an issue where pending messages were not processed when changing channels in the same view controller
- Fixed text view height not resetting on state change
- Fixed an issue when using customized userList where the first list would continue to be added after the last was loaded
- Added chatbot start interface
startChatWithAIBot(id:distinct:errorHandler:)
inSendbirdUI
// Before using it, need to call app initialize and connect. SendbirdUI.startChatWithAIBot(botId: "BOT_ID_GOES_HERE", isDistinct: true) { error in // This code block will be invoked when there's an error }
- Improved stability
v3.8.0-beta.1
v3.8.0-beta.1 (Aug 24, 2023)
- Removed beta information on
CFBundleShortVersionString
v3.8.0-beta
v3.8.0-beta (Aug 18, 2023) with Chat SDK v4.10.0
- Change the default authentication method for FeedChannel from WebSocket connection to API.
- Added
authenticatedFeed(completionHandler:)
inSendbirdUI
- Improved stability
v3.7.0-beta.0
v3.7.0-beta.0 (Jul 17, 2023)
- Added quick reply features
- Added
SBUQuickReplyView
,SBUQuickRepViewParams
andSBUQuickReplyViewDelegate
- Added
SBUQuickReplyOptionView
,SBUQuickReplyOptionViewDelegate
- Added
quickReplyView
andquickReplySelectHandler
toSBUUserMessageCell
- Added
groupChannelModule(_:didSelectQuickReplyOption:)
toSBUGroupChannelModuleListDelegate
- Added
- Added card list features
- Added
cardViewParamsCollectionBuilder
toSBUGlobalCustomParams
- Added
SBUCardListData<CardData: Codable>
- Added
SBUCardListView
andSBUCardListViewParams
- Added
SBUCardView
andSBUCardViewParams
- Added
cardListView
toSBUUserMessageCell
- Added