stream_video 0.3.7 stream_video: ^0.3.7 copied to clipboard
The Official Low-level Client for Stream Video, a service for building video calls, audio rooms, and live-streaming applications.
0.3.7 #
- Updated minimum supported SDK version to Flutter 3.16
✅ Added
- Added
mirrorMode
parameter toCameraConstraints
, which determines whether the camera for the given track should be mirrored or not. When set asdefaultMode
the mirroring is set as true, whenfacingMode
is set touser
and false when facingMode is set toenvironment
.
🐞 Fixed
- Fixed an issue that might break screen sharing functionality.
- Fixed an issue that caused output audio device not being set correctly.
- Fixed an issue that still caused constant notification sound being triggered during the call on Android.
- Fixed an issue that blocked volume adjustment during the call on Android.
0.3.6 #
✅ Added
- Added
callEvents
stream toCall
that replacesevents
andcoordinatorEvents
streams (both are now deprecated). - Added
callBackgroundBuilder
toStreamOutgoingCallContent
.
🚧 Breaking changes
- Removed the
callCid
parameter requirement fromsendCustomEvent
method inCall
class.
🐞 Fixed
- Fixed an issue that caused an empty
Call
participants list inCallState
during ringing. - Fixed an issue that caused constant notification sound being triggered during the call on Android.
- Disabled camera mirroring when using back camera and when screensharing.
0.3.5 #
✅ Added
- Added
keepConnectionsAliveWhenInBackground
toStreamVideoOptions
to allow keeping websocket connections and event subscribtions open when app is in the background (false by default). - Added support for Picture in Picture feature to Android - check out our documentation for more info
- Added usage statictics reporting
🐞 Fixed
- Fixed handling of default audio output device setting from Stream dashboard
- Fixed handling of default camera/microphone state setting from Stream dashboard
- Fixed an issue where call could sometimes loose participants state
0.3.4 #
- Sync version with
stream_video_flutter
0.3.4
0.3.3 #
- Added
StreamCallType
class that replaces depricated Stringtype
parameter - Exapanded
CallStats
class with more structured WebRTC statistics asstats
field - Changed
raw
statistics inCallStats
to be of a Map<Stirng, dynamic> type - Added
publisherStats
,subsciberStats
andlatencyHistory
to theCallState
that hold some of the processed statistcs
Bug fixes
- Fixes incoming call behavior when both CallKit and Stream incoming screen component is used
- Fixes the issue on Android that caused missed call notification when ringing with reused call id
0.3.2 #
🐞 Fixed
- Various fixes to call ringing and push notifications.
- Fixes call ringing cancellation when app is terminated on iOS (requires additional setup - check Step 6 of the APNS integration) in our documentation.
- Fixes late push notification handling on Android, where already ended call was ringing if the device was offline and the push was delivered with a delay.
- Fixes call ringing cancellation when caller timed out while calling
- Fixed action tap callback on Android call notification.
- Fixes possible crashes for Android SDKs versions <26.
- Fixed screen sharing on iOS when screen sharing mode was switched between
in-app
andbroadcast
. - Changed the version range of
intl
package to >=0.18.1 <=0.19.0 because it was causing isses with other packages.
✅ Added
- Added
custom
field toCallParticipantState
with custom user data. - Added
CallType
to statically track the type of call (audio, video, screen share).
0.3.1 #
- Important: Fixes crash for CallKit on iOS.
- Added support for SFU migration to improve video resilience.
- Fixes for streaming flags in
CallState
(backstage, broadcasting, recording).
0.3.0 #
🚧 Breaking changes
- Removed the
incomingCallerNameOverride
andincomingCallerHandlerOverride
fromStreamVideoPushParams
in favor of the newcallerCustomizationCallback
inStreamVideoPushNotificationManager
.
✅ Added
callerCustomizationCallback
toStreamVideoPushNotificationManager
that allow dynamic customization of CallKit call screen
Example usage:
pushNotificationManagerProvider: StreamVideoPushNotificationManager.create(
...
callerCustomizationCallback: ({required callCid, callerHandle, callerName}) =>
CallerCustomizationResponse(name: "Customized $callerName"),
),
- Added a
includeUserDetails
field to determine if user details should be passed to backend when connecting user. - Exposed call coordinator events through the
coordinatorEvents
stream in theCall
class. - Added
team
,notify
, andcustom
properties togetOrCreate()
forCall
.
🐞 Fixed
- Added Apple audio configuration to make audio work in silent mode.
- Fixes
queryCalls
response mapping.
🔄 Changed
0.2.0 #
✅ Added
removeMembers
andupdateCallMembers
toCall
🔄 Changed
Breaking changes 🚧
- renamed
inviteUsers
toaddMembers
inCall
- renamed parameter name in
getOrCreateCall
fromparticipantIds
tomemberIds
0.1.1 #
- Fixed call join bug
- Fixed CallKit call not ending bug
- Anonymous users can no longer connect to WS
- Users can no longer join a call twice
0.1.0 #
- Aligned SDK initialization with other SDKs
- Fixed callkit and push implementation for SDK
- Added parsing for CallPermissions
- Fix duplicate participants in call
- General bug fixes and improvements
0.0.3 #
- Updated minimum supported
SDK
version to Flutter 3.10/Dart 3.0
0.0.2 #
- Updates for backend
- Support for reactions
0.0.1+1 #
- Fixed README
0.0.1 #
- Initial beta release of Stream Video 🚀