Skip to content

Releases: sendbird/sendbird-uikit-ios

v3.11.1

15 Nov 07:41
Compare
Choose a tag to compare
  • Improved stability

v3.11.0

03 Nov 08:18
fcff7b2
Compare
Choose a tag to compare
  • 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
  • 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 in SBUBaseMessageCellParams
  • Support ExtendedMessagePayload CustomView feature for user message
    • Added SBUExtendedMessagePayloadCustomViewFactory protocol
    • Added SBUExtendedMessagePayloadCustomViewFactoryInternal protocol
  • Support common for new features
    • Added properties and methods in SBUUserMessageCell
      • shouldHideSuggestedReplies property
      • suggestedReplyView property
      • shouldHideFormTypeMessage property
      • formViews property
      • extendedMessagePayloadCustomViewFactory property
      • updateSuggestedReplyView(with:) method
      • createSuggestedReplyView() method
      • updateFormView(with:answers:) method
      • createFormView() method
      • suggestedReplyView(_:didSelectOption:) delegate method
      • func formView(_:didSubmit:) delegate method
      • func formView(_:didUpdate:) delegate method
    • Added properties in SBUUserMessageCellParams
      • shouldHideSuggestedReplies property
      • shouldHideFormTypeMessage property
      • formAnswers property
    • Added handlers in SBUBaseMessageCell
      • suggestedReplySelectHandler handler
      • submitFormAnswerHandler handler
      • updateFormAnswerHandler handler
    • Added mainContainerVStackView proeprty in SBUContentBaseMessageCell
    • Added SBUConfig.GroupChannel configs
      • isFormTypeMessageEnabled property
      • isSuggestedRepliesEnabled property
    • Added extension methods and properties in BaseMessage.
      • asSuggestedReplies property
      • asForms property
      • asCustomView property
      • decodeCustomViewData<ViewData: Decodable>() method
    • Added methods in SBUGroupChannelModuleListDelegate
      • groupChannelModule(_:didSelect:) method
      • groupChannelModule(_:didSubmit:messageCell:) method
      • groupChannelModule(_:didUpdate:messageCell:) method
      • groupChannelModule(_:answersFor:) method
    • Added delegate methods in SBUGroupChannelViewController
      • groupChannelModule(_:didSelect:) method
      • groupChannelModule(_:didSubmit:messageCell:) method
      • groupChannelModule(_:didUpdate:messageCell:) method
      • groupChannelModule(_:answersFor:) method
    • Added methods in SBUGroupChannelViewModel
      • submitForm(message:answer:) method
      • updateForm(message:answer:) method
  • Support actions on userList item of SBUReactionsViewController.
    • Added showUserProfile(user:) method in SBUBaseChannelViewController class
    • Added setUserProfileTapGesture(_:) method in SBUReactionsViewController class
    • Added SBUReactionsViewControllerDelegate delegate
    • Added delegate methods in SBUGroupChannelViewController and SBUMessageThreadViewController classes
      • reactionsViewController(_:didTapUserProfile:)
      • reactionsViewController(_:tableView:didSelect:forRowAt:)

v3.10.0

24 Oct 08:14
a329c5c
Compare
Choose a tag to compare

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 class
    • SBUMultipleFilesMessageCellParams class
    • SBUMultipleFilesMessageCell class
    • SBUMultipleFilesMessageCollectionView class
    • SBUMultipleFilesMessageCollectionViewCell class
    • GroupChannel.Preview struct in SBUStringSet class
    • FileUpload.Error struct in SBUStringSet class
    • SBUFileType enum
  • Added methods
    • getFileTypeString(by:) in SBUUtils class
    • openFile(_:) in SBUBaseChannelViewController class
    • multipleFilesMessageFileSizeErrorHandler(_:) in SBUGroupChannelViewController class
    • sendMultipleFilesMessageCompletionHandler in SBUGroupChannelViewController class
    • sendMultipleFilesMessage(fileInfoList:) in SBUGroupChannelViewModel class
    • updateMultipleFilesMessageCell(requestId:index:) in SBUGroupChannelViewModel class
    • pickMultipleImageFiles(itemProviders:) in SBUGroupChannelModule.Input class (>= iOS14.0)
    • register(multipleFilesMessageCell:nib:) in SBUGroupChannelModule.List class
    • onSelectFile(sender:) in SBUParentMessageInfoView class
    • register(multipleFilesMessageCell:nib:) in SBUMessageThreadMoudle.List` class
    • messageThreadModule(_:didSelectFileAt:multipleFilesMessageCell:forRowAt) in SBUMessageThreadMoudle.List` class
    • save(fileData:viewController:) in SBUDownloadManager` class
    • save(fileMessage:parent:) in SBUDownloadManager` class
  • Added properties
    • filesCount in MultipleFilesMessage class extension
    • multipleFilesMessageFileCountLimit in SBUAvailable class
    • uploadSizeLimitBytes in SBUAvailable class
    • uploadSizeLimitMB in SBUAvailable class
    • isMultipleFilesMessageEnabled in SBUConfig.GroupChannel.Channel class
    • multipleFilesMessageParamsSendBuilder in SBUGlobalCustomParams class
    • showPhotoLibraryPicker in SBUGroupChannelViewController class
    • multipleFilesMessageCell in SBUGroupChannelModule.List class
    • isMultipleFilesMessage in SBUQuoteMessageInputViewParams class
    • fileCollectionView in SBUParentMessageInfoView class
    • fileSelectHandler in SBUParentMessageInfoView class
    • onSelectFile(sender:) in SBUParentMessageInfoView class
    • multipleFilesMessageCell in SBUMessageThreadMoudle.List class
  • Added delegate methods
    • groupChannelModule(_:didPickMultipleFiles:parentMessage:) in SBUGroupChannelModuleInputDelegate
    • groupChannelModule(_:didSelectFileAt:multipleFilesMessageCell:forRowAt:) in SBUGroupChannelModuleListDelegate

Common

  • Fixed autolayout warnings that occur during runtime and cleaned up the entire autolayout-related logic
    • Added sbu_activate(baseView:constraints:) function on NSLayoutConstraint class extension
    • Added Constants struct on SBUParentMessageInfoView class
    • Added updateMessageTextWidth(with:) function on SBUParentMessageInfoView class
  • 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

12 Oct 08:19
efce19f
Compare
Choose a tag to compare
  • Fixed an issue where deleting a message didn't work
  • Fixed a problem with truncated reaction counts
  • Improved stability

v3.9.2

06 Oct 06:01
5c822ff
Compare
Choose a tag to compare
  • Fixed an issue where deleting a message didn't work
  • Fixed a problem with truncated reaction counts
  • Improved stability

v3.7.0-beta.1

25 Sep 03:19
Compare
Choose a tag to compare
v3.7.0-beta.1 Pre-release
Pre-release

v3.7.0-beta.1 (Sep 25, 2023)

  • Added a inputVStackView that wraps the messageInputView at SBUBaseChannelModule.Input

v3.9.1

25 Sep 02:32
1b90cf6
Compare
Choose a tag to compare
  • 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

14 Sep 07:30
b6affd7
Compare
Choose a tag to compare
  • Added scrollToMessage(id:enablesScrollAnimation:enablesMessageAnimation:) to SBUBaseChannelModule.List and SBUBaseChannelViewController
  • 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

01 Sep 08:43
Compare
Choose a tag to compare

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:) in SendbirdUI
    // 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

24 Aug 11:37
Compare
Choose a tag to compare
v3.8.0-beta.1 Pre-release
Pre-release

v3.8.0-beta.1 (Aug 24, 2023)

  • Removed beta information on CFBundleShortVersionString