Releases: GetStream/stream-video-android
1.4.0
What's Changed
Features
- Integrate new OpenAPI generator V2 by @rahul-lohra in #1296
- Improve UI in audio only calls to show only the other party in 1:1 calls by @liviu-timar in #1302
- Standard header value of X-STREAM-CLIENT is now sent from each SDK by @rahul-lohra in #1300
Bugfixes
- When call ends a BT headset is correctly released and no longer behaves as in call by @liviu-timar in #1301
- Track of type video is no longer announced when there is no
SendVideocapability or settings, preventing reconnect by @liviu-timar in #1302 - Update
ownCapabilitiesfromqueryCallsresult by @liviu-timar in #1303
Other:
⚠️ Important
The open API code generation required a package name change of the generated code. This is technically a breaking change, replace any reference of org.openapitools.client to io.getstream.android.video.generated
Full Changelog: 1.3.1...1.4.0
1.3.1
Bugfixes & Improvements
- Update
stream-logversion by @liviu-timar in #1288 - Update
stream-android-pushversion to be in sync with our chat SDK by @VelikovPetar in #1290 - Use
collectAsStateWithLifecycle()instead ofcollectAsState()for the safe unsubscribing by @skydoves in #1286 - [AND-256] Fix an issue where sometimes device will not be registered the first time by @liviu-timar in #1291
- [AND-260] If the integration has specified a
callConfigit is now taken into consideration when building the new call registry configuration by @liviu-timar in #1287
Other
- Improvements on how the size of the SDK is reported on our github page by @andremion in #1283 and #1283 and #1285
- [CI] Run CI checks on merge to develop by @testableapple in #1289
New Contributors
- @VelikovPetar made their first contribution in #1290
Full Changelog: 1.3.0...1.3.1
1.3.0
Features
- Codec negotiation by @aleksandar-apostolov in #1261
- Added new way of how the configuration per call is specified by @rahul-lohra in #1263
- Simplify notification overriding for customization by @rahul-lohra in #1265
- Send how long it took to establish connection and reconnection in stats by @liviu-timar in #1274
Bugfixes & Improvements
- Uses compose coroutine scopes instead of using the global scope for the demo project by @skydoves in #1268
- Improve behaviour when receiving incoming call when device is locked by @liviu-timar in #1273
- Improve behaviour when receiving incoming call during active call by @liviu-timar in #1276
- Fixed an issue of showing Foreground Service Notification when accepting the incoming call and when
setRunCallServiceInForegroundis set totrueby @rahul-lohra in #1277 - Fixed an issue where the notification for a ringing call was not being removed after the call was declined by @rahul-lohra in #1280
Demo app
- Update
demo-appto consider edge-to-edge requirements on API 35 devices by @andremion in #1272
Other
- Bump webrtc 1.3.6 by @skydoves in #1259
- Implement SonarCloud by @testableapple in #1275
- SDK size is now visible in the README.md file by @andremion in #1266 and #1278
New Contributors
- @andremion made their first contribution in #1272
- @testableapple made their first contribution in #1275
Full Changelog: 1.2.0...1.3.0
1.2.0
New features
- Closed captions APIs and events support by @rahul-lohra in #1250
- Send connection timing with the call stats by @aleksandar-apostolov in #1257
Bugfixes
- Fix camera disable method by @liviu-timar in #1254
- Fix an issue where the video would not recover after reconnecting by @liviu-timar in #1260
Demo app
- Closed Caption in demo app by @rahul-lohra in #1252
- Add functionality to enable /disable transcriptions in demo app by @rahul-lohra in #1235
Other
- Update WebRTC and NoiseCancellation libs by @kanat in #1255
- Downgrade to Kotlin 1.9.25 by @skydoves in #1258
- Fix Jetpack compose preview of CallContentPreview by @rahul-lohra in #1251
Full Changelog: 1.1.0...1.2.0
1.1.0
Features
- [AND-20] Implement a collect user feedback API by @aleksandar-apostolov in #1237
- [AND-157] Send thermal state of the device to the SFU by @aleksandar-apostolov in #1245
- [AND 24] Implement manual quality selection by @liviu-timar in #1242
- [AND-22] Enable the possibility to start/stop transcriptions by @rahul-lohra in #1234
Bugfixes
- [AND-153]
ForegroundServiceStartNotAllowedExceptionwill now show the notification instead of failing the whole process of starting a service by @aleksandar-apostolov in #1239 - [AND-164] Handle
onUserLeaveHintby @liviu-timar in #1244 - [AND-152] Missing floating window due to missing local track by @aleksandar-apostolov in #1241
- [AND-165] Fix reconnect issue when network type would switch (i.e. wifi -> cellular) by @liviu-timar in #1246
- [AND-26] Device mute is now respected and the sound will be muted when device is muted by @liviu-timar in #1229
- [AND-162] Correctly propagate the exception in the
onErrorCallbackin theStreamCallActivityby @liviu-timar in #1243
Other
- Change deprecation status for Sounds class by @liviu-timar in #1233
- [AND-148] Remove docs from android repo (docs are now in a common repo for all SDKs) by @aleksandar-apostolov in #1240
New Contributors
- @rahul-lohra made their first contribution in #1234
Full Changelog: 1.0.20...1.1.0
1.0.20
What's changed
- This release aims to insert back a change that affects
v1.0.18-1.0.19which will be mandatory for a correct codec negotiation in the near future.
Bugfix
- [AND-144] Send SDP on all
JoinRequestsby @aleksandar-apostolov in #1231
Version updates
Other
- Update baseline profiles by @skydoves in #1225
- Configure demo app flavors in the build logic by @skydoves in #1230
Full Changelog: 1.0.19...1.0.20
1.0.19
⚠️ It is highly recommended to move to version 1.0.20 instead in order to support upcoming codec negotiation feature.
What's Changed
This release aims to fix a bug with the video scaling type stuck to FILL
Bugfixes
- Fix the issue where scaling type will always be FILL regardless of settings by @aleksandar-apostolov #1226
-Fix scaling type behaviour
-Allow setting scaling type on higher level composables
-Add options indemo-appto manually select the scaling type
Other
- Revert back default call id by @aleksandar-apostolov in #1227
Full Changelog: 1.0.18...1.0.19
1.0.18
⚠️ It is highly recommended to move to version 1.0.20 instead in order to support upcoming codec negotiation feature.
What's Changed
Main topic of this release is handling of the new reconnection events coming from the SFU.
Features
- Handling of new reconnect events by @aleksandar-apostolov in #1219
- Relax session id validation by @aleksandar-apostolov in #1216
- Make number of participants more accurate in call session by handling new coordinator event by @liviu-timar in #1220
Bugfixes
- Set scaling type in the update lambda of AndroidView by @aleksandar-apostolov in #1221
Incompatibilities with previous version
• tokenProvider is now a class instead of lambda. To continue using the old implementation use legacyTokenProvider field in the builder.
• Removed Migrating as a RealtimeConnection state. Use Reconnecting instead.
• sessionId is no longer available via the StreamVideo instance instead it is available in the Call instance.
• Renamed Call.reconnect to Call.fastReconnect()
• Renamed Call.switchSfu to Call.migrate()
Full Changelog: 1.0.17...1.0.18
1.0.17
What's Changed
Features:
- Add new service configuration for audio-only calls by @liviu-timar in #1206
Bugfixes:
- Selection of the audio device now follows the Dashboard settings by @liviu-timar in #1203
- Fix a bug where the video would be missing on Android in a livestream by @kanat & @aleksandar-apostolov in #1211
- Black list some CPU / codec combinations and fallback to software decoding instead (done in WebRTC library) by @kanat in #1210
Other:
Full Changelog: 1.0.16...1.0.17
1.0.16
What's Changed
Features
- Support noise cancellation by @kanat in #1196
- Add support for audio only call foreground service by @liviu-timar in #1200
Bugfixes & Improvements
- Fix an issue with device push registration by @liviu-timar in #1197
- Fix a bug where the microphone maybe muted when the app is in the background by @liviu-timar in #1200
- Make
CallServiceringing thread-safe by @liviu-timar in #1201
Other
Full Changelog: 1.0.15...1.0.16