|
1 | | -## Upcoming |
| 1 | +## 0.11.0 |
2 | 2 |
|
3 | 3 | 🚧 Build breaking changes |
4 | 4 |
|
5 | | -> Note: This release has breaking changes for Android. |
6 | | -> - compileSDK 36 for Android part |
| 5 | +> **Important:** This release includes breaking changes for Android development. |
| 6 | +> |
| 7 | +> **Android Requirements:** |
| 8 | +> - Minimum compileSDK 36 |
7 | 9 | > - Android Gradle Plugin >=8.12.1 |
8 | 10 | > - Gradle wrapper >=8.13 |
9 | 11 | > - Kotlin 2.2.0 |
10 | 12 |
|
11 | 13 | * Updated minimum Flutter version to 3.32.0 |
12 | | -* Updated minimum supported dart SDK version to 3.8.0 |
| 14 | +* Updated minimum supported Dart SDK version to 3.8.0 |
13 | 15 |
|
14 | 16 | 🚧 Breaking changes |
15 | | -* `Call.stats` payload changed. It now emits |
16 | | - `({ PeerConnectionStatsBundle publisherStatsBundle, PeerConnectionStatsBundle subscriberStatsBundle })` |
17 | | - instead of the previous |
18 | | - `({ CallStats publisherStats, CallStats subscriberStats })`. |
19 | | - - The record field names have changed and the element types are different. |
20 | | -* Stats-related fields were removed from `CallState` (e.g., `publisherStats`, `subscriberStats`, `latencyHistory`). |
21 | | - - Use `call.stats` for periodic WebRTC stats updates, or |
22 | | - - Access `call.statsReporter?.currentMetrics` for the latest aggregated metrics instead. |
| 17 | + |
| 18 | +* **`Call.stats` payload structure changed** |
| 19 | + - **Before:** `({ CallStats publisherStats, CallStats subscriberStats })` |
| 20 | + - **Now:** `({ PeerConnectionStatsBundle publisherStatsBundle, PeerConnectionStatsBundle subscriberStatsBundle })` |
| 21 | + - The record field names and element types have changed to provide more detailed WebRTC statistics |
| 22 | + |
| 23 | +* **Stats-related fields removed from `CallState`** |
| 24 | + - Removed: `publisherStats`, `subscriberStats`, `latencyHistory` |
| 25 | + - For periodic WebRTC stats: Use `call.stats` stream |
| 26 | + - For latest aggregated metrics: Use `call.statsReporter?.currentMetrics` |
23 | 27 |
|
24 | 28 | ✅ Added |
25 | | -* `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). |
26 | | -* Battery level and device thermal status are now tracked and available via `call.statsReporter?.currentMetrics`. |
| 29 | + |
| 30 | +- New `call.statsReporter` property provides access to `currentMetrics` |
| 31 | +- Battery level tracking now available via `call.statsReporter?.currentMetrics` |
| 32 | +- Device thermal status monitoring for better call quality optimization |
27 | 33 |
|
28 | 34 | 🔄 Changed |
29 | | -* `Call.stats` continues to emit periodically, but the record field names/types changed as noted under breaking changes. |
| 35 | + |
| 36 | +- `Call.stats` record field names and types updated as noted in breaking changes section |
30 | 37 |
|
31 | 38 | 🐞 Fixed |
32 | | -* Fixed an issue where the leave call operation could fail if the there were some issues in parsing custom data. |
33 | | -* Fixed an issue where the Android audio configuration could not be applied correctly for participants joining the call |
| 39 | + |
| 40 | +- Fixed leave call operation failures when parsing custom data encounters issues |
| 41 | +- [Android] Fixed custom Android audio configuration application for participants joining calls |
| 42 | +- [Android] Fixed video rendering issue where background textures were incorrectly blended with video content on devices using Impeller rendering engine |
34 | 43 |
|
35 | 44 | ## 0.10.4 |
36 | 45 |
|
|
0 commit comments