Skip to content

Commit 2098896

Browse files
Merge pull request #182 from sendbird/release/3.34.1
Release/3.34.1 -> main
2 parents 4fc0e82 + 9f2bae9 commit 2098896

83 files changed

Lines changed: 665 additions & 687 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog
22

3+
### v3.34.1 (Apr 08, 2026)
4+
5+
### Build Environment
6+
7+
- Rebuilt with **Xcode 26** to comply with Apple's App Store submission requirement,
8+
effective late April 2026, which mandates that all apps be built using Xcode 26 or later.
9+
- No functional changes or API modifications are included in this release.
10+
11+
> **Note for Xcode 16 users:** This release is compiled with Xcode 26 and may not be
12+
> compatible with Xcode 16 build environments. If you are still on Xcode 16, please
13+
> continue using the previous version.
14+
315
### v3.34.0 (Feb 13, 2026)
416

517
# SendbirdUIKit

Package.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ let package = Package(
1919
.package(
2020
name: "SendbirdChatSDK",
2121
url: "https://github.com/sendbird/sendbird-chat-sdk-ios",
22-
from: "4.35.0"
22+
from: "4.38.2"
2323
),
2424
],
2525
targets: [
2626
.binaryTarget(
2727
name: "SendbirdUIKit",
28-
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.34.0/SendbirdUIKit.xcframework.zip", // SendbirdUIKit_URL
29-
checksum: "fbc41adc410b034454fe2b507a0c6b5bbb42c4f4963c438951c94c0a46c39cca" // SendbirdUIKit_CHECKSUM
28+
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.34.1/SendbirdUIKit.xcframework.zip", // SendbirdUIKit_URL
29+
checksum: "0ffc6a09e091a3c7b23049e4a27dd9df0749dce4b7017316685aa541a6ebcc5a" // SendbirdUIKit_CHECKSUM
3030
),
3131
.binaryTarget(
3232
name: "SendbirdUIMessageTemplate",
33-
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.34.0/SendbirdUIMessageTemplate.xcframework.zip", // SendbirdUIMessageTemplate_URL
34-
checksum: "8fb8dd6c05ce84eab5754ed91da7f5ef5e104d60e39ef75c4f995cc618b693f4" // SendbirdUIMessageTemplate_CHECKSUM
33+
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.34.1/SendbirdUIMessageTemplate.xcframework.zip", // SendbirdUIMessageTemplate_URL
34+
checksum: "3fceb11dc50db7581637f9361a150d10a98fe9b17ffb29d9087984989e7bb686" // SendbirdUIMessageTemplate_CHECKSUM
3535
),
3636
.target(
3737
name: "SendbirdUIKitTarget",

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ The minimum requirements for Sendbird UIKit for iOS are:
6060

6161
- iOS 13+
6262
- Swift 5.10+
63-
- Sendbird Chat SDK for iOS 4.35.0+
63+
- Sendbird Chat SDK for iOS 4.38.2+
6464

6565
<br />
6666

Sample/QuickStart.xcodeproj/project.pbxproj

Lines changed: 61 additions & 101 deletions
Large diffs are not rendered by default.

Sample/project.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ options:
88
packages:
99
SendbirdChatSDK:
1010
url: https://github.com/sendbird/sendbird-chat-sdk-ios
11-
from: 4.35.0
11+
from: 4.38.2
1212
SendbirdUIKit:
1313
url: https://github.com/sendbird/sendbird-uikit-ios-spm
14-
from: 3.34.0
14+
from: 3.34.1
1515
schemes:
1616
QuickStart:
1717
analyze:
@@ -38,7 +38,7 @@ settingGroups:
3838
FRAMEWORK_SEARCH_PATHS: ''
3939
IPHONEOS_DEPLOYMENT_TARGET: '13.0'
4040
LD_RUNPATH_SEARCH_PATHS: ["$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks"]
41-
MARKETING_VERSION: '3.34.0'
41+
MARKETING_VERSION: '3.34.1'
4242
PRODUCT_NAME: "$(TARGET_NAME)"
4343
SDKROOT: iphoneos
4444
SWIFT_VERSION: '5.0'

SendBirdUIKit.podspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SendBirdUIKit"
3-
s.version = "3.34.0"
3+
s.version = "3.34.1"
44
s.summary = "UIKit based on SendbirdChatSDK"
55
s.description = "Sendbird UIKit is a framework composed of basic UI components based on SendbirdChatSDK."
66
s.homepage = "https://sendbird.com"
@@ -16,11 +16,11 @@ Pod::Spec.new do |s|
1616
"Kai" => "kai.lee@sendbird.com"
1717
}
1818
s.platform = :ios, "13.0"
19-
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendBirdUIKit.zip", :sha1 => "d33c19561834f0bf4393411fd81543d4b95dc369" }
19+
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendBirdUIKit.zip", :sha1 => "a13bbc467e700f7d7f3437e1d359d532b8685b5b" }
2020
s.ios.vendored_frameworks = 'SendBirdUIKit/SendbirdUIKit.xcframework'
2121
s.ios.frameworks = ["UIKit", "Foundation", "CoreData", "SendbirdChatSDK"]
2222
s.requires_arc = true
23-
s.dependency "SendbirdChatSDK", ">= 4.35.0"
24-
s.dependency "SendbirdUIMessageTemplate", ">= 3.34.0"
23+
s.dependency "SendbirdChatSDK", ">= 4.38.2"
24+
s.dependency "SendbirdUIMessageTemplate", ">= 3.34.1"
2525
s.ios.library = "icucore"
2626
end

SendbirdUIMessageTemplate.podspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SendbirdUIMessageTemplate"
3-
s.version = "3.34.0"
3+
s.version = "3.34.1"
44
s.summary = "SendbirdUIMessageTemplate based on SendbirdChatSDK"
55
s.description = "Sendbird UI MessageTemplate is a framework composed of basic Message Template UI components based on SendbirdChatSDK."
66
s.homepage = "https://sendbird.com"
@@ -15,10 +15,10 @@ Pod::Spec.new do |s|
1515
"Kai" => "kai.lee@sendbird.com"
1616
}
1717
s.platform = :ios, "13.0"
18-
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendbirdUIMessageTemplate.zip", :sha1 => "7d11e4c4b8f1dd64d210e13702d3dca6f7231db0" }
18+
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendbirdUIMessageTemplate.zip", :sha1 => "c7c6ba105f1af564524718206d51dbe84217fd45" }
1919
s.ios.vendored_frameworks = 'SendbirdUIMessageTemplate/SendbirdUIMessageTemplate.xcframework'
2020
s.ios.frameworks = ["UIKit", "Foundation", "CoreData", "SendbirdChatSDK"]
2121
s.requires_arc = true
22-
s.dependency "SendbirdChatSDK", ">= 4.35.0"
22+
s.dependency "SendbirdChatSDK", ">= 4.38.2"
2323
s.ios.library = "icucore"
2424
end

Sources/Configuration/SBUConfig.CodingKeys.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ extension SBUConfig.GroupChannel.Channel {
5353
case isMentionEnabled = "enableMention"
5454
case isVoiceMessageEnabled = "enableVoiceMessage"
5555
case isSuggestedRepliesEnabled = "enableSuggestedReplies" // 3.11.0
56-
case isFormTypeMessageEnabled = "enableFormTypeMessage" // 3.11.0
57-
case isFeedbackEnabled = "enableFeedback" // 3.15.0
5856
case isMarkdownForUserMessageEnabled = "enableMarkdownForUserMessage" // 3.23.0
5957
case replyType
6058
case threadReplySelectType

Sources/Configuration/SBUConfig.GroupChannel.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,13 @@ public extension SBUConfig.GroupChannel {
7474
/// Enable the feature to show form type in messages. Default is `false`
7575
/// - NOTE: A value that cannot be set in the dashboard.
7676
/// - Since: 3.11.0
77+
@available(*, deprecated, message: "This property is deprecated in 3.34.1")
7778
@SBUPrioritizedConfig public var isFormTypeMessageEnabled: Bool = false
7879

7980
/// Enable the feature to show feedback in messages. Default is `false`
8081
/// - NOTE: A value that cannot be set in the dashboard.
8182
/// - Since: 3.15.0
83+
@available(*, deprecated, message: "This property is deprecated in 3.34.1")
8284
@SBUPrioritizedConfig public var isFeedbackEnabled: Bool = false
8385

8486
/// Enable the feature to react to messages with emojis.
@@ -200,8 +202,6 @@ public extension SBUConfig.GroupChannel {
200202
_replyType.setDashboardValue(channel.replyType)
201203
_threadReplySelectType.setDashboardValue(channel.threadReplySelectType)
202204
_isSuggestedRepliesEnabled.setDashboardValue(channel.isSuggestedRepliesEnabled)
203-
_isFormTypeMessageEnabled.setDashboardValue(channel.isFormTypeMessageEnabled)
204-
_isFeedbackEnabled.setDashboardValue(channel.isFeedbackEnabled)
205205
_isMarkdownForUserMessageEnabled.setDashboardValue(channel.isMarkdownForUserMessageEnabled)
206206
_isMarkAsUnreadEnabled.setDashboardValue(channel.isMarkAsUnreadEnabled)
207207

@@ -221,11 +221,7 @@ public extension SBUConfig.GroupChannel {
221221

222222
// optional values
223223
isSuggestedRepliesEnabled = (try? container.decode(Bool.self, forKey: .isSuggestedRepliesEnabled)) ?? SendbirdUI.config.groupChannel.channel.isSuggestedRepliesEnabled
224-
isFormTypeMessageEnabled = (try? container.decode(Bool.self, forKey: .isFormTypeMessageEnabled)) ??
225-
SendbirdUI.config.groupChannel.channel.isFormTypeMessageEnabled
226224
_isSuperGroupReactionsEnabled = try container.decodeIfPresent(Bool.self, forKey: .isSuperGroupReactionsEnabled) ?? false
227-
isFeedbackEnabled = (try? container.decode(Bool.self, forKey: .isFeedbackEnabled)) ??
228-
SendbirdUI.config.groupChannel.channel.isFeedbackEnabled
229225
isMarkdownForUserMessageEnabled = (try? container.decode(Bool.self, forKey: .isMarkdownForUserMessageEnabled)) ??
230226
SendbirdUI.config.groupChannel.channel.isMarkdownForUserMessageEnabled
231227
isMarkAsUnreadEnabled = (try? container.decode(Bool.self, forKey: .isMarkAsUnreadEnabled)) ?? SendbirdUI.config.groupChannel.channel.isMarkAsUnreadEnabled
@@ -245,9 +241,7 @@ public extension SBUConfig.GroupChannel {
245241
try container.encode(threadReplySelectType, forKey: .threadReplySelectType)
246242

247243
try container.encode(isSuggestedRepliesEnabled, forKey: .isSuggestedRepliesEnabled)
248-
try container.encode(isFormTypeMessageEnabled, forKey: .isFormTypeMessageEnabled)
249244
try container.encode(_isSuperGroupReactionsEnabled, forKey: .isSuperGroupReactionsEnabled)
250-
try container.encode(isFeedbackEnabled, forKey: .isFeedbackEnabled)
251245
try container.encode(isMarkdownForUserMessageEnabled, forKey: .isMarkdownForUserMessageEnabled)
252246
try container.encode(isMarkAsUnreadEnabled, forKey: .isMarkAsUnreadEnabled)
253247

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//
2+
// SBUBaseMessageCell.Feedback.Deprecated.swift
3+
// SendbirdUIKit
4+
//
5+
// Created by Damon Park on 2024/01/23.
6+
// Copyright © 2024 Sendbird, Inc. All rights reserved.
7+
//
8+
9+
import UIKit
10+
import SendbirdChatSDK
11+
12+
extension SBUBaseMessageCell {
13+
/// This is function to create and set up the `SBUFeedbackView`.
14+
/// - Parameter feedback: Form list data.
15+
/// - Parameter Status: Cached form answer datas.
16+
/// - Returns: If `true`, succeeds in creating a valid form view
17+
/// - since: 3.15.0
18+
@available(*, deprecated, message: "This method is deprecated in 3.34.1")
19+
public func updateFeedbackView(with message: BaseMessage?) {
20+
SBULog.info("[Deprecated] Feedback feature is deprecated in 3.34.1")
21+
self.feedbackView?.removeFromSuperview()
22+
self.feedbackView = nil
23+
}
24+
25+
/// Methods to use when you want to fully customize the design of the ``SBUFeedbackView``.
26+
/// Create your own view that inherits from ``SBUFeedbackView`` and return it.
27+
/// NOTE: The default view is ``SBUSimpleFeedbackView``, which has default icons.
28+
/// - Returns: Views that inherit from ``SBUFeedbackView``.
29+
/// - since: 3.15.0
30+
@available(*, deprecated, message: "This method is deprecated in 3.34.1")
31+
open func createFeedbackView() -> SBUFeedbackView { SBUSimpleFeedbackView() }
32+
}

0 commit comments

Comments
 (0)