Releases: sendbird/sendbird-swiftui-ios
1.1.2
New Interfaces
- Use
GlobalOptions.hidesSharedBackgroundForCustomNavBarButtonto hide or show the default liquid glass effect from customized SendbirdSwiftUI navigation bar buttons in iOS 26 or above.- Set this flag to
trueto hide it.
- Set this flag to
Improvements
- Updated SendbirdSwiftUI to be built with Xcode 26.0.
⚠️ Compatibility Notice
SendbirdSwiftUI v1.1.1 or earlier is not compatible with SendbirdChatSDK v4.32.0 or higher.
Please use SendbirdChatSDK <= 4.30.0 with SendbirdSwiftUI <= v1.1.1.
To use SendbirdChatSDK ≥ 4.32.0, please update SendbirdSwiftUI to v1.1.2 or later.
1.1.1
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
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
Notices
- SendbirdSwiftUI
1.0.2,1.0.3have been deprecated. Please update to1.0.4or above. - SendbirdSwiftUI is no longer updated for Cocoapods, due to Cocoapods' deprecation plans.
- You can still use SendbirdSwiftUI for Cocoapods for versions
1.0.1or below.
- You can still use SendbirdSwiftUI for Cocoapods for versions
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
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
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
Improvements
- Fixed unwanted navigation bar showing when using
.groupChannelView{ }view builder inside aTabView
1.0.0
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:
CreateGroupChannelViewProviderCreateGroupChannelEventHandlers
CreateOpenChannelView
init(provider:headerItem:)onSendbirdError(_:)- Provider and EventHandlers:
CreateOpenChannelViewProviderCreateOpenChannelEventHandlers
GroupBannedUserListView
init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
GroupBannedUserListViewProviderGroupBannedUserListViewEventHandlers
GroupChannelView
init(provider:)init(provider:headerItem:listItem:inputItem:)onSendbirdError(_:)- Provider and EventHandlers:
GroupChannelViewProviderGroupChannelViewEventHandlers
GroupChannelListView
init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdSelectLeaveChannel(_:)onSendbirdChangePushTriggerOption(_:)onSendbirdConnectionStateChange(_:)onSendbirdError(_:)- Provider and EventHandlers:
GroupChannelListViewProviderGroupChannelListEventHandlers
GroupChannelPushSettingsView
init(provider:)init(provider:headerItem:)- Provider and EventHandlers:
GroupChannelPushSettingsViewProvider
GroupChannelRegisterOperatorView
init(provider:)init(provider:headerItem:)- Provider and EventHandlers:
GroupChannelRegisterOperatorViewProviderGroupChannelRegisterOperatorViewEventHandlers
GroupChannelSettingsView
init(provider:)init(provider:headerItem:listItem:)- Provider and EventHandlers:
GroupChannelSettingsViewProvider
GroupMemberListView
init(provider:)init(provider:userListType:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
GroupMemberListViewProviderGroupMemberListViewEventHandlers
GroupModerationsView
init(provider:)init(provider:headerItem:)- Provider and EventHandlers:
GroupModerationsViewProviderGroupModerationsViewEventHandlers
GroupMutedMemberListView
init(provider:)init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
GroupMutedMemberListViewProviderGroupMutedMemberListViewEventHandlers
GroupOperatorListView
init(provider:)init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
GroupOperatorListViewProviderGroupOperatorListViewEventHandlers
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:
MessageThreadViewProviderMessageThreadViewEventHandlers
OpenBannedUserListView
init(provider:)init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
OpenBannedUserListViewProviderOpenBannedUserListViewEventHandlers
OpenChannelView
init(provider:)init(provider:headerItem:listItem:inputItem:)- Provider and EventHandlers:
OpenChannelViewProviderOpenChannelEventHandlers
OpenChannelListView
init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdConnectionStateChange(_:)onSendbirdError(_:)- Provider and EventHandlers:
OpenChannelListViewProviderOpenChannelListEventHandlers
OpenChannelRegisterOperatorView
init(provider:)init(provider:headerItem:)- Provider and EventHandlers:
OpenChannelRegisterOperatorViewProviderOpenChannelRegisterOperatorViewEventHandlers
OpenChannelSettingsView
init(provider:)init(provider:headerItem:)- Provider and EventHandlers:
OpenChannelSettingsViewProviderOpenChannelSettingsEventHandlers
OpenModerationsView
init(provider:)init(provider:headerItem:)- Provider and EventHandlers:
OpenModerationsViewProviderOpenModerationsViewEventHandlers
OpenMutedParticipantListView
init(provider:)init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
OpenMutedParticipantListViewProviderOpenMutedParticipantListViewEventHandlers
OpenOperatorListView
init(provider:)init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
OpenOperatorListViewProviderOpenOperatorListViewEventHandlers
OpenParticipantListView
init(provider:)init(provider:headerItem:listItem:)onSendbirdSelectRow(_:)onSendbirdError(_:)- Provider and EventHandlers:
OpenParticipantListViewProviderOpenParticipantListViewEventHandlers
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...
1.0.0-beta.3
- Fixed an issue that was not available SDK in Xcode 15
1.0.0-beta.2
- Fixed multiple navigationBars appearing issue