Releases: GetStream/stream-video-android
Releases · GetStream/stream-video-android
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
1.4.6-hotfix
Bugfixes
- Allow the video renderer to accept a configuration that will cancel its ability to notify the call of its visibility by @aleksandar-apostolov in dcf05
1.6.0
What's New
- [AND-479] Allow to pass a
VideoRendererConfigto theLivestreamPlayerand move away from the deprecatedlivestreamflow by @aleksandar-apostolov in #1368 - [AND-499] Align ringing and audio call UI with other platforms by @aleksandar-apostolov in #1381
Bugfixes & Improvements
- Deprecate livestream flow by @aleksandar-apostolov in #1357
- [AND-471] Improve Push Notification Delivery During Doze by @rahul-lohra in #1362
- [AND-481] Improve audio device selection by @liviu-timar in #1365
- [AND-482] Add external audio device monitoring and select if available by @liviu-timar in #1367
- [AND-488] Improve activity flags to prioritize call screen visibility over lock screen by @rahul-lohra in #1371
- [AND-484] Add the possibility to play incoming/outgoing call sounds when device is on silent by @liviu-timar in #1369
- Fix issue with canceling a group call by @liviu-timar in #1373
- [AND-489] Fix a case where call is not rejected properly by @rahul-lohra in #1379 and #1380
- Adapt preferred device list based on Dashboard selection by @liviu-timar in #1370
Testing
- [CI] Implement Lobby E2E tests by @testableapple in #1358
- [CI] Improve debug experience for E2E tests by @testableapple in #1364
Full Changelog: 1.5.0...1.6.0
1.5.0
New
- [AND-441] Align
fast-reconnectwith SFU requirements by @aleksandar-apostolov in #1351 - [AND-436] Update
bundle-policyparameter in the RTC configuration by @aleksandar-apostolov in #1345
Fixes & Improvements
- Fix "Track failed to load.." in the video fallback components by @liviu-timar in #1334
- [AND-434] The SDK will no longer crash if camera fails to report its resolution by @rahul-lohra in #1343
- [AND-418] Initialize
StreamLogonly on the case it wasn't initialized outside the SDK by @JcMinarro in #1336 - Explicitly pass request body to api calls to prevent a Retrofit NPE by @liviu-timar in #1355
Demo-app improvements
- [AND-290] Align ringing tutorial app with docs by @liviu-timar in #1319
- [AND-414] Improve permission requests during a ringing call to be able to successfully join the call by @liviu-timar in #1331
- UI improvements by @liviu-timar in #1333
- Show avatar in lobby instead of "Track failed to load"
- Add close button for "share call" dialog
- Rename SharedPrefs file to contain the version code to avoid backup issues
Dependencies updates
- Update StreamPush dependency to 1.3.1 by @JcMinarro in #1344
Testing
- Add new flavor for E2E Testing by @JcMinarro in #1350
- [CI] Implement E2E testing infrastructure by @testableapple in #1349
- [AND-429] Read call ID from launch intent extra by @liviu-timar in #1339
Other
- [AND-438] Create Local WebRTC Android Setup for Testing (Non-Source) by @rahul-lohra in #1348
Full Changelog: 1.4.5...1.5.0