Releases: GetStream/stream-video-android
Releases · GetStream/stream-video-android
Release list
v1.30.0
What's Changed
Bug Fixes 🐛
- Stop orphaned publisher transceivers that trigger SFU force-rejoin by @PratimMallick in #1757
Improvements ✨
- Make the Android Video SDK compatible with Android 17. by @rahul-lohra in #1752
Internal 🧪
- test(e2e): harden recording and outgoing-call waits against backend latency by @PratimMallick in #1751
- chore: pass OpenAPI generator config via --opt flags by @gpunto in #1743
- Chore(deps): Bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in #1748
- Decompose Call into focused internal components by @PratimMallick in #1747
Full Changelog: v1.29.0...v1.30.0
v1.29.0
What's Changed
Improvements ✨
- Report SFU WebSocket connection and join timeouts accurately by @PratimMallick in #1740
- Recover initial join when connect safety-timeout leaves no reconnect by @PratimMallick in #1741
Internal 🧪
- Improve trace timestamp accuracy under concurrent event recording by @rahul-lohra in #1734
- Add least-privilege permissions to GitHub Actions workflows by @peter-matkovski in #1742
- e2e: Port the chat test harness improvements: retry visibility, video on retries only by @andremion in #1746
New Contributors
- @peter-matkovski made their first contribution in #1742
Full Changelog: v1.28.0...v1.29.0
v1.28.0
What's Changed
New Features 🎉
- Add participantLabelContent slot to CallLobby by @aleksandar-apostolov in #1726
Bug Fixes 🐛
- Do not show error message while video is loading by @PratimMallick in #1721
- Move @Preview composables out of published artifact to fix R8 builds by @PratimMallick in #1730
- Fix
runCallServiceInForegroundhandling for incoming PN and non-ringing call flows by @rahul-lohra in #1729 - Fix a crash when application put to background restriction by @rahul-lohra in #1731
- Fix notification dismissal for Leave/Hang Up notification actions by @rahul-lohra in #1732
Improvements ✨
- Improve video analytics by correctly sending ice state by @rahul-lohra in #1724
- Add videoPreviewModifier slot to CallLobby by @aleksandar-apostolov in #1733
Internal 🧪
- Chore(deps): Bump actions/checkout from 6 to 7 by @dependabot[bot] in #1728
- Code refactor for Video Analytics by @rahul-lohra in #1727
Full Changelog: v1.27.0...v1.28.0
v1.27.0
What's Changed
Improvements ✨
- Add Video Analytics in call-join flow by @rahul-lohra in #1716
- Set small icon on setting-up-call notification by @PratimMallick in #1720
- Fix self cancelling coroutine code by @rahul-lohra in #1714
Internal 🧪
- Update open api generated models in Video SDK by @rahul-lohra in #1713
- Send standardized call leave reason instead of string when leaving the call by @rahul-lohra in #1715
Full Changelog: v1.26.0...v1.27.0
v1.26.0
What's Changed
Bug Fixes 🐛
- Send only the changed track in UpdateMuteStates by @PratimMallick in #1706
- Clear locally stored push device when deleteDevice API call fails by @aleksandar-apostolov in #1705
- Wait for guest user setup before firing authenticated API calls by @aleksandar-apostolov in #1703
- Include internal audio switch to fix concurrency issue by @rahul-lohra in #1710
- Prevent DevicePreferences ClassCastException in updateDevice by @PratimMallick in #1711
- Stable participant count during large livestreams by @aleksandar-apostolov in #1712
- Prevent "MediaSource has been disposed" crash when leaving a call by @PratimMallick in #1718
Improvements ✨
- Adopt createGuest's server-issued identity for guest users by @aleksandar-apostolov in #1704
- Introduce UserRepository as single source of truth for SDK user by @aleksandar-apostolov in #1708
- Deprecate StreamVideo.logOut() and document its actual behavior by @aleksandar-apostolov in #1709
Demo App 🧩
- Add ability to add custom user in demo-app by @rahul-lohra in #1700
Full Changelog: v1.25.0...v1.26.0
v1.25.0
What's Changed
Bug Fixes 🐛
- Fix NullPointerException in SortedParticipantsState when constructing a Call on production dispatchers by @aleksandar-apostolov in #1701
Improvements ✨
- Honor SFU-provided degradation preference for adaptive video publishing by @PratimMallick in #1699
Full Changelog: v1.24.0...v1.25.0
v1.24.0
What's Changed
New Features 🎉
- Add CallJoinInterceptor hook for call activation by @rahul-lohra in #1679
- Participant sorting presets (SDK parity) by @aleksandar-apostolov in #1684
- Add
CallType.AudioRoomfor theaudio_roomserver call type by @aleksandar-apostolov in #1685
Bug Fixes 🐛
- Improve pinned participant state on rejoin with new session by @rahul-lohra in #1683
Improvements ✨
- Upgrade to
m145webrtc and noise-cancellation libv3.0.0by @PratimMallick in #1678
Internal 🧪
- Chore(deps): Bump the stream-conventions group and update dependabot config by @dependabot[bot] in #1692
Note
When using the video SDK and the noise-cancellation lib as a standalone artifacts, to avoid conflicts you must update the noise-cancellation to v3 as well.
implementation("io.getstream:stream-video-android-noise-cancellation-libwebrtc:3.0.0")
Full Changelog: v1.23.1...v1.24.0
v1.23.1
What's Changed
New Features 🎉
- Add mirrorStream support to ParticipantVideo for video mirroring by @rahul-lohra in #1665
Bug Fixes 🐛
- Add a sort by source in the
LivestreamPlayerdefault implementation by @aleksandar-apostolov in #1681
Internal 🧪
Full Changelog: v1.23.0...v1.23.1
v1.23.0
What's Changed
Bug Fixes 🐛
- Fix frozen self-view by reinitialize video renderer after reconnect by @rahul-lohra in #1667
Improvements ✨
- Add configurable WebRTC logging level by @rahul-lohra in #1666
- Unify reconnect pipeline and harden network transition handling by @PratimMallick in #1645
Internal 🧪
- Bump build conventions to v0.11.0 by @gpunto in #1658
- Add dependabot configuration to bump Stream conventions by @gpunto in #1659
- Set required permissions for the SDK size checks by @gpunto in #1663
- Migrate snapshot publishing to shared workflow by @gpunto in #1664
- Update GitHub Actions upload-artifact to v7 by @dependabot[bot] in #1660
- Update GitHub Actions download-artifact to 8.0.1 by @dependabot[bot] in #1662
- Update GitHub Actions checkout to v6 by @dependabot[bot] in #1661
Full Changelog: v1.22.0...v1.23.0
v1.22.0
What's Changed
New Features 🎉
- Add
hint_high_scale_livestream_publisherto the coordinatorJoinCallRequestby @aleksandar-apostolov in #1654
Bug Fixes 🐛
- Improve Telecom enabled audio routing by @rahul-lohra in #1646
- Improve USB audio device selection and cleanup lifecycle by @PratimMallick in #1652
Improvements ✨
- Move audio switching logic to execute on another thread by @rahul-lohra in #1648
- Improve join retries delay interval in video sdk by @rahul-lohra in #1651
Internal 🧪
- Add video push delegate unit test by @rahul-lohra in #1649
- Fix flaky unit test in video sdk by @rahul-lohra in #1653
Demo App 🧩
- Add new users to the demo-app models by @rahul-lohra in #1640
- Export log files from demo-app by @rahul-lohra in #1642
- Add speaker toggle option in outgoing and ongoing call screen in demo-app by @rahul-lohra in #1650
Full Changelog: v1.21.0...v1.22.0