stream_video_push_notification
Adds push notification support for Stream Video, a service for building video calls, audio rooms, and live-streaming applications.
1.4.3
3.2K downloads/mo
#4531 most downloaded on pub.dev
GetStream/stream-video-flutter
What this package is like to depend on
Last release 11 days ago
12 Aug 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 70 of 70 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
70 releases · first in 2023
21 releases in the last 12 months
see the full history below
Release timeline
70 releases · Jul 2023 to Aug 2026Releases
latest 60 of 70-
1.4.312 Aug 2026Release notes
Open source →What's Changed
- ci(repo): add automated pub.dev publishing pipeline by @xsahil03x in #1294
- chore(samples): uiscene delegate by @renefloor in #1292
- fix(llc): sanitize header string by @Brazol in #1289
- fix(llc): renegotiate unacknowledged transceivers by @Brazol in #1288
- chore(llc): improve ice candidate tracing by @Brazol in #1287
- fix(llc): publisher track mid mismatch by @Brazol in #1291
- fix(llc): duplicate track publishing fix by @Brazol in #1297
- fix(llc): end CallKit call when late push is delivered by @Brazol in #1298
- chore(repo): release v1.4.3 by @Brazol in #1300
Full Changelog: v1.4.2...v1.4.3
Release notes
Open source →🐞 Fixed
- Fixed the incoming call UI (CallKit on iOS) ringing for a call whose ringing flow was already resolved before the push was delivered.
-
1.4.217 Jul 2026Release notes
Open source →What's Changed
- feat(samples): Update chat sdk in dogfooding by @renefloor in #1253
- feat(llc): Client call event reporting (join telemetry) by @Brazol in #1268
- chore(repo): migrate melos to Dart Pub Workspaces by @Brazol in #1274
- fix(llc): fix connection quality blanking after reconnect by @Brazol in #1270
- chore(repo): fixed dogfooding google login by @Brazol in #1269
- fix(llc): sync audio output on iOS when device is picked via native picker by @Brazol in #1273
- fix(ui): make video fit adaptive on web and desktop by @Brazol in #1271
- ci(repo): add least-privilege permissions to GitHub Actions workflows by @peter-matkovski in #1276
- fix(llc): fixed stats not being flushed on call end by @Brazol in #1275
- chore(repo): track webrtc version for desktop platforms by @Brazol in #1280
- chore(repo): align sfu events naming with other SDKs by @Brazol in #1279
- chore(repo): fix web distribute permission by @Brazol in #1281
- docs(samples, ui, llc): document platform compatibility by @renefloor in #1277
- chore(repo): Release v1.4.2 by @Brazol in #1282
- fix(llc): rejoin escalation fixes by @Brazol in #1284
New Contributors
- @peter-matkovski made their first contribution in #1276
Full Changelog: v1.4.1...v1.4.2
-
1.4.125 Jun 2026Release notes
Open source →What's Changed
- chore(deps): bump the all-actions group across 1 directory with 3 updates by @dependabot[bot] in #1259
- fix(llc): ongoing call ringing fixes by @Brazol in #1250
- fix(llc): guard null intent action in TransparentActivity by @solkennedy in #1256
- fix(llc): call accept race fix by @Brazol in #1258
- fix(llc): fix stream header client details by @Brazol in #1262
- fix(llc): improve reconnect reliability and fix strategy escalation by @Brazol in #1263
- chore(repo): Release v1.4.1 by @Brazol in #1264
New Contributors
- @solkennedy made their first contribution in #1256
Full Changelog: v1.4.0...v1.4.1
Release notes
Open source →🐞 Fixed
- [Android] Fixed a crash in
TransparentActivitywhen the activity is recreated with a null intent action (e.g. after process death or restore from recents) (#1256).
-
1.4.003 Jun 2026Release notes
Open source →What's Changed
- chore(llc): unit tests manual edits of open api models by @Brazol in #1227
- chore(repo): spm and kgp fixes after Flutter 3.44 by @Brazol in #1232
- fix(llc): fix for multicall audio issues, per-call pc factory by @Brazol in #1230
- fix(llc): safety nets and recovery during reconnect by @Brazol in #1237
- fix(llc): fix noise cancellation breaking on iOS after rejoin reconnection flow by @Brazol in #1234
- fix(llc): connection flickering rejoin by @Brazol in #1236
- feat(llc): honor SFU degradationPreference on the publisher by @Brazol in #1239
- feat(llc): multi call audio policy + noise cancelation fix by @Brazol in #1240
- chore(llc): noise cancellation enum rename by @Brazol in #1241
- fix(llc): deprecate precacheGenericSdps instead of removing it by @Brazol in #1242
- fix(llc): integers not properly casted in WASM builds by @OutdatedGuy in #1216
- chore: wasm casting unit test by @Brazol in #1243
- chore(repo): distribute ci fix by @Brazol in #1245
- chore(repo): distribute dogfooding fixes by @Brazol in #1247
- chore(repo): Release v1.4.0 by @Brazol in #1244
- fix(llc): iOS noise cancellation fix by @Brazol in #1249
Full Changelog: v1.3.3...v1.4.0
-
1.3.328 Apr 2026Release notes
Open source →What's Changed
- feat(llc): high scale livestream publisher hint added by @Brazol in #1219
- feat(llc): handle isPinned in joinParticipant event by @Brazol in #1220
- fix(llc): Fix TranscriptionSettingsResponse.fromJson null handling by @Brazol in #1224
- chore(llc): send sfu stats for thermal and low power mode by @Brazol in #1221
- chore(llc): improve reject and leave reasons by @Brazol in #1218
- chore(repo): Release v1.3.3 by @Brazol in #1225
Full Changelog: v1.3.2...v1.3.3
-
1.3.217 Apr 2026Release notes
Open source →What's Changed
- chore(llc): openAPI models regen by @Brazol in #1209
- fix(llc): Fixed coordinator API token refresh by @Brazol in #1211
- fix(llc): fixed calls auto accept when starting the app by @Brazol in #1208
- fix(ui): ios pip dismiss when call end fix by @Brazol in #1210
- feat: update conditional imports to support wasm by @OutdatedGuy in #1207
- fix(ui): fix diagnostic content dispose by @Brazol in #1212
- fix: Unwrap protobuf Value types in CallParticipantState.custom field by @antondokusov in #1172
- chore(deps): bump codecov/codecov-action from 5 to 6 in the all-actions group by @dependabot[bot] in #1200
- chore(ui): partial builder in call options by @Brazol in #1213
- chore(repo): Release v1.3.2 by @Brazol in #1215
New Contributors
- @OutdatedGuy made their first contribution in #1207
- @antondokusov made their first contribution in #1172
Full Changelog: v1.3.1...v1.3.2
-
1.3.118 Mar 2026Release notes
Open source →What's Changed
- fix(llc): fixed ringing race conditions by @Brazol in #1185
- fix(llc): improve the handling of SFU join errors by @Brazol in #1191
- fix(llc): revert audio session release by @Brazol in #1190
- chore(deps): bump webfactory/ssh-agent from 0.9.0 to 0.10.0 in the all-actions group by @dependabot[bot] in #1186
- chore(repo): Release v1.3.1 by @Brazol in #1192
Full Changelog: v1.3.0...v1.3.1
Release notes
Open source →🐞 Fixed
- [iOS] Fixed race condition where push notification events could be lost if the Flutter EventChannel listener wasn't registered yet.
-
1.3.003 Mar 2026Release notes
Open source →What's Changed
- feat(llc): hifi stereo playout (Android and iOS) by @Brazol in #1173
- feat(llc): handle ice restart sfu event, rollback pc by @Brazol in #1175
- chore(llc): open api regeneration by @Brazol in #1177
- feat(llc): video moderation by @Brazol in #1178
- fix(llc): end the call when last participant leaves fix by @Brazol in #1183
- chore(repo): Release v1.3.0 by @Brazol in #1181
Full Changelog: v1.2.4...v1.3.0
-
1.2.403 Feb 2026 -
1.2.329 Jan 2026Release notes
Open source →What's Changed
- chore(repo): fixes required for pana by @Brazol in #1152
- fix(llc): reconnect improvements by @Brazol in #1150
- fix(llc): handle tracks sfu events before participant join by @Brazol in #1153
- fix(ui): fixed callkit event silencing by @Brazol in #1154
- feat(ui): exposed additional callkit options by @Brazol in #1138
- chore(llc): improved call.leave() performance by @Brazol in #1157
- fix(llc): pause audio playout when leaving call to release iOS audio session by @Umair-Syed in #1155
- fix(ui): Skia flickering fix on Android by @Brazol in #1147
- chore(llc): expose rtc stats classes by @Brazol in #1165
- fix(llc): make sure android audio configuration is applied before creating rtc manager by @Brazol in #1164
- fix(ui): fixes call ringing on Android when app is in detached state by @Brazol in #1161
- chore(repo): Release v1.2.3 by @Brazol in #1166
New Contributors
- @Umair-Syed made their first contribution in #1155
Full Changelog: v1.2.2...v1.2.3
Release notes
Open source →✅ Added
- Added
includesCallsInRecentsto iOS push configuration to control whether CallKit calls appear in Recents.
🐞 Fixed
- [iOS] Fixed CallKit event suppression to avoid repeated mute toggle loops.
- [Android] Fixed issues when accepting incoming calls from detached state (app exited via back button).
- [Android] Fixed incoming call notifications not showing when the app is in a detached state (e.g., after pressing the back button).
-
1.2.230 Dec 2025 -
1.2.124 Dec 2025Release notes
Open source →🐞 Fixed
- [iOS/macOS] Fixed crash when VoIP push is received before Flutter fully initializes from the terminated state.
-
1.2.019 Dec 2025 -
1.1.016 Dec 2025 -
1.0.204 Dec 2025Release notes
Open source →🐞 Fixed
- Fixed incoming call timeout handling.
- Use
streamVideo.observeCoreRingingEventsForBackground()instead ofstreamVideo.observeCallDeclinedRingingEvent()infirebaseMessagingBackgroundHandlerto support all necessary events.
- Use
- Fixed incoming call timeout handling.
-
1.0.101 Dec 2025 -
1.0.025 Nov 2025Release notes
Open source →🚧 Breaking changes
CallKit/Ringing
This release removes the dependency on
flutter_callkit_incoming, resulting in several breaking changes to CallKit and ringing functionality:- CallKit/ringing configuration: The initialization process is updated. Replace the
pushParamsparameter inStreamVideoPushNotificationManagerwith the newpushConfigurationfield (StreamVideoPushConfiguration). - Parameter renaming: The
nameCallerparameter has been standardized and renamed tocallerNameacross all relevant locations. - Removed properties:
- The deprecated
callerCustomizationCallbackandbackgroundVoipCallHandlerhave been fully removed fromStreamVideoPushNotificationManager. - The previously used
appNamefield inpushParamshas been removed as it was deprecated. On iOS, the app’s product name from build settings is now used instead.
- The deprecated
- API renames and type changes
onCallKitEventis nowonRingingEventobserveCoreCallKitEventsis nowobserveCoreRingingEventsobserveCallAcceptCallKitEventis nowobserveCallAcceptRingingEventobserveCallDeclinedCallKitEventis nowobserveCallDeclinedRingingEventobserveCallEndedCallKitEventis nowobserveCallEndedRingingEvent- The
CallKitEventtype is nowRingingEvent
🍏 Swift Package Manager (SPM)
- Added Swift Package Manager (SPM) support for iOS.
[!IMPORTANT]
Flutter's iOS SPM is experimental and disabled by default. You can enable it viaflutter config --enable-swift-package-manager. Flutter will fall back to CocoaPods for plugins that don't support SPM. See the Flutter SPM docs.
- CallKit/ringing configuration: The initialization process is updated. Replace the
-
0.11.231 Oct 2025 -
0.11.113 Oct 2025 -
0.11.002 Oct 2025Release notes
Open source →🚧 Build breaking changes
Important: This release includes breaking changes for Android development.
Android Requirements:
- Minimum compileSDK 36
- Android Gradle Plugin >=8.12.1
- Gradle wrapper >=8.13
- Kotlin 2.2.0
- Updated minimum Flutter version to 3.32.0
- Updated minimum supported Dart SDK version to 3.8.0
-
0.10.417 Sep 2025 -
0.10.320 Aug 2025 -
0.10.207 Aug 2025Release notes
Open source →🔄 Dependency updates
- Updated
flutter_callkit_incomingdependency to version 2.5.7. That version contains Android 14 compatibility fixes for ringing notifications and lock screen handling.
- Updated
-
0.10.118 Jul 2025Release notes
Open source →✅ Added
- Added support for customization of display name for ringing notifications by providing
display_namecustom data to the call. See the documentation for details.
- Added support for customization of display name for ringing notifications by providing
-
0.10.004 Jul 2025 -
0.9.613 Jun 2025 -
0.9.505 Jun 2025 -
0.9.422 May 2025 -
0.9.320 May 2025 -
0.9.205 May 2025 -
0.9.109 Apr 2025 -
0.9.002 Apr 2025Release notes
Open source →🐞 Fixed
- (iOS) Synchronized CallKit microphone mute state with the actual call mute state.
-
0.8.413 Mar 2025 -
0.8.307 Mar 2025 -
0.8.205 Mar 2025 -
0.8.127 Feb 2025 -
0.8.018 Feb 2025Release notes
Open source →- Updated minimum Flutter version to 3.27.4
- Note: If you updated Flutter version and are using
flutterfire_clifor push notifications you might need to reactivate it by running:dart pub global activate flutterfire_cli.
- Note: If you updated Flutter version and are using
🐞 Fixed
- (Windows/Linux) Fixes compilation issues caused by
stream_webrtc_flutterpackage.
- Updated minimum Flutter version to 3.27.4
-
0.7.228 Jan 2025Release notes
Open source →🐞 Fixed
- Resolved an issue where accepting a second call while already on a call would not open the call screen correctly.
- (iOS) Resolved an issue where CallKit calls sometimes were not terminated when the Stream call ended.
- (iOS) Fixed a missing app icon on the CallKit screen when the app was in a terminated state.
-
0.7.116 Jan 2025 -
0.7.015 Jan 2025Release notes
Open source →🚧 Breaking changes
- The package is now compatible with Gradle 8. The minimum required Java version is now 17.
- Updated the
flutter_callkit_incomingpackage to version 2.5.0, which also requires Java 17.
🐞 Fixed
- Fixes rejecting ringing call when CallEnd, instead of CallDecline, event is triggered by CallKit during ringing.
-
0.6.130 Dec 2024Release notes
Open source →- Updated minimum Flutter version to 3.24.5
✅ Added
- Added the
StreamVideoPushNotificationManager.ensureFullScreenIntentPermission()method. This resolves an issue on some Android 14 devices where full-screen notifications would not appear due to missing permissions. You can now invoke this method to show a settings screen, allowing users to enable the required permission if it's not already enabled.
🐞 Fixed
- Resolved an issue where CallKit calls would not connect when accepted while the screen was locked.
-
0.6.006 Nov 2024Release notes
Open source →🔄 Dependency updates
- Updated firebase dependencies to fix Xcode 16 build issues
-
0.5.525 Sep 2024 -
0.5.420 Sep 2024Release notes
Open source →- Dependency updates
- Flutter SDK constraint updated to >=3.22.0 (Dart SDK to >=3.4.0 <4.0.0)
- json_annotation updated from ^4.8.0 to ^4.9.0
- firebase_core updated from ^2.15.1 to ^3.4.0
- firebase_messaging updated from ^14.5.0 to ^15.1.1
- Dependency updates
-
0.5.312 Sep 2024 -
0.5.209 Sep 2024Release notes
Open source →🐞 Fixed
- Fixed CallKit integration on iOS when app is in a terminated state. It now correctly openes the app when the call is accepted.
-
0.5.128 Aug 2024 -
0.5.005 Aug 2024Release notes
Open source →🐞 Fixed
- Fixed an issue where the microphone was being muted when the app was running in the background on Android versions greater than 14.
-
0.4.402 Aug 2024 -
0.4.324 Jul 2024 -
0.4.221 May 2024 -
0.4.114 May 2024 -
0.4.008 May 2024Release notes
Open source →🚧 Breaking changes
- Updated minimum supported dart SDK version to
3.3.0(which requires min Flutter SDK3.19.0)
- Updated minimum supported dart SDK version to
-
0.3.923 Apr 2024 -
0.3.822 Apr 2024 -
0.3.715 Apr 2024 -
0.3.608 Apr 2024 -
0.3.502 Apr 2024 -
0.3.406 Mar 2024 -
0.3.305 Mar 2024Release notes
Open source →- Added
StreamCallTypeclass that replaces depricated Stringtypeparameter
- Added