Skip to content

Commit 0e78974

Browse files
authored
v2.14.0 (#981)
TF build: 2.14.0.20260430 Resolves #972 Resolves #982
1 parent 88264eb commit 0e78974

10 files changed

Lines changed: 23 additions & 8 deletions

.changes/drop-swift-5-support

Lines changed: 0 additions & 1 deletion
This file was deleted.

.changes/manual-mode-skip-session-config

Lines changed: 0 additions & 1 deletion
This file was deleted.

.changes/metal-renderer-fallback

Lines changed: 0 additions & 1 deletion
This file was deleted.

.changes/session-e2ee

Lines changed: 0 additions & 1 deletion
This file was deleted.

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.13.0
1+
2.14.0

CHANGELOG.md

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

3+
## [2.14.0] - 2026-04-29
4+
5+
### Added
6+
7+
- Configure end-to-end encryption directly through Session initialization
8+
9+
### Changed
10+
11+
- Drop Xcode 15 (Swift 5.x) support; minimum is now Xcode 16 / Swift 6.0
12+
- Skip AVAudioSession configuration in manual rendering mode
13+
14+
### Fixed
15+
16+
- Avoid Metal pipeline freeze on iPhone 11 family by defaulting to sample buffer renderer
17+
318
## [2.13.0] - 2026-04-09
419

520
### Added

LiveKitClient.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |spec|
22
spec.name = "LiveKitClient"
3-
spec.version = "2.13.0"
3+
spec.version = "2.14.0"
44
spec.summary = "LiveKit Swift Client SDK. Easily build live audio or video experiences into your mobile app, game or website."
55
spec.homepage = "https://github.com/livekit/client-sdk-swift"
66
spec.license = {:type => "Apache 2.0", :file => "LICENSE"}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Add the dependency and also to your target
4141
let package = Package(
4242
...
4343
dependencies: [
44-
.package(name: "LiveKit", url: "https://github.com/livekit/client-sdk-swift.git", .upToNextMajor("2.13.0")),
44+
.package(name: "LiveKit", url: "https://github.com/livekit/client-sdk-swift.git", .upToNextMajor("2.14.0")),
4545
],
4646
targets: [
4747
.target(

Sources/LiveKit/LiveKit.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class LiveKitSDK: NSObject, Loggable {
3333
override private init() {}
3434

3535
@objc(sdkVersion)
36-
public static let version = "2.13.0"
36+
public static let version = "2.14.0"
3737
static let ffiVersion = buildVersion()
3838

3939
fileprivate struct State {

Sources/LiveKit/Views/VideoView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,8 +776,12 @@ extension VideoView {
776776
/// `true` when no Metal device exists or the GPU is Apple family ≤ 6
777777
/// (pre-A14 / M1), where the WebRTC Metal path is unstable under rotation.
778778
static let shouldAvoidMetalRenderer: Bool = {
779+
#if os(iOS)
779780
guard let device = MTLCreateSystemDefaultDevice() else { return true }
780781
return !device.supportsFamily(.apple7)
782+
#else
783+
return false
784+
#endif
781785
}()
782786

783787
static func createNativeRendererView(for renderMode: VideoView.RenderMode) -> NativeRendererView {

0 commit comments

Comments
 (0)