Releases: GetStream/stream-video-android
1.4.2
Bugfixes & Improvements
- [AND-395] Correctly update proguard rules in
demo-app
by @rahul-lohra in #1315 - [AND-392] Fix microphone mute/unmute issue by @aleksandar-apostolov in #1316
- [AND-373] Filter-out unneeded notification updates and add flag to enable/disable by @liviu-timar in #1314
- [AND-393] Revert builder & ringing call UI component changes by @liviu-timar in #1317
Full Changelog: 1.4.1...1.4.2
1.4.1
Bugfixes & Improvements
- [AND-356] Update call configuration defaults by @liviu-timar in #1305
- [AND-348] Fix socket reconnect behavior when app is minimized by @liviu-timar in #1306
- [AND-357] Avoid enabling mic when capabilities don't allow it by @liviu-timar in #1311
Demo app
- [AND-379] Improve settings menu and bottom bar by @liviu-timar in #1309
- [AND-376] Add QR code to call welcome dialog so you can join by scanning by @liviu-timar in #1310
- [AND-363] Show codecs in call stats & fix missing stats by @liviu-timar in #1313
Other
- [AND-374] Update StreamLog dependency by @JcMinarro in #1308
- [AND-369] Ensure SDKs support local backend testing by @kanat in #1307
Full Changelog: 1.4.0...1.4.1
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
SendVideo
capability or settings, preventing reconnect by @liviu-timar in #1302 - Update
ownCapabilities
fromqueryCalls
result 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-log
version by @liviu-timar in #1288 - Update
stream-android-push
version 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
callConfig
it 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
setRunCallServiceInForeground
is set totrue
by @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-app
to 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]
ForegroundServiceStartNotAllowedException
will now show the notification instead of failing the whole process of starting a service by @aleksandar-apostolov in #1239 - [AND-164] Handle
onUserLeaveHint
by @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
onErrorCallback
in theStreamCallActivity
by @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.19
which will be mandatory for a correct codec negotiation in the near future.
Bugfix
- [AND-144] Send SDP on all
JoinRequests
by @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-app
to 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