diff --git a/.changes/bump-flutter-webrtc-1.6.2-hotfix.2 b/.changes/bump-flutter-webrtc-1.6.2-hotfix.2 deleted file mode 100644 index 9d56b5175..000000000 --- a/.changes/bump-flutter-webrtc-1.6.2-hotfix.2 +++ /dev/null @@ -1 +0,0 @@ -patch type="changed" "Bump flutter_webrtc to 1.6.2+hotfix.2" diff --git a/.changes/bump-libwebrtc-to-m150 b/.changes/bump-libwebrtc-to-m150 deleted file mode 100644 index b94f81f9c..000000000 --- a/.changes/bump-libwebrtc-to-m150 +++ /dev/null @@ -1 +0,0 @@ -minor type="changed" "Bump libwebrtc to m150(flutter-webrtc 1.6.2), added `enableWARP` and `zeroPlayoutDelay` options to LiveKitClient.initialize" \ No newline at end of file diff --git a/.changes/hotfix-for-flutter-webrtc-1.6.2 b/.changes/hotfix-for-flutter-webrtc-1.6.2 deleted file mode 100644 index 078c6e3ba..000000000 --- a/.changes/hotfix-for-flutter-webrtc-1.6.2 +++ /dev/null @@ -1 +0,0 @@ -minor type="changed" "Bump flutter-webrtc to 1.6.2+hotfix.1, fixed crash on Linux/Windows and fix resource leak by releasing event channel on Darwin" \ No newline at end of file diff --git a/.changes/migration-leave-resumes-instead-of-full-reconnect b/.changes/migration-leave-resumes-instead-of-full-reconnect deleted file mode 100644 index 89325f7d2..000000000 --- a/.changes/migration-leave-resumes-instead-of-full-reconnect +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Session migration (server `Leave{action: RESUME}`) now resumes the session instead of escalating to a full reconnect, so remote participants are no longer dropped and re-added" \ No newline at end of file diff --git a/.changes/reconnect-request-dispatch b/.changes/reconnect-request-dispatch deleted file mode 100644 index bc1a1f7e8..000000000 --- a/.changes/reconnect-request-dispatch +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Reconnect requests are no longer dropped when one attempt is already running, and a reason that requires a full reconnect is no longer lost when a later request replaces it" \ No newline at end of file diff --git a/.changes/region-pinning-403-failover b/.changes/region-pinning-403-failover deleted file mode 100644 index e388cef23..000000000 --- a/.changes/region-pinning-403-failover +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "Fail over to other Cloud regions when the initial connection is rejected with 403" \ No newline at end of file diff --git a/.changes/resume-severed-signal-retry b/.changes/resume-severed-signal-retry deleted file mode 100644 index f32c46c3f..000000000 --- a/.changes/resume-severed-signal-retry +++ /dev/null @@ -1 +0,0 @@ -patch type="fixed" "A resume whose signal connection drops before it completes is retried instead of being reported as reconnected" diff --git a/.version b/.version index d8b698973..fb2c0766b 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.12.0 +2.13.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 84161fc05..88bb0b28b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # CHANGELOG +## 2.13.0 + +* Changed: Bump libwebrtc to m150(flutter-webrtc 1.6.2), added `enableWARP` and `zeroPlayoutDelay` options to LiveKitClient.initialize +* Changed: Bump flutter-webrtc to 1.6.2+hotfix.1, fixed crash on Linux/Windows and fix resource leak by releasing event channel on Darwin +* Changed: Bump flutter_webrtc to 1.6.2+hotfix.3 +* Fixed: Session migration (server `Leave{action: RESUME}`) now resumes the session instead of escalating to a full reconnect, so remote participants are no longer dropped and re-added +* Fixed: Reconnect requests are no longer dropped when one attempt is already running, and a reason that requires a full reconnect is no longer lost when a later request replaces it +* Fixed: A resume whose signal connection drops before it completes is retried instead of being reported as reconnected +* Fixed: Fail over to other Cloud regions when the initial connection is rejected with 403 + ## 2.12.0 * Added: Add AudioSessionException for iOS audio session failures diff --git a/README.md b/README.md index a7b1955cc..94298d259 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Include this package to your `pubspec.yaml` ```yaml --- dependencies: - livekit_client: ^2.12.0 + livekit_client: ^2.13.0 ``` ### iOS diff --git a/ios/livekit_client.podspec b/ios/livekit_client.podspec index ad7d75aa2..d5f6913d5 100644 --- a/ios/livekit_client.podspec +++ b/ios/livekit_client.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'livekit_client' - s.version = '2.12.0' + s.version = '2.13.0' s.summary = 'Open source platform for real-time audio and video.' s.description = 'Open source platform for real-time audio and video.' s.homepage = 'https://livekit.io/' diff --git a/lib/src/livekit.dart b/lib/src/livekit.dart index ab215be67..b4a79f236 100644 --- a/lib/src/livekit.dart +++ b/lib/src/livekit.dart @@ -23,7 +23,7 @@ import 'support/webrtc_initialize_options.dart'; /// Main entry point to connect to a room. /// {@category Room} class LiveKitClient { - static const version = '2.12.0'; + static const version = '2.13.0'; /// Initialize the WebRTC plugin. /// diff --git a/macos/livekit_client.podspec b/macos/livekit_client.podspec index 14e9eb0aa..33938c760 100644 --- a/macos/livekit_client.podspec +++ b/macos/livekit_client.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'livekit_client' - s.version = '2.12.0' + s.version = '2.13.0' s.summary = 'Open source platform for real-time audio and video.' s.description = 'Open source platform for real-time audio and video.' s.homepage = 'https://livekit.io/' diff --git a/pubspec.yaml b/pubspec.yaml index e70069acc..28ef2bc60 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ name: livekit_client description: Flutter Client SDK for LiveKit. Build real-time video and audio into your apps. Supports iOS, Android, and Web. -version: 2.12.0 +version: 2.13.0 homepage: https://github.com/livekit/client-sdk-flutter # Test fixture keys for certificate pinning tests, not real secrets.