diff --git a/.changes/audio-engine-availability b/.changes/audio-engine-availability deleted file mode 100644 index 80faa54ee..000000000 --- a/.changes/audio-engine-availability +++ /dev/null @@ -1 +0,0 @@ -patch type="added" "audio engine availability control" diff --git a/.changes/disconnect-reconnect b/.changes/disconnect-reconnect deleted file mode 100644 index 9331f27bf..000000000 --- a/.changes/disconnect-reconnect +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Fixed race condition between reconnect and disconnect leading to failed disconnects" diff --git a/.changes/disconnected b/.changes/disconnected deleted file mode 100644 index 0ba9b586c..000000000 --- a/.changes/disconnected +++ /dev/null @@ -1 +0,0 @@ -patch type="added" "Added .disconnected connection state" diff --git a/.changes/encrypted-dc b/.changes/encrypted-dc deleted file mode 100644 index 19839d00a..000000000 --- a/.changes/encrypted-dc +++ /dev/null @@ -1 +0,0 @@ -minor type="added" "Added support for data channel encryption, deprecated existing E2EE options" diff --git a/.changes/manual-mode-audio-capture b/.changes/manual-mode-audio-capture deleted file mode 100644 index caf591d0c..000000000 --- a/.changes/manual-mode-audio-capture +++ /dev/null @@ -1 +0,0 @@ -patch type="changed" "Audio capturing for manual rendering mode" \ No newline at end of file diff --git a/.changes/recording-perms-check-only-device b/.changes/recording-perms-check-only-device deleted file mode 100644 index a53983e9e..000000000 --- a/.changes/recording-perms-check-only-device +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Only check audio recording perms for device rendering mode" diff --git a/.changes/token-in-header b/.changes/token-in-header deleted file mode 100644 index 600adbc52..000000000 --- a/.changes/token-in-header +++ /dev/null @@ -1 +0,0 @@ -patch type="changed" "Auth token in header instead of query param" diff --git a/.changes/transceiver-refix b/.changes/transceiver-refix deleted file mode 100644 index b37332432..000000000 --- a/.changes/transceiver-refix +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Restrict transceiver memory leak fix to video tracks" \ No newline at end of file diff --git a/.changes/turn-off-display b/.changes/turn-off-display deleted file mode 100644 index 877ddce12..000000000 --- a/.changes/turn-off-display +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Screen sharing getting stuck on macOS when the display is turned off" diff --git a/.changes/video-view-lifecycle b/.changes/video-view-lifecycle deleted file mode 100644 index 46c8f1063..000000000 --- a/.changes/video-view-lifecycle +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Renderer lifecycle in the video view causing flickering effect" diff --git a/.version b/.version index fbafd6b60..6533b6687 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.7.2 \ No newline at end of file +2.8.0 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 962e2998a..02385c104 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.8.0] - 2025-10-01 + +### Added + +- Added support for data channel encryption, deprecated existing E2EE options +- Added audio engine availability control +- Added .disconnected connection state + +### Changed + +- Auth token in header instead of query param +- Audio capturing for manual rendering mode + +### Fixed + +- Renderer lifecycle in the video view causing flickering effect +- Restrict transceiver memory leak fix to video tracks +- Screen sharing getting stuck on macOS when the display is turned off +- Only check audio recording perms for device rendering mode +- Fixed race condition between reconnect and disconnect leading to failed disconnects + ## [2.7.2] - 2025-08-29 ### Fixed diff --git a/LiveKitClient.podspec b/LiveKitClient.podspec index 5cb356fc3..da8a1190d 100644 --- a/LiveKitClient.podspec +++ b/LiveKitClient.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = "LiveKitClient" - spec.version = "2.7.2" + spec.version = "2.8.0" spec.summary = "LiveKit Swift Client SDK. Easily build live audio or video experiences into your mobile app, game or website." spec.homepage = "https://github.com/livekit/client-sdk-swift" spec.license = {:type => "Apache 2.0", :file => "LICENSE"} diff --git a/Package.swift b/Package.swift index 204fd64d7..68d9bbd82 100644 --- a/Package.swift +++ b/Package.swift @@ -22,7 +22,7 @@ let package = Package( .package(url: "https://github.com/livekit/webrtc-xcframework.git", exact: "137.7151.09"), .package(url: "https://github.com/apple/swift-protobuf.git", from: "1.31.0"), .package(url: "https://github.com/apple/swift-log.git", from: "1.6.2"), - .package(url: "https://github.com/apple/swift-collections.git", from: "1.1.0"), + .package(url: "https://github.com/apple/swift-collections.git", "1.1.0" ..< "1.3.0"), // Only used for DocC generation .package(url: "https://github.com/apple/swift-docc-plugin.git", from: "1.3.0"), // Only used for Testing diff --git a/Package@swift-6.0.swift b/Package@swift-6.0.swift index a58ef7957..7fde3d4df 100644 --- a/Package@swift-6.0.swift +++ b/Package@swift-6.0.swift @@ -23,7 +23,7 @@ let package = Package( .package(url: "https://github.com/livekit/webrtc-xcframework.git", exact: "137.7151.09"), .package(url: "https://github.com/apple/swift-protobuf.git", from: "1.31.0"), .package(url: "https://github.com/apple/swift-log.git", from: "1.6.2"), - .package(url: "https://github.com/apple/swift-collections.git", from: "1.1.0"), + .package(url: "https://github.com/apple/swift-collections.git", "1.1.0" ..< "1.3.0"), // Only used for DocC generation .package(url: "https://github.com/apple/swift-docc-plugin.git", from: "1.3.0"), // Only used for Testing diff --git a/README.md b/README.md index 46f389ed5..d9e0c8e9a 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Add the dependency and also to your target let package = Package( ... dependencies: [ - .package(name: "LiveKit", url: "https://github.com/livekit/client-sdk-swift.git", .upToNextMajor("2.7.2")), + .package(name: "LiveKit", url: "https://github.com/livekit/client-sdk-swift.git", .upToNextMajor("2.8.0")), ], targets: [ .target( diff --git a/Sources/LiveKit/LiveKit.swift b/Sources/LiveKit/LiveKit.swift index 8da338cdf..d7487d55c 100644 --- a/Sources/LiveKit/LiveKit.swift +++ b/Sources/LiveKit/LiveKit.swift @@ -33,7 +33,7 @@ let logger = Logger(label: "LiveKitSDK") @objc public class LiveKitSDK: NSObject { @objc(sdkVersion) - public static let version = "2.7.2" + public static let version = "2.8.0" @objc public static func setLoggerStandardOutput() {