Skip to content

Releases: sendbird/sendbird-uikit-ios

3.34.0

13 Feb 07:06
4fc0e82

Choose a tag to compare

SendbirdUIKit

New Feature

Liquid Glass Support (iOS 26+)

SendbirdUIKit now supports Apple's Liquid Glass design introduced in iOS 26. When running on iOS 26+, liquid glass styling is applied automatically across navigation bars, message input views, alert views, menus, and channel list headers.

Opting Out

Liquid glass is enabled by default on iOS 26+. To disable it and use the classic appearance:

  SendbirdUI.config.common.isLiquidGlassEnabled = false

What's Affected
The below components have been updated to support liquid glass styling:

  • Navigation bars
  • Message input view
  • Alert views
  • Menu views (for when long-pressing messages)
  • "Create channel" context menu in GroupChannelList Header

3.33.1

03 Feb 08:43
1c3707b

Choose a tag to compare

SendbirdUIKit

Improvements

  • Blocked navigation bar update when unnecessary for better performance

Changes

  • SendbirdUIKit now uses Xcode 26.2 as base Xcode version

Deprecated

  • InitParams.isLocalCachingEnabled can no longer be set to false in SendbirdUI.initialize(applicationId:initParamsBuilder:startHandler:migrationHandler:completionHandler:). Local caching is now always enabled and managed internally by the SDK. If you attempt to set isLocalCachingEnabled to false via initParamsBuilder, the value will be overridden to true.
      // - Migration Guide: 
      // - Remove any code that sets isLocalCachingEnabled in your initParamsBuilder:
      
      // Before
      SendbirdUI.initialize(applicationId: APP_ID) { params in
          params?.isLocalCachingEnabled = true  // or false
          // other settings...
      }

      // After
      SendbirdUI.initialize(applicationId: APP_ID) { params in
          // isLocalCachingEnabled is managed internally - do not set it
          // other settings...
      }

3.33.0

19 Dec 01:11
4af8f2c

Choose a tag to compare

SendbirdUIKit

FIxed

  • Fixed a bug where the channel settings view was being updated with information from a different channel

Changed

  • Refactor internal authentication layer into a standalone Swift Package (SendbirdAuthSDK)
  • Updated the SDK build base to Xcode 26.0 to support iOS 26.0+.

New feature and interfaces

Enable SendbirdUI.config.groupChannel.channel.isAutoscrollMessageOverflowToTopEnabled to true to automatically scroll to the top of a new message when that message height overflows the visible screen.

  • Added isAutoscrollMessageOverflowToTopEnabled in SendbirdUI.config.groupChannel.channel
  • Deprecated SBUBaseChannelViewModel method sortAllMessageList(needReload: shouldUpdateFirstUnreadMessage:)
    • Renamed to sortAllMessageList(needReload:shouldUpdateFirstUnreadMessage:isEventMessageReceived:)
  • Deprecated SBUBaseChannelViewModelDelegate method baseChannelViewModel(_:didChangeMessageList:needsToReload:initialLoad:)
    • Renamed to baseChannelViewModel(_:didChangeMessageList:needsToReload:initialLoad:isEventMessageReceived:)

3.32.4

19 Nov 12:19
bb92d7d

Choose a tag to compare

SendbirdUIKit

New feature and interfaces

  • Added connection-delayed handling: new dialog with live countdown and a new event (didDelayConnection(retryAfter:)) to observe retry timers.
    • Use below interfaces to customize dialog text.
      • SBUStringSet.Alert_Busy_Server_Title
      • SBUStringSet.Alert_Busy_Server_Message
    • To use this feature, SendbirdChatSDK 4.34.1 or above is required.

Changed

  • Updated dependency SDK versions to latest stable releases
    • SendbirdChatSDK: v4.34.1

SendbirdUIMessageTemplate

Changed

  • Updated dependency SDK versions to latest stable releases
    • SendbirdChatSDK: v4.34.1

3.32.3

30 Oct 04:48
de6dee2

Choose a tag to compare

SendbirdUIKit

Changed

Updated dependency SDK versions to latest stable releases

  • SendbirdChatSDK: v4.31.1

SendbirdUIMessageTemplate

none

3.32.2

19 Aug 02:34
d5bbda4

Choose a tag to compare

SendbirdUIKit

Improvements

  • Fixed a bug related to Mark As Unread feature, where unreadMessageInfoView is not displayed when entering channel with first unread message not on-screen

SendbirdUIMessageTemplate

none

3.32.1

07 Aug 09:24
a6106ff

Choose a tag to compare

SendbirdUIKit

  • SendbirdChatSDK dependency version has been updated to v4.29.2

SendbirdUIMessageTemplate

Improvements

  • Cascade Template Support: Added new cascadeView template type for vertical scrollable item lists
  • Enhanced Action System: Extended Action class with internalData field and internal action type

3.32.0

30 Jul 09:07
411e5a0

Choose a tag to compare

SendbirdUIKit

📌 New Features

Mark as Unread

Please also refer to the official mark as unread documentation.

  • Added mark as unread functionality for messages in Group Channel
  • New configuration property SBUConfig.GroupChannel.Channel.isMarkAsUnreadEnabled to enable/disable the feature
  • New "Mark as unread" menu item in message context menus
  • Visual unread message indicators with SBUUnreadMessageNewLine and SBUUnreadMessageInfoView
  • New delegate method groupChannelModule(_:didTapMarkAsUnread:) in SBUGroupChannelModuleListDelegate

URL Link Tap Interception

  • Added ability to intercept URL link taps in message text views. URL taps now call delegate methods instead of automatically opening URLs
  • Override these new delegate methods to customize the URL tap interception
    • New delegate method userMessageTextView(_:didTapURL:) in SBUUserMessageTextViewDelegate
    • New delegate method groupChannelModule(_:didTapURL:) in SBUGroupChannelModuleListDelegate

SendbirdUIMessageTemplate

none

3.31.1

25 Jul 08:13
8885252

Choose a tag to compare

SendbirdUIKit

  • Updated the SDK build base to Xcode 16.1.

SendbirdUIMessageTemplate

  • Updated the SDK build base to Xcode 16.1.

3.31.0

20 Jun 02:09
f4cd9b8

Choose a tag to compare

⚠️ Compatibility Notice

SendbirdUIKit v3.31.0 and earlier are not compatible with SendbirdChatSDK v4.28.1 or higher.
Please use SendbirdChatSDK ≤ 4.28.0 with UIKit versions up to v3.31.0.

To use SendbirdChatSDK ≥ 4.28.1, please upgrade to SendbirdUIKit v3.31.1 or later, which is built with Xcode 16.1.

SendbirdUIKit

Improvements and Deprecations

We have fixed autolayout warnings.
In the process, we have improved message cell types to be registered based on Metatypes, instead of instances.
Accordingly, the below interfaces in SBUGroupChannelModule.List have been deprecated.

  • open func register(adminMessageCell:nib:)
  • open func register(userMessageCell:nib:)
  • open func register(fileMessageCell:nib:)
  • open func register(multipleFilesMessageCell:nib:)
  • open func register(typingIndicatorMessageCell:nib:)
  • open func register(unknownMessageCell:nib:)
  • open func register(customMessageCell:nib:)

SendbirdUIMessageTemplate

  • none