Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions dogfooding/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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.

Expand Down Expand Up @@ -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:
Expand Down
10 changes: 5 additions & 5 deletions melos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
46 changes: 29 additions & 17 deletions packages/stream_video/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
2 changes: 1 addition & 1 deletion packages/stream_video/lib/globals.dart
Original file line number Diff line number Diff line change
@@ -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';
Expand Down
2 changes: 1 addition & 1 deletion packages/stream_video/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand Down
45 changes: 43 additions & 2 deletions packages/stream_video_flutter/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Comment on lines +8 to +11
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major

🧩 Analysis chain

Please align the Android tooling requirements with the actual project configuration.

The changelog still lists “compileSDK 36”, “Android Gradle Plugin >=8.12.1”, and “Gradle wrapper >=8.13”, but the repository now uses compileSdk = 36, AGP 8.13.0, and Gradle 9.1.0. Please fix the casing (compileSdk), bump the AGP/Gradle minimums, and add the mandatory JDK 17 requirement so the docs accurately match the build setup.

To confirm the current versions in the repo, run:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Android Gradle Plugin version(s):"
rg -nP "com\.android\.tools\.build:gradle" -C2

echo -e "\nGradle wrapper distribution:"
fd gradle-wrapper.properties --type f --exec sh -c 'echo "==> $1"; cat "$1"' sh

Length of output: 1747


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "compileSdk version(s):"
rg -nP "compileSdk(Version)?\s*=\s*\d+" -C1

Length of output: 22


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Searching for compileSdkVersion assignments:"
rg -nP "compileSdk(Version)?\s+\d+" -n

echo -e "\nInspecting stream_video_flutter build.gradle:"
FILE=$(fd --type f --full-path "packages/stream_video_flutter/android/build.gradle" || echo "")
if [ -n "$FILE" ]; then
  echo "==> $FILE"
  rg -nP "compileSdk|com.android.tools.build:gradle" -n "$FILE"
else
  echo "stream_video_flutter build.gradle not found"
fi

Length of output: 44


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "All 'compileSdk' occurrences in repo:"
rg -n "compileSdk" -n || true

echo -e "\nGradle build files under stream_video_flutter:"
fd --type f --full-path "packages/stream_video_flutter/android" -e gradle -e kts

echo -e "\nInspect each for compileSdk and AGP:"
for file in $(fd --type f --full-path "packages/stream_video_flutter/android" -e gradle -e kts); do
  echo "==> $file"
  rg -n "compileSdk" -n "$file" || true
  rg -n "com.android.tools.build:gradle" -n "$file" || true
done

Length of output: 910


Align changelog with actual Android tooling versions
CHANGELOG.md (lines 8–11): correct casing (compileSdk), and list the real minimums—AGP ≥ 8.12.1 and Gradle wrapper ≥ 8.13 (compileSdkVersion is set via flutter.compileSdkVersion).

🤖 Prompt for AI Agents
In packages/stream_video_flutter/CHANGELOG.md around lines 8 to 11, update the
Android tooling entries to use the correct casing and actual minimums: change
"compileSDK" to "compileSdk" and note that compileSdkVersion is controlled via
flutter.compileSdkVersion; ensure entries state "Android Gradle Plugin ≥ 8.12.1"
and "Gradle wrapper ≥ 8.13" exactly as the minimums.

* 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

Expand Down
6 changes: 3 additions & 3 deletions packages/stream_video_flutter/example/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
4 changes: 2 additions & 2 deletions packages/stream_video_flutter/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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

Expand Down
14 changes: 12 additions & 2 deletions packages/stream_video_noise_cancellation/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
4 changes: 2 additions & 2 deletions packages/stream_video_noise_cancellation/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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:
Expand Down
14 changes: 12 additions & 2 deletions packages/stream_video_push_notification/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
4 changes: 2 additions & 2 deletions packages/stream_video_push_notification/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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

Expand Down
14 changes: 12 additions & 2 deletions packages/stream_video_screen_sharing/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/stream_video_screen_sharing/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading