Releases: GetStream/stream-video-android
Releases · GetStream/stream-video-android
0.3.2
What's Changed
- Resume Coordinator WS in onStart, fix reconnect issue by @DanielNovak in #756
- Don't disconnect Coordinator WS if in active call by @DanielNovak in #762
- Wait for connectionId before doing API requests by @DanielNovak in #763
- Re-watch the calls after Coordinator WS reconnects by @DanielNovak in #764
- Grant permissions while running baseline profile by @skydoves in #766
- Update Baseline Profiles for each module by @skydoves in #767
- Implement the recording indicator on the app bar by @skydoves in #768
- Remove participant tracks in ParticipantLeftEvent by @DanielNovak in #765
- Do full call reconnect in case SFU signalling WS goes down by @DanielNovak in #769
- Load mic and camera defaults in lobby screen by @DanielNovak in #770
- Fix initial microphone state (don't publish if muted) by @DanielNovak in #771
- Fix camera/audio settings "force-enabled" after permission granted by @DanielNovak in #772
- Fix microphone permission - don't mark is as user selection by @DanielNovak in #773
- Fix input not visible in demo (keyboard issue) by @DanielNovak in #774
- Align demo home screen with iOS by @DanielNovak in #776
- Fix reported FPS (divide by 1000) by @DanielNovak in #778
- Remove internal usage of StreamUserDataStore - leave the persistence to client level by @DanielNovak in #777
- Bump compose to 2023.08.00 by @skydoves in #779
- Bump Compose BOM and update baseline profiles by @skydoves in #780
- Prepare to release 0.3.2 by @skydoves in #781
Full Changelog: 0.3.1...0.3.2
0.3.1
What's Changed
- Fix aspect ratio not working for VideoContent by @DanielNovak in #741
- Fix encryption failing after restore by @DanielNovak in #742
- Prepare to release dogfooding 1.0.1 by @skydoves in #743
- Update snapshot publication to enable workflow_dispatch by @skydoves in #744
- Fix screenshare zoom doesn't work by @DanielNovak in #746
- Update README.md (screenshare milestone tasks done) by @DanielNovak in #747
- Remove hardcoded RTMPT address in CallState by @DanielNovak in #748
- Add explicit okhttp dependency on the core sdk by @skydoves in #749
- Fix - only first screenshare is working properly by @DanielNovak in #745
- Bump stream webrtc to 1.0.4 by @skydoves in #750
- Migrate to AGP 8.1.0 and Gradle 8.0, Kotlin 1.9.0, and Compose compiler to 1.5.1 by @skydoves in #723
- Don't crash if PiP fails by @DanielNovak in #751
- Auto publish app to google play by @JcMinarro in #752
- Bump landscapist to 2.2.6 by @skydoves in #753
- Introduce baseline profile plugin and update baseline profiles by @skydoves in #754
- Add startup files for each library module by @skydoves in #755
- Update HLS url on successful startHLS response by @kanat in #757
- Fix PiP mode in gesture navigation by @DanielNovak in #758
- Fix benchmark buildconfig type issue by @skydoves in #759
- Bump Paparazzi 1.3.1 and update snapshot images by @skydoves in #760
- Prepare to release 0.3.1 by @skydoves in #761
Full Changelog: 0.3.0...0.3.1
0.3.0
🎉 Stream Video SDK for Android 0.3.0 has been released!
What's Changed
- Update release guide on the development.md by @skydoves in #733
- Add pagination support and docs for querying calls and members by @DanielNovak in #714
- Remove OkHttp's internal toImmutableList to kotlin's toList by @skydoves in #735
- Increment 1 for the snapshot patch version by @skydoves in #736
- Fix Chat integration unread count and refactor top header by @skydoves in #737
- Bump gradle-build-action to 2.7 by @skydoves in #738
- Prepare to release 0.3.0 by @skydoves in #740
Full Changelog: 0.2.2...0.3.0
0.2.2
🎉 Stream Video SDK for Android 0.2.2 has been released!
What's Changed
- Configure different environments by @JcMinarro in #707
- Update deeplinking paths by @skydoves in #712
- Fix Video-Chat integration issues by @skydoves in #713
- Use unread count from the message state by @skydoves in #715
- Use automatic guest login for production flavor by @DanielNovak in #716
- Use shared video docs for firebase by @JcMinarro in #717
- Livestream tutorial by @tschellenbach in #710
- Improve livestreaming tutorial by @skydoves in #718
- Update material3 instruction by @skydoves in #719
- Bump binary compatibility to 0.13.2 by @skydoves in #722
- enable ice restarts by @tschellenbach in #709
- Bump Spotless to 6.20.0 by @skydoves in #721
- Use dark theme for demo app by @DanielNovak in #725
- Fix back button behaviour in demo app by @DanielNovak in #726
- Disable mic in demo app if call opened directly after install by @DanielNovak in #727
- Use local microphone for volume indicator during call by @DanielNovak in #708
- Fix: ask for push permission in dogfooding app in QR code flow by @DanielNovak in #724
- Update README.md (milestones) by @DanielNovak in #731
- Livestream tutorial by @tschellenbach in #728
- Prepare for the release 0.2.2 by @skydoves in #732
Full Changelog: 0.2.1...0.2.2
0.2.1
🎉 Stream Video SDK for Android 0.2.1 has been released!
What's Changed
- Docs: deploy to both production and staging by @DaemonLoki in #645
- AVS-58 Incoming call intents have a wrong action by @DanielNovak in #678
- AVS-56 Process the install referrer from demo QR code link (call_id) by @DanielNovak in #675
- AVS-59 Remove unused notification managers and abstract services by @skydoves in #681
- Bump Macro Benchmark and dogfooding app's package name by @skydoves in #682
- Fix Flow/StateFlow issues in StreamUserDataStore by @DanielNovak in #683
- Prevent flicker in CallJoinScreen (frequent loading state emit) by @DanielNovak in #686
- AVS-63 Ignore binary compatability validator to check BuildConfig classes by @skydoves in #692
- AVS-61 Mark core/general models with Stable annotations to improve Compose performance by @skydoves in #687
- AVS-60 Remove deprecated scope in the DataStore by @skydoves in #688
- AVS-64 Update livestream tutorials + add demo screenshots by @skydoves in #693
- Fix mapState extension - value doesn't automatically update by @DanielNovak in #684
- Upload unit test results in build artifacts by @DanielNovak in #694
- Implement RingingState and example incoming/outgoing call UI implementation by @DanielNovak in #685
- Update docs for livestream sample by @skydoves in #695
- Implement: Tutorial Livestream by @skydoves in #696
- Cancel ringing if timeout period is met by @DanielNovak in #699
- Implement livestream ui cookbook tutorial by @skydoves in #701
- Add way to supply mock RtcSession / MediaManager instances by @DanielNovak in #700
- Fix crash if same call is rejoined by @DanielNovak in #702
- [WIP] Livestream tutorials by @skydoves in #697
- AVS-65 Update cookbook - watching livestreaming by @skydoves in #703
- Update tutorials for live streaming by @skydoves in #705
- Prepare to release version 0.2.1 by @skydoves in #706
Full Changelog: 0.2.0...0.2.1
0.2.0
🎉 Stream Video SDK for Android 0.2.0 has been released!
If you're interested in the new changes, check out our Roadmap - 0.2.0 milestone.
What's Changed
- Increment the minor version to 1, prepare to release 0.1.0 by @skydoves in #611
- Refactor app project by @skydoves in #612
- Update docs to use 0.1.0 by @skydoves in #613
- Remove demo module by @skydoves in #614
- Clean up unused codes for core by @skydoves in #615
- AVS-22 Fix CoordinatorSocketTest with turbine by @skydoves in #617
- AVS-23 Fix CallCrudTest with Turbine by @skydoves in #619
- AVS-21 Update docs for DataStore and StreamUserDataStore by @skydoves in #599
- AVS-24 Deeplink supports for the demo project by @skydoves in #621
- Improve docs for Client & Authentication by @skydoves in #622
- Update badge size by @skydoves in #623
- Update maven central badge size by @skydoves in #624
- AVS-20 Update docs for reactions by @skydoves in #626
- AVS-26 Add docs for speaking while muted by @skydoves in #628
- AVS-25 Implement VideoRendererView for supporting VideoRenderer of XML by @skydoves in #629
- fix: grid for cookbook overview by @vandreleal in #630
- Sorted participants channelFlow draft by @tschellenbach in #632
- Ice restart by @tschellenbach in #633
- AVS-29 Implement a popup to restart Ice, switch sfu, and send reactions by @skydoves in #636
- Update README.md by @DanielNovak in #641
- AVS-31 Handle non-HttpExceptions in call.join() and other API calls by @DanielNovak in #644
- AVS-34 Support settings.audio.default_device by @DanielNovak in #640
- AVS-35 Fix participant count before call is joined by @DanielNovak in #642
- AVS-33 Report version number of SDK on all API calls by @DanielNovak in #639
- AVS-32 Handle exceptions when logging-in in dogfooding app by @DanielNovak in #638
- AVS-36 Fix screensharing not visible by @DanielNovak in #643
- Feature: Chat Integration by @skydoves in #637
- Fix unit test (SpeakingWhileMuted) and remove unused build variable by @DanielNovak in #648
- AVS-38 Fix user id to integrate with chat SDK by @skydoves in #650
- Update baseline profiles by @skydoves in #651
- Initialize Stream chat SDK on the deeplinking activity by @skydoves in #652
- AVS-37 Handle pagination of participants if count > 6 by @DanielNovak in #647
- AVS-30 Mute before join call doesn't work by @DanielNovak in #653
- AVS-41 Example Button to switch speakerphone/earpiece by @skydoves in #657
- Clean up core codes by @skydoves in #658
- AVS-39 Socket implementation will crash if JSON format of event doesn't match by @DanielNovak in #655
- AVS-42 Docs for Video and Chat Integration by @skydoves in #660
- Temporary fix for notification format validation (+ PiP fixes) by @DanielNovak in #661
- Prepare google play by @JcMinarro in #654
- Update to latest openapi by @DanielNovak in #662
- Change the deeplink URL and fix URL parsing by @DanielNovak in #663
- AVS-48 Fix dogfooding for signing out flows by @skydoves in #666
- AVS-49 Refactor PersistentSocket to use CancellableContinuation and fix core tests by @skydoves in #667
- AVS-55 Accepted Incoming call is not stopped if button is clicked (demo app) by @DanielNovak in #671
- AVS-54 RejectCallBroadcastReceiver uses wrong package name in manifest by @DanielNovak in #670
- AVS-50 Call notification doesn't hide after Answer. by @DanielNovak in #669
- Init StreamVideo properly into VideoPushDelegate by @JcMinarro in #672
- Hide SFU/ICE options in release by @DanielNovak in #674
- AVS-57 Keep screen awakes for the dogfooding app by @skydoves in #677
- AVS-52 StreamVideo is not initialised if dogfooding app receives notification by @DanielNovak in #668
- Prepare 0.2.0 release by @DanielNovak in #673
New Contributors
- @vandreleal made their first contribution in #630
Full Changelog: 0.1.0...0.2.0
0.1.0
🎉 Stream Video SDK for Android has been published!
This is the official Android SDK for Stream Video, a service for building video calls, audio rooms, and live streaming applications. This library includes both a low-level video SDK and a set of reusable UI components. Most users start with the Compose UI components and fall back to the lower-level API when they want to customize things.
💡Supported Features💡
Here are some of the features we support:
- Developer experience: Great SDKs, docs, tutorials, and support so you can build quickly
- Edge network: Servers around the world ensure optimal latency and reliability
- Chat: Stored chat, reactions, threads, typing indicators, URL previews, etc
- Security & Privacy: Based in USA and EU, Soc2 certified, GDPR compliant
- Dynascale: Automatically switch resolutions, fps, bitrate, codecs and paginate video on large calls
- Screensharing
- Picture-in-picture support
- Active speaker
- Custom events
- Geofencing
- Notifications and ringing calls
- Opus DTX & Red for reliable audio
- Webhooks & SQS
- Backstage mode
- Flexible permissions system
- Joining calls by ID, link, or invite
- Enabling and disabling audio and video when in calls
- Flipping, Enabling, and disabling camera in calls
- Enabling and disabling speakerphone in calls
- Push notification providers support
- Call recording
- Broadcasting to HLS