stream_video_flutter 0.3.3 stream_video_flutter: ^0.3.3 copied to clipboard
The Official UI package for Stream Video, a service for building video calls, audio rooms, and live-streaming applications.
0.3.3 #
🚧 UI changes to SDK components
CallParticipantsLabel
- removed internal padding, it sticks to the corner of the video frame by default now- Extracted
StreamLobbyVideo
widget fromStreamLobbyView
that can be easly reused in custom layout CallAppBar
LeaveCallOption
moved from default call controls toCallAppBar
- Participants button removed from
CallAppBar
together withonParticipantsInfoTap
andparticipantsInfoBuilder
properties - Layout Mode button removed from
CallAppBar
together withonLayoutModeChanged
property. You can use newToggleLayoutOption
instead in custom layout anywhere
ToggleLayoutOption
added- Components related to participants menu item from
CallAppBar
are removed:CallParticipantsInfoItem
,StreamCallParticipantsInfoMenu
andCallParticipantsInfoOptions
StreamCallParticipantsInfoMenuTheme
is removed
Other changes:
- 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.
- Fixed background image for incoming/outgoing call screens when
participant.image
is invalid. - 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.
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
- The functionality from
stream_video_flutter_background
is now merged intostream_video_flutter
. You no longer have to use the background plugin. - Removed the
incomingCallerNameOverride
andincomingCallerHandlerOverride
fromStreamVideoPushParams
in favor of the newcallerCustomizationCallback
inStreamVideoPushNotificationManager
.
✅ Added
- Added
LivestreamPlayer
- a in-built widget that allows you to easily view livestreams. - Added screen sharing functionality and related toggle option for both Android and iOS. Check our documentation for more details
- Exposed call coordinator events through the
coordinatorEvents
stream in theCall
class. - Added
StreamCallContentTheme
to video theme. 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. - Added
team
,notify
, andcustom
properties togetOrCreate()
forCall
.
🐞 Fixed
- Added Apple audio configuration to make audio work in silent mode.
- Fixed ringing call cancellation issues.
0.2.0 #
✅ Added
removeMembers
andupdateCallMembers
toCall
incomingCallerNameOverride
andincomingCallerHandlerOverride
toStreamVideoPushParams
to allow customization of CallKit call screenparticipantsAvatarBuilder
andparticipantsDisplayNameBuilder
toStreamOutgoingCallContent
andStreamIncomingCallContent
to allow customiztion of Incoming and Outgoing call screens
Example usage:
StreamCallContainer(
...
outgoingCallBuilder: (context, call, callState) =>
StreamOutgoingCallContent(
call: call,
callState: callState,
participantsDisplayNameBuilder:
(context, call, callState, participants) => your widget here,
),
)
🔄 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
- Fixed landscape call control visibility
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
- Hide debug stats in production
- Display call participants in lobby view
- General bug fixes and improvements
0.0.4 #
- Updated minimum supported
SDK
version to Flutter 3.10/Dart 3.0
0.0.3 #
- Fixed track subscription bug
0.0.2 #
- Updates for backend
- Support for reactions
0.0.1+1 #
- Fixed README
0.0.1 #
- Initial beta release of Stream Video 🚀