Skip to content

Releases: sendbird/sendbird-swiftui-ios

1.1.1

21 Aug 04:43
8622b27
Compare
Choose a tag to compare

Improvements

  • Updated the SDK build base to Xcode 16.4.

⚠️ Compatibility Notice

SendbirdSwiftUI v1.1.0 and earlier are not compatible with SendbirdChatSDK v4.28.1 or higher.
Please use SendbirdChatSDK ≤ 4.28.0 with SendbirdSwiftUI versions up to v1.1.0.

To use SendbirdChatSDK ≥ 4.29.0, please upgrade to SendbirdSwiftUI v1.1.1 or later, which is built with Xcode 16.4.

1.1.0

20 Jun 03:00
37fb349
Compare
Choose a tag to compare

New Interfaces

  • The below interface is added in GroupChannelView
func topView<Content: View> (@ViewBuilder content: @escaping (MessageInputViewContent.TopView.ViewConfig) -> Content) -> Self
  • Added QuoteMessageInputView
  • To see the above new interfaces in action, please take a look at this sample code.

Improvements

We have fixed warnings caused by the underlying autolayouts.

1.0.4

27 Mar 06:11
206c411
Compare
Choose a tag to compare

Notices

  • SendbirdSwiftUI 1.0.2, 1.0.3 have been deprecated. Please update to 1.0.4 or above.
  • SendbirdSwiftUI is no longer updated for Cocoapods, due to Cocoapods' deprecation plans.
    • You can still use SendbirdSwiftUI for Cocoapods for versions 1.0.1 or below.

Improvements

  • Fixed the below build failure for SendbirdSwiftUI versions 1.0.2, 1.0.3.
Failed to build module 'SendbirdSwiftUI'; this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)', while this compiler is 'Apple Swift version 6.0.3 effective-5.10 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)'). Please select a toolchain which matches the SDK.

1.0.3

20 Mar 07:08
39c4652
Compare
Choose a tag to compare

New Interfaces

New view adaptor interfaces for GroupChannelType.ListItem have been added.

  • public func quotedFileMessageView<Content: View>(@ViewBuilder content:)
    • An interface that customizes a quoted file message view.
  • public func quotedMultipleFilesMessageView<Content: View>(@ViewBuilder content:)
    • An interface that customizes a quoted multiple files message view.

1.0.2

12 Mar 05:48
385cd60
Compare
Choose a tag to compare

New Interfaces

New view adaptor interfaces for GroupChannelType.ListItem have been added.

  • public func quotedFileMessageView<Content: View>(@ViewBuilder content:)
    • An interface that customizes a quoted file message view.
  • public func quotedMultipleFilesMessageView<Content: View>(@ViewBuilder content:)
    • An interface that customizes a quoted multiple files message view.

1.0.1

19 Feb 05:36
5176390
Compare
Choose a tag to compare

Improvements

  • Fixed unwanted navigation bar showing when using .groupChannelView{ } view builder inside a TabView

1.0.0

04 Dec 07:38
9513472
Compare
Choose a tag to compare

SwiftUI GA

🎉 Exciting Announcement: SendbirdSwiftUI now goes GA 🎉
Previously launched as beta, SendbirdSwiftUI is now official.
SendbirdSwiftUI 1.0.0 includes new interfaces that enable even further and wider customization upon out-of-the-box SwiftUI Views with live chat data. The new interfaces mainly include View Providers for each View, and events methods of SendbirdSwiftUI Views.
For detailed information and documentation, please visit our docs homepage.

Changes: Beta → GA

New Interfaces

New functionalities and interfaces have been added

CreateGroupChannelView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • CreateGroupChannelViewProvider
    • CreateGroupChannelEventHandlers

CreateOpenChannelView

  • init(provider:headerItem:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • CreateOpenChannelViewProvider
    • CreateOpenChannelEventHandlers

GroupBannedUserListView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupBannedUserListViewProvider
    • GroupBannedUserListViewEventHandlers

GroupChannelView

  • init(provider:)
  • init(provider:headerItem:listItem:inputItem:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupChannelViewProvider
    • GroupChannelViewEventHandlers

GroupChannelListView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdSelectLeaveChannel(_:)
  • onSendbirdChangePushTriggerOption(_:)
  • onSendbirdConnectionStateChange(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupChannelListViewProvider
    • GroupChannelListEventHandlers

GroupChannelPushSettingsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • GroupChannelPushSettingsViewProvider

GroupChannelRegisterOperatorView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • GroupChannelRegisterOperatorViewProvider
    • GroupChannelRegisterOperatorViewEventHandlers

GroupChannelSettingsView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • Provider and EventHandlers:
    • GroupChannelSettingsViewProvider

GroupMemberListView

  • init(provider:)
  • init(provider:userListType:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupMemberListViewProvider
    • GroupMemberListViewEventHandlers

GroupModerationsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • GroupModerationsViewProvider
    • GroupModerationsViewEventHandlers

GroupMutedMemberListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupMutedMemberListViewProvider
    • GroupMutedMemberListViewEventHandlers

GroupOperatorListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupOperatorListViewProvider
    • GroupOperatorListViewEventHandlers

InviteUserView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • Provider and EventHandlers:
    • InviteUserViewProvider

MessageSearchView

  • init(provider:)
  • Provider and EventHandlers:
    • MessageSearchViewProvider

MessageThreadView

  • init(provider:)
  • init(provider:headerItem:parentInfoItem:listItem:inputItem:)
  • Provider and EventHandlers:
    • MessageThreadViewProvider
    • MessageThreadViewEventHandlers

OpenBannedUserListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenBannedUserListViewProvider
    • OpenBannedUserListViewEventHandlers

OpenChannelView

  • init(provider:)
  • init(provider:headerItem:listItem:inputItem:)
  • Provider and EventHandlers:
    • OpenChannelViewProvider
    • OpenChannelEventHandlers

OpenChannelListView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdConnectionStateChange(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenChannelListViewProvider
    • OpenChannelListEventHandlers

OpenChannelRegisterOperatorView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • OpenChannelRegisterOperatorViewProvider
    • OpenChannelRegisterOperatorViewEventHandlers

OpenChannelSettingsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • OpenChannelSettingsViewProvider
    • OpenChannelSettingsEventHandlers

OpenModerationsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • OpenModerationsViewProvider
    • OpenModerationsViewEventHandlers

OpenMutedParticipantListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenMutedParticipantListViewProvider
    • OpenMutedParticipantListViewEventHandlers

OpenOperatorListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenOperatorListViewProvider
    • OpenOperatorListViewEventHandlers

OpenParticipantListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenParticipantListViewProvider
    • OpenParticipantListViewEventHandlers

Unavailbale Interfaces

The following interfaces that were available in the Beta version have been removed in the GA release:

CreateGroupChannelView

  • Constructor Changes:
    • init(users:type:headerItem:listItem:)
    • init(users:type:headerItem:list:)

CreateOpenChannelView

  • Constructor Changes:
    • init()
    • init(headerItem:)

GroupBannedUserListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)

GroupChannelView

  • Constructor Changes:
    • init()
    • init(users:type:headerItem:listItem:)
    • init(users:type:headerItem:list:)

GroupChannelListView

  • Constructor Changes:
    • init(channelListQuery:headerItem:listItem:)
    • init(channelListQuery:headerItem:list:)

GroupChannelPushSettingsView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:)

GroupChannelRegisterOperatorView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:)

GroupChannelSettingsView

  • Constructor Changes:
    • init(channelURL:headerItem:listItem:)
    • init(channelURL:headerItem:list:)

GroupMemberListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:userListType:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

GroupModerationsView

  • Constructor Changes:
    • init(channelURL:)

GroupMutedMemberListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

GroupOperatorListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

InviteUserView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

MessageSearchView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:listItem:)

MessageThreadView

  • Constructor Changes:
    • init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:)
    • init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:headerItem:parentInfoItem:listItem:inputItem:)
    • init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:headerItem:list:inputItem:)

OpenBannedUserListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

OpenChannelView

  • Constructor Changes:
    • init(channelURL:startingPoint:messageListParams:)
    • init(channelURL:startingPoint:messageListParams:headerItem:listItem:inputItem:)
    • init(channelURL:startingPoint:messageListParams:headerItem:list:inputItem:)

OpenChannelListView

  • Constructor Changes:
    • init(channelListQuery:)
    • init(channelListQuery:headerItem:listItem:)
    • init(channelListQuery:headerItem:list:)

OpenChannelRegisterOperatorView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

OpenChannelSettingsView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:)

OpenModerationsView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:)

OpenMutedParticipantListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

OpenOperatorListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • `init...
Read more

1.0.0-beta.3

07 Oct 11:02
Compare
Choose a tag to compare
  • Fixed an issue that was not available SDK in Xcode 15

1.0.0-beta.2

02 Oct 02:37
Compare
Choose a tag to compare
  • Fixed multiple navigationBars appearing issue

1.0.0-beta.1

02 Sep 08:20
Compare
Choose a tag to compare
  • Fixed the package's CFBundleShortVersionString format to comply to the required format