Releases: sendbird/sendbird-uikit-ios-spm
Releases · sendbird/sendbird-uikit-ios-spm
v3.11.0
- Support Suggested Replies feature for user message
- Added
SBUSuggestedReplyView
class - Added
SBUVerticalSuggestedReplyView
class - Added
SBUSuggestedReplyViewDelegate
delegate - Added
SBUSuggestedReplyViewParams
struct - Added
SBUSuggestedReplyOptionView
class - Added
SBUSimpleSuggestedReplyOptionView
class - Added
SBUSuggestedReplyOptionViewDelegate
delegate
- Added
- Support Form Type Message feature for user message
- Added
SBUForm
struct - Added
SBUForm.Field
struct - Added
SBUForm.Field.InputTypeValue
enum - Added
SBUForm.Answer
struct - Added
SBUFormViewParams
struct - Added
SBUFormView
class - Added
SBUSimpleFormView
class - Added
SBUFormViewDelegate
protocol - Added
SBUFormFieldView
class - Added
SBUFormFieldView.StatusType
enum - Added
SBUSimpleFormFieldView
class - Added
SBUFormFieldViewDelegate
protocol - Added
useOnlyFromView
property inSBUBaseMessageCellParams
- Added
- Support ExtendedMessagePayload CustomView feature for user message
- Added
SBUExtendedMessagePayloadCustomViewFactory
protocol - Added
SBUExtendedMessagePayloadCustomViewFactoryInternal
protocol
- Added
- Support common for new features
- Added properties and methods in
SBUUserMessageCell
shouldHideSuggestedReplies
propertysuggestedReplyView
propertyshouldHideFormTypeMessage
propertyformViews
propertyextendedMessagePayloadCustomViewFactory
propertyupdateSuggestedReplyView(with:)
methodcreateSuggestedReplyView()
methodupdateFormView(with:answers:)
methodcreateFormView()
methodsuggestedReplyView(_:didSelectOption:)
delegate methodfunc formView(_:didSubmit:)
delegate methodfunc formView(_:didUpdate:)
delegate method
- Added properties in
SBUUserMessageCellParams
shouldHideSuggestedReplies
propertyshouldHideFormTypeMessage
propertyformAnswers
property
- Added handlers in
SBUBaseMessageCell
suggestedReplySelectHandler
handlersubmitFormAnswerHandler
handlerupdateFormAnswerHandler
handler
- Added
mainContainerVStackView
proeprty inSBUContentBaseMessageCell
- Added
SBUConfig.GroupChannel
configsisFormTypeMessageEnabled
propertyisSuggestedRepliesEnabled
property
- Added extension methods and properties in
BaseMessage
.asSuggestedReplies
propertyasForms
propertyasCustomView
propertydecodeCustomViewData<ViewData: Decodable>()
method
- Added methods in
SBUGroupChannelModuleListDelegate
groupChannelModule(_:didSelect:)
methodgroupChannelModule(_:didSubmit:messageCell:)
methodgroupChannelModule(_:didUpdate:messageCell:)
methodgroupChannelModule(_:answersFor:)
method
- Added delegate methods in
SBUGroupChannelViewController
groupChannelModule(_:didSelect:)
methodgroupChannelModule(_:didSubmit:messageCell:)
methodgroupChannelModule(_:didUpdate:messageCell:)
methodgroupChannelModule(_:answersFor:)
method
- Added methods in
SBUGroupChannelViewModel
submitForm(message:answer:)
methodupdateForm(message:answer:)
method
- Added properties and methods in
- Support actions on userList item of
SBUReactionsViewController
.- Added
showUserProfile(user:)
method inSBUBaseChannelViewController
class - Added
setUserProfileTapGesture(_:)
method inSBUReactionsViewController
class - Added
SBUReactionsViewControllerDelegate
delegate - Added delegate methods in
SBUGroupChannelViewController
andSBUMessageThreadViewController
classesreactionsViewController(_:didTapUserProfile:)
reactionsViewController(_:tableView:didSelect:forRowAt:)
- Added
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