Releases: GetStream/stream-video-android
Releases · GetStream/stream-video-android
1.10.0
What's Changed
New Features 🎉
- Pause incoming video if network conditions are bad by @aleksandar-apostolov in #1479
Bug Fixes 🐛
- If enabled, Android will now correctly leave when there is 1 participant left by @rahul-lohra in #1480
Improvements ✨
- Introduce incoming audio control API and improve guest livestream playback logic by @rahul-lohra in #1436
- Improve the behaviour of
StreamCallActivitywhen the call has been declined by @rahul-lohra in #1478 - Reconnect logic improvements, based on the connection state and/or backend API errors by @aleksandar-apostolov in #1476
Full Changelog: 1.9.2...1.10.0
1.9.2
What's Changed
Improvements ✨
- Ensure caller avatar is visible on incoming call UI by @rahul-lohra in #1473
- Add optional
videoparameter when creating call by @rahul-lohra in #1472
Internal 🧪
- Refactor build flavor handling to use strings instead of enums by @rahul-lohra in #1474
- [CI] Implement Ringing E2E tests by @testableapple in #1456
Demo App 🧩
- Add an option to make a direct call in E2E testing flavor by @rahul-lohra in #1471
Full Changelog: 1.9.1...1.9.2
1.9.1
What's Changed
Bug Fixes 🐛
- Update floating window when there are no remote participants by @aleksandar-apostolov in #1469
- Deprecate the old feedback API and introduce the new version by @rahul-lohra in #1466
Improvements ✨
- Exclude the
sendStatsRPC call from tracing by @aleksandar-apostolov in #1464 - Debounce participant updates as the number of participant increases by @aleksandar-apostolov in #1467
- Improve destroyed calls event processing by @rahul-lohra in #1465
- Do not update the video subscriptions if unchanged. Throttle dimension based on subscriptions size by @aleksandar-apostolov in #1468
Internal 🧪
- Add missing PAT for SDK size updates workflow by @andremion in #1463
Full Changelog: 1.9.0...1.9.1
1.9.0
What's Changed
New Features 🎉
- Enhance
LivestreamPlayerto support state-based UI andRetryhandling by @rahul-lohra in #1459
Bug Fixes 🐛
- On
CallContentmake sure to passonBackPressedtoCallAppBarin order to make the back button work by @matteinn in #1447
Improvements ✨
- Allow for stereo to be enabled if offered in the remote SDP while also improving tracing on the
Subscribernegotiation process by @aleksandar-apostolov in #1458 - Ability to further customise the media notifications and possibly add media actions by @aleksandar-apostolov in #1460
- Improve ease of use of
LivestreamPlayerAPI by @rahul-lohra in #1462
New Contributors
Full Changelog: 1.8.0...1.9.0
1.8.0
What's Changed
New Features 🎉
- Allow for in-depth override of notification building and updates while also updating the media notifications with
MediaSessionby @aleksandar-apostolov in #1453
Bug Fixes 🐛
- Improve ringing state handling when user is logged in into multiple devices by @rahul-lohra in #1457
Improvements ✨
- Enhance Demo App UI with Landscape Mode and Small-Screen Optimizations by @rahul-lohra in #1449
- Update libyuv library to support 16 KB page size by @aleksandar-apostolov in #1452
- Improve readability on traced stats by @aleksandar-apostolov in #1455
Internal 🧪
- Use reusable SDK size check/update workflows by @andremion in #1446
- [CI] Pass test app url via fastlane by @testableapple in #1454
Full Changelog: 1.7.0...1.8.0
1.7.0
What's Changed
New Features 🎉
- Calls of type
livestreamwould now show minimalistic media notification by @rahul-lohra in #1438 - Allow for the SDK to collect RTC stats if configured by @aleksandar-apostolov in #1445
Improvements ✨
- [AND-472] Improve call lifecycle handling after user has declined a call on poor network by @rahul-lohra in #1432
- Extract a separate
Subscriberpeer connection that handles subscriptions based also onviewportIdvisibility. by @aleksandar-apostolov in #1444 StreamCallActivityis now compatible with DI frameworks by @rahul-lohra in #1442- Improve camera device selection logic by @rahul-lohra in #1443
Internal 🧪
- [CI] Implement user actions related E2E tests by @testableapple in #1431
- [CI] Hard-code emulator options by @testableapple in #1440
Demo App 🧩
- [AND-579]: Integrate Microphone Toggle in Host Interface by @rahul-lohra in #1435
- [AND-588] Prevent unintended recomposition in Livestream Audience tutorial by @rahul-lohra in #1439
Full Changelog: 1.6.3...1.7.0
1.6.3
What's Changed
Improvements ✨
- Highlight audio usage in menu by @rahul-lohra in #1410
- [AND-569] Improve the logic to stop the riging sound by @rahul-lohra in #1427
- Re-arrange
demo-appui controls and 4 participants layout by @aleksandar-apostolov in #1425
Internal 🧪
- Fix workflow to publish the Demo App to Google Play by @JcMinarro in #1428
Full Changelog: 1.6.2...1.6.3
1.6.2
What's Changed
Bug Fixes 🐛
- Fix an issue where the mic would be muted despite the dashboard settings by @liviu-timar in #1402
- Fix issue: ringtone continues ringing after accept/reject by @liviu-timar in #1417
- [AND-549] Improve call rejection/decline/timeout flow by fixing coroutines scope usage by @rahul-lohra in #1420
- [AND-545] Re-order state update sequence to prevent ending up in the wrong state by @aleksandar-apostolov in #1416
- [AND-544] Improve AudioSwitch activation by @liviu-timar in #1415
- Always show FloatingParticipantVideo in calls by @liviu-timar in #1424
Improvements ✨
- Incoming & outgoing call screens control buttons improvements by @liviu-timar in #1404
- [AND-545] Return the original query calls response as part of the response of
queryCallsby @aleksandar-apostolov in #1421 - [AND-554] Keep the needed calls separately to preserve updates. by @aleksandar-apostolov in #1423
Internal 🧪
- [CI] Implement CallLifecycle E2E tests by @testableapple in #1403
- [CI] Bump timeout in E2E tests to wait for a call to start by @testableapple in #1411
- [CI] Implement Layout E2E tests by @testableapple in #1414
- [CI] Implement Reconnection E2E tests by @testableapple in #1419
Demo App 🧩
- [AND-520] Cleanup sample (built-in) users. by @VelikovPetar in #1405
Other Changes
- Create new Release Process Workflow by @JcMinarro in #1376
- Use common Github Actions by @JcMinarro in #1377
Full Changelog: 1.6.1...1.6.2
1.6.1
Bugfixes & Improvements
- [AND-503] Fix fullscreen notification under lock screen issue by @liviu-timar in #1387
- [AND-500] Do not crash the Publisher if its transceiver is already disposed by @aleksandar-apostolov in #1384
- [AND-478] Allow for video renderer to take config in order to not update its visibility by @aleksandar-apostolov in #1386
- [AND-502] Improve speaker toggling by @liviu-timar in #1385
- [AND-508] Prevent multiple calls to
leave()andcleanup()which may cause a concurrency in WebRTC leading to native crashes by @aleksandar-apostolov in #1390 - [AND-512] Retry camera resolution selection by @rahul-lohra in #1394
- [AND-510] Remove early return because the resolution might be available later by @aleksandar-apostolov in #1393
- [AND-511] Highlight participant only if dominant speaker is actively speaking by @rahul-lohra in #1392
- [AND-509] Deprecate the
subscribemethod in favour ofeventsflow by @aleksandar-apostolov in #1391
Testing
- [CI] Implement Participant Actions E2E tests by @testableapple in #1359
Full Changelog: 1.6.0...1.6.1
1.4.7-hotfix
Bugfixes & Improvements
- Deprecate the subscribe method in favour of events flow (#1391)
Full Changelog: 1.4.6...1.4.7