diff --git a/dogfooding/pubspec.yaml b/dogfooding/pubspec.yaml index f8edace84..e281e210b 100644 --- a/dogfooding/pubspec.yaml +++ b/dogfooding/pubspec.yaml @@ -1,5 +1,5 @@ name: flutter_dogfooding -version: 1.10.4+1 +version: 1.11.0+1 publish_to: none description: Flutter Dogfooding App to showcase Video SDK. @@ -37,10 +37,10 @@ dependencies: share_plus: ^11.0.0 shared_preferences: ^2.5.3 stream_chat_flutter: ^9.17.0 - stream_video_flutter: ^0.10.4 - stream_video_noise_cancellation: ^0.10.4 - stream_video_push_notification: ^0.10.4 - stream_video_screen_sharing: ^0.10.4 + stream_video_flutter: ^0.11.0 + stream_video_noise_cancellation: ^0.11.0 + stream_video_push_notification: ^0.11.0 + stream_video_screen_sharing: ^0.11.0 dependency_overrides: stream_video: diff --git a/melos.yaml b/melos.yaml index 3d60e5078..177323b0d 100644 --- a/melos.yaml +++ b/melos.yaml @@ -23,11 +23,11 @@ command: share_plus: ^11.0.0 stream_chat_flutter: ^9.17.0 stream_webrtc_flutter: ^1.0.12 - stream_video: ^0.10.4 - stream_video_flutter: ^0.10.4 - stream_video_noise_cancellation: ^0.10.4 - stream_video_push_notification: ^0.10.4 - stream_video_screen_sharing: ^0.10.4 + stream_video: ^0.11.0 + stream_video_flutter: ^0.11.0 + stream_video_noise_cancellation: ^0.11.0 + stream_video_push_notification: ^0.11.0 + stream_video_screen_sharing: ^0.11.0 scripts: postclean: diff --git a/packages/stream_video/CHANGELOG.md b/packages/stream_video/CHANGELOG.md index c5da07ee3..228058240 100644 --- a/packages/stream_video/CHANGELOG.md +++ b/packages/stream_video/CHANGELOG.md @@ -1,36 +1,48 @@ -## Upcoming +## 0.11.0 🚧 Build breaking changes -> Note: This release has breaking changes for Android. -> - compileSDK 36 for Android part +> **Important:** This release includes breaking changes for Android development. +> +> **Android Requirements:** +> - Minimum compileSDK 36 > - Android Gradle Plugin >=8.12.1 > - Gradle wrapper >=8.13 > - Kotlin 2.2.0 * Updated minimum Flutter version to 3.32.0 -* Updated minimum supported dart SDK version to 3.8.0 +* Updated minimum supported Dart SDK version to 3.8.0 🚧 Breaking changes -* `Call.stats` payload changed. It now emits - `({ PeerConnectionStatsBundle publisherStatsBundle, PeerConnectionStatsBundle subscriberStatsBundle })` - instead of the previous - `({ CallStats publisherStats, CallStats subscriberStats })`. - - The record field names have changed and the element types are different. -* Stats-related fields were removed from `CallState` (e.g., `publisherStats`, `subscriberStats`, `latencyHistory`). - - Use `call.stats` for periodic WebRTC stats updates, or - - Access `call.statsReporter?.currentMetrics` for the latest aggregated metrics instead. + +* **`Call.stats` payload structure changed** + - **Before:** `({ CallStats publisherStats, CallStats subscriberStats })` + - **Now:** `({ PeerConnectionStatsBundle publisherStatsBundle, PeerConnectionStatsBundle subscriberStatsBundle })` + - The record field names and element types have changed to provide more detailed WebRTC statistics + +* **Stats-related fields removed from `CallState`** + - Removed: `publisherStats`, `subscriberStats`, `latencyHistory` + - For periodic WebRTC stats: Use `call.stats` stream + - For latest aggregated metrics: Use `call.statsReporter?.currentMetrics` + +* **Dependency updates** + - Updated most dependencies to their latest versions to ensure compatibility and security ✅ Added -* `StatsReporter` is now exposed on `Call` as `call.statsReporter`, providing `currentMetrics` — a consolidated view of publisher/subscriber WebRTC quality, client environment, and rolling histories (latency, battery level, thermal status). -* Battery level and device thermal status are now tracked and available via `call.statsReporter?.currentMetrics`. + +- New `call.statsReporter` property provides access to `currentMetrics` +- Battery level tracking now available via `call.statsReporter?.currentMetrics` +- Device thermal status monitoring for better call quality optimization 🔄 Changed -* `Call.stats` continues to emit periodically, but the record field names/types changed as noted under breaking changes. + +- `Call.stats` record field names and types updated as noted in breaking changes section 🐞 Fixed -* Fixed an issue where the leave call operation could fail if the there were some issues in parsing custom data. -* Fixed an issue where the Android audio configuration could not be applied correctly for participants joining the call + +- Fixed leave call operation failures when parsing custom data encounters issues +- [Android] Fixed custom Android audio configuration application for participants joining calls +- [Android] Fixed video rendering issue where background textures were incorrectly blended with video content on devices using Impeller rendering engine ## 0.10.4 diff --git a/packages/stream_video/lib/globals.dart b/packages/stream_video/lib/globals.dart index f8022d0c3..601e1fbd9 100644 --- a/packages/stream_video/lib/globals.dart +++ b/packages/stream_video/lib/globals.dart @@ -1,7 +1,7 @@ import 'package:meta/meta.dart'; const String streamSdkName = 'stream-flutter'; -const String streamVideoVersion = '0.10.4'; +const String streamVideoVersion = '0.11.0'; const String openapiModelsVersion = '190.7.0'; const String protocolModelsVersion = '1.40.1'; const String androidWebRTCVersion = '1.3.8'; diff --git a/packages/stream_video/pubspec.yaml b/packages/stream_video/pubspec.yaml index 74fc9b086..3dec07b42 100644 --- a/packages/stream_video/pubspec.yaml +++ b/packages/stream_video/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_video description: The Official Low-level Client for Stream Video, a service for building video calls, audio rooms, and live-streaming applications. -version: 0.10.4 +version: 0.11.0 homepage: https://getstream.io/video/ repository: https://github.com/GetStream/stream-video-flutter issue_tracker: https://github.com/GetStream/stream-video-flutter/issues diff --git a/packages/stream_video_flutter/CHANGELOG.md b/packages/stream_video_flutter/CHANGELOG.md index 5b9eca155..8b2611c07 100644 --- a/packages/stream_video_flutter/CHANGELOG.md +++ b/packages/stream_video_flutter/CHANGELOG.md @@ -1,7 +1,48 @@ -## Unreleased +## 0.11.0 + +🚧 Build breaking changes + +> **Important:** This release includes breaking changes for Android development. +> +> **Android Requirements:** +> - Minimum compileSDK 36 +> - Android Gradle Plugin >=8.12.1 +> - Gradle wrapper >=8.13 +> - Kotlin 2.2.0 * Updated minimum Flutter version to 3.32.0 -* Updated minimum supported dart SDK version to 3.8.0 +* Updated minimum supported Dart SDK version to 3.8.0 + +🚧 Breaking changes + +* **`Call.stats` payload structure changed** + - **Before:** `({ CallStats publisherStats, CallStats subscriberStats })` + - **Now:** `({ PeerConnectionStatsBundle publisherStatsBundle, PeerConnectionStatsBundle subscriberStatsBundle })` + - The record field names and element types have changed to provide more detailed WebRTC statistics + +* **Stats-related fields removed from `CallState`** + - Removed: `publisherStats`, `subscriberStats`, `latencyHistory` + - For periodic WebRTC stats: Use `call.stats` stream + - For latest aggregated metrics: Use `call.statsReporter?.currentMetrics` + +* **Dependency updates** + - Updated most dependencies to their latest versions to ensure compatibility and security + +✅ Added + +- New `call.statsReporter` property provides access to `currentMetrics` +- Battery level tracking now available via `call.statsReporter?.currentMetrics` +- Device thermal status monitoring for better call quality optimization + +🔄 Changed + +- `Call.stats` record field names and types updated as noted in breaking changes section + +🐞 Fixed + +- Fixed leave call operation failures when parsing custom data encounters issues +- [Android] Fixed custom Android audio configuration application for participants joining calls +- [Android] Fixed video rendering issue where background textures were incorrectly blended with video content on devices using Impeller rendering engine ## 0.10.4 diff --git a/packages/stream_video_flutter/example/pubspec.yaml b/packages/stream_video_flutter/example/pubspec.yaml index 0d8be04ac..c7107aca9 100644 --- a/packages/stream_video_flutter/example/pubspec.yaml +++ b/packages/stream_video_flutter/example/pubspec.yaml @@ -27,9 +27,9 @@ dependencies: path_provider: ^2.1.0 share_plus: ^11.0.0 shared_preferences: ^2.5.3 - stream_video: ^0.10.4 - stream_video_flutter: ^0.10.4 - stream_video_push_notification: ^0.10.4 + stream_video: ^0.11.0 + stream_video_flutter: ^0.11.0 + stream_video_push_notification: ^0.11.0 stream_webrtc_flutter: ^1.0.12 dependency_overrides: diff --git a/packages/stream_video_flutter/pubspec.yaml b/packages/stream_video_flutter/pubspec.yaml index 7433fb7a2..a4df8a5d5 100644 --- a/packages/stream_video_flutter/pubspec.yaml +++ b/packages/stream_video_flutter/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_video_flutter description: The Official UI package for Stream Video, a service for building video calls, audio rooms, and live-streaming applications. -version: 0.10.4 +version: 0.11.0 homepage: https://getstream.io/video/ repository: https://github.com/GetStream/stream-video-flutter issue_tracker: https://github.com/GetStream/stream-video-flutter/issues @@ -22,7 +22,7 @@ dependencies: permission_handler: ^12.0.1 plugin_platform_interface: ^2.1.8 rate_limiter: ^1.0.0 - stream_video: ^0.10.4 + stream_video: ^0.11.0 stream_webrtc_flutter: ^1.0.12 visibility_detector: ^0.4.0+2 diff --git a/packages/stream_video_noise_cancellation/CHANGELOG.md b/packages/stream_video_noise_cancellation/CHANGELOG.md index a7045b6b4..b560024a0 100644 --- a/packages/stream_video_noise_cancellation/CHANGELOG.md +++ b/packages/stream_video_noise_cancellation/CHANGELOG.md @@ -1,7 +1,17 @@ -## Unreleased +## 0.11.0 + +🚧 Build breaking changes + +> **Important:** This release includes breaking changes for Android development. +> +> **Android Requirements:** +> - Minimum compileSDK 36 +> - Android Gradle Plugin >=8.12.1 +> - Gradle wrapper >=8.13 +> - Kotlin 2.2.0 * Updated minimum Flutter version to 3.32.0 -* Updated minimum supported dart SDK version to 3.8.0 +* Updated minimum supported Dart SDK version to 3.8.0 ## 0.10.4 * Sync version with `stream_video_flutter` 0.10.4 diff --git a/packages/stream_video_noise_cancellation/pubspec.yaml b/packages/stream_video_noise_cancellation/pubspec.yaml index f0f5710c4..608aad2ad 100644 --- a/packages/stream_video_noise_cancellation/pubspec.yaml +++ b/packages/stream_video_noise_cancellation/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_video_noise_cancellation description: The Official package for Stream Video, providing noise cancellation feature for video and audio calls. -version: 0.10.4 +version: 0.11.0 homepage: https://getstream.io/video/ repository: https://github.com/GetStream/stream-video-flutter issue_tracker: https://github.com/GetStream/stream-video-flutter/issues @@ -14,7 +14,7 @@ dependencies: flutter: sdk: flutter plugin_platform_interface: ^2.0.2 - stream_video: ^0.10.4 + stream_video: ^0.11.0 stream_webrtc_flutter: ^1.0.12 dev_dependencies: diff --git a/packages/stream_video_push_notification/CHANGELOG.md b/packages/stream_video_push_notification/CHANGELOG.md index e959f1b01..b53e0a984 100644 --- a/packages/stream_video_push_notification/CHANGELOG.md +++ b/packages/stream_video_push_notification/CHANGELOG.md @@ -1,7 +1,17 @@ -## Unreleased +## 0.11.0 + +🚧 Build breaking changes + +> **Important:** This release includes breaking changes for Android development. +> +> **Android Requirements:** +> - Minimum compileSDK 36 +> - Android Gradle Plugin >=8.12.1 +> - Gradle wrapper >=8.13 +> - Kotlin 2.2.0 * Updated minimum Flutter version to 3.32.0 -* Updated minimum supported dart SDK version to 3.8.0 +* Updated minimum supported Dart SDK version to 3.8.0 ## 0.10.4 * Sync version with `stream_video_flutter` 0.10.4 diff --git a/packages/stream_video_push_notification/pubspec.yaml b/packages/stream_video_push_notification/pubspec.yaml index 0bb7ce610..d2c7d7b2d 100644 --- a/packages/stream_video_push_notification/pubspec.yaml +++ b/packages/stream_video_push_notification/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_video_push_notification description: Adds push notification support for Stream Video, a service for building video calls, audio rooms, and live-streaming applications. -version: 0.10.4 +version: 0.11.0 homepage: https://getstream.io/video/ repository: https://github.com/GetStream/stream-video-flutter issue_tracker: https://github.com/GetStream/stream-video-flutter/issues @@ -22,7 +22,7 @@ dependencies: plugin_platform_interface: ^2.1.8 rxdart: ^0.28.0 shared_preferences: ^2.5.3 - stream_video: ^0.10.4 + stream_video: ^0.11.0 stream_webrtc_flutter: ^1.0.12 uuid: ^4.5.1 diff --git a/packages/stream_video_screen_sharing/CHANGELOG.md b/packages/stream_video_screen_sharing/CHANGELOG.md index b381e1d8a..dc44f284d 100644 --- a/packages/stream_video_screen_sharing/CHANGELOG.md +++ b/packages/stream_video_screen_sharing/CHANGELOG.md @@ -1,7 +1,17 @@ -## Unreleased +## 0.11.0 + +🚧 Build breaking changes + +> **Important:** This release includes breaking changes for Android development. +> +> **Android Requirements:** +> - Minimum compileSDK 36 +> - Android Gradle Plugin >=8.12.1 +> - Gradle wrapper >=8.13 +> - Kotlin 2.2.0 * Updated minimum Flutter version to 3.32.0 -* Updated minimum supported dart SDK version to 3.8.0 +* Updated minimum supported Dart SDK version to 3.8.0 ## 0.10.4 * Sync version with `stream_video_flutter` 0.10.4 diff --git a/packages/stream_video_screen_sharing/pubspec.yaml b/packages/stream_video_screen_sharing/pubspec.yaml index 16ac514f4..a641889c1 100644 --- a/packages/stream_video_screen_sharing/pubspec.yaml +++ b/packages/stream_video_screen_sharing/pubspec.yaml @@ -2,7 +2,7 @@ name: stream_video_screen_sharing description: > Official Screen Sharing Plugin for Stream Video Flutter that enables sharing device screens during video calls. -version: 0.10.4 +version: 0.11.0 homepage: https://getstream.io/video/ repository: https://github.com/GetStream/stream-video-flutter issue_tracker: https://github.com/GetStream/stream-video-flutter/issues