NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1156 most downloaded on pub.dev
Flutter Callkit Incoming to show callkit screen in your Flutter app.
Last release 17 days ago
22 Sep 2026
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 52 of 52 stable releases
3 versions withdrawn
withdrawn after publishing
5 years old
59 releases · first in 2021
Hotfix release. Low-risk corrections only — no API changes.
Hotfix release. Low-risk corrections only — no API changes.
Behaviour changes to be aware of
${applicationId}.PERMISSION_CALL is now signature instead of normal. Any app could previously request it and forge incoming/accept/decline broadcasts. Only affects setups where a separately-signed companion app sends these broadcasts.Package.swift was 13.0). Xcode 26/27 refuse any target below 15.0 outright, so 3.1.5 could not be built with current Xcode at all. Apps still on an older Xcode that need iOS 13/14 should stay on 3.1.5.
If your own Podfile/Xcode project is still below 15.0 you must raise it too, and you may need a post_install hook forcing IPHONEOS_DEPLOYMENT_TARGET for dependencies that declare very old targets — the example app's Podfile shows the pattern.Fixes
ACTION_CALL_DECLINE stopped being emitted, and incoming calls stopped timing out, after the first outgoing call in a process. The internal call-state slots were never cleared.timedOutPerforming resolved the call by the action's own identifier instead of CXCallAction.callUUID, so it never matched and onTimeOut never fired. It also fulfilled/failed a timed-out action, which CXProvider forbids.|| where && was meant, setting an empty ringtoneSound on the provider configuration.SwiftFlutterCallkitIncomingPlugin.swift, which made grep/rg treat the file as binary and skip it. Line endings normalised to LF.VALID_ARCHS to x86_64 for the simulator, breaking arm64 simulator builds on Apple Silicon. Now uses EXCLUDED_ARCHS.PrivacyInfo.xcprivacy declaring the UserDefaults required-reason API (CA92.1). Verified to ship on both integration paths — inside flutter_callkit_incoming.framework under CocoaPods, and as a resource bundle under Swift Package Manager.0.0.1.Future pending forever. Replies are now routed through a guard so a throw after a successful reply can no longer raise Reply already submitted.registerPhoneAccount could throw on the plugin-attach path and crash the host app at startup.incomingChannelEnabled() had an operator-precedence bug that reported channels as enabled on pre-Android-8 devices even when notifications were disabled.textDecline was empty rather than textAccept.RECEIVER_EXPORTED for an app-private action.unregisterReceiver is now guarded against IllegalArgumentException.android:showWhenLocked to the incoming-call activity; several OEMs honour only the manifest attribute.androidx.localbroadcastmanager dependency.One column per quarter.
Fix Android: resolve build errors introduced in 3.1.4.
startForeground to prevent ForegroundServiceDidNotStartInTimeException, thank @AAkira #857CallkitIncomingActivity on Android 14+, thank @AAkira #856OnDecline callback not running when app is in terminated state, thank @salamay #854MICROPHONE/CAMERA foreground service types when permission is granted, thank @m-lhb #848ActionCallToggleAudioSession key name isActivate inconsistency, thank @skutimechanic #836isActive (not isActivate) in ACTION_CALL_TOGGLE_AUDIO_SESSION events, thank @m-lhb #853connectedCall, thank @m-lhb #849ACTION_CALL_CUSTOM — convert event body instead of unsafe cast, thank @andrei-uni #847Fix Android: always call startForeground to prevent ForegroundServiceDidNotStartInTimeException, thank @AAkira https://github.com/hiennguyen92/flutter
startForeground to prevent ForegroundServiceDidNotStartInTimeException, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/857CallkitIncomingActivity on Android 14+, thank @AAkira https://github.com/hiennguyen92/flutter_callkit_incoming/pull/856OnDecline callback not running when app is in terminated state, thank @salamay https://github.com/hiennguyen92/flutter_callkit_incoming/pull/854MICROPHONE/CAMERA foreground service types when permission is granted, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/848ActionCallToggleAudioSession key name isActivate inconsistency, thank @skutimechanic https://github.com/hiennguyen92/flutter_callkit_incoming/pull/836isActive (not isActivate) in ACTION_CALL_TOGGLE_AUDIO_SESSION events, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/853connectedCall, thank @m-lhb https://github.com/hiennguyen92/flutter_callkit_incoming/pull/849ACTION_CALL_CUSTOM — convert event body instead of unsafe cast, thank @andrei-uni https://github.com/hiennguyen92/flutter_callkit_incoming/pull/847fix(android): do not launch app when call is declined by @iboogey in #829
Full Changelog: v3.1.2...v3.1.3
Dev Update by @hiennguyen92 in #817
Full Changelog: 3.1.2...v3.1.2
Full Changelog : 3.1.0...3.1.1
Full Changelog: 3.1.0...3.1.1
ios/flutter_callkit_incoming/Classes/).@objc(FlutterCallkitIncomingPlugin) to ensure seamless CocoaPods backward compatibility.AppDelegate.m using Clang module import syntax @import flutter_callkit_incoming;.Enhance Incoming Call Vibration Persistence When App is Killed by @duc-cosmgate in #758
onError completion handler to showCallkitIncoming for iOS by @nukeolay in #803Full Changelog: 3.0.0...3.1.0
CryptoSwift dependency.showCallkitIncoming(_:fromPushKit:) in SwiftFlutterCallkitIncomingPlugin to fix compilation issues in native Objective-C runner.AppDelegate in example project to CallkitIncomingAppDelegate by implementing the missing providerDidReset() method.pubspec.yaml to require Dart SDK >=3.0.0 and Flutter >=3.10.0.onError completion handler to showCallkitIncoming for iOS, thank @nukeolay https://github.com/hiennguyen92/flutter_callkit_incoming/pull/803V2.5.7 by @hiennguyen92 in #725
Full Changelog: 2.5.8...3.0.0
Fix OnGoing notification Android
requestNotificationPermission for iOSFull Changelog: 2.5.7...2.5.8
Full Changelog : 2.5.7...2.5.7
Full Changelog: 2.5.7...2.5.7
Fix bug duplicate permission Android
Fix bug duplicate permission Android
Fix bug custom permission Android
Update Android 14+ compatibility(force CallStyle/FOREGROUND_SERVICE_PHONE_CALL for https://developer.android.com/about/versions/14/behavior-changes-al
FOREGROUND_SERVICE_PHONE_CALL for https://developer.android.com/about/versions/14/behavior-changes-all#non-dismissable-notifications)isAccepted properties for iOS and only show facetime button if support video, thank @td2thinh https://github.com/hiennguyen92/flutter_callkit_incoming/pull/673Update Android 14+ compatibility(force CallStyle/FOREGROUND_SERVICE_PHONE_CALL for https://developer.android.com/about/versions/14/behavior-changes-al
FOREGROUND_SERVICE_PHONE_CALL for https://developer.android.com/about/versions/14/behavior-changes-all#non-dismissable-notifications)Add notification calling for Android callingNotification, thank @ebsangam https://github.com/hiennguyen92/flutter_callkit_incoming/pull/662
callingNotification, thank @ebsangam https://github.com/hiennguyen92/flutter_callkit_incoming/pull/662logoUrl properties (inside android prop)Fix issue security Android, thanks @datpt11 https://github.com/hiennguyen92/flutter_callkit_incoming/issues/651
update jvmToolchain(17) for Android
add func requestFullIntentPermission (Android 14+) thank @Spyspyspy https://github.com/hiennguyen92/flutter_callkit_incoming/pull/584
requestFullIntentPermission (Android 14+) thank @Spyspyspy https://github.com/hiennguyen92/flutter_callkit_incoming/pull/584accepted in activeCalls (iOS) thank @vasilich6107Removed Telecom Framework (Android)
Telecom Framework (Android)CallBack (Android)Removed Telecom Framework (Android)
Telecom Framework (Android)Fixed linked func hideCallkitIncoming
hideCallkitIncomingAdd func hideCallkitIncoming clear the incoming notification/ring (after accept/decline/timeout)
hideCallkitIncoming clear the incoming notification/ring (after accept/decline/timeout)isShowFullLockedScreen on AndroidFixed linked func hideCallkitIncoming
hideCallkitIncomingFixed linked func hideCallkitIncoming
hideCallkitIncomingAndroid using Telecom Framework
Android using Telecom FrameworksilenceEventsnormalHandle props https://github.com/hiennguyen92/flutter_callkit_incoming/pull/403textColor props https://github.com/hiennguyen92/flutter_callkit_incoming/pull/398Add Callback AVAudioSession for WebRTC setup
* Add Action for onDecline * Add Action for onEnd * add android props isShowCallID
isShowCallID* Add Action for onAccept
Add AVAudioSession Appdelegate(iOS)
Add AVAudioSession Appdelegate(iOS)
Adapt flutter_lints and use lowerCamelCase to Event enum
textMisssedCall -> subtitle,
textCallback -> callbackText,
isShowMissedCallNotification -> showNotification,missedCallNotification {showNotification, isShowCallback, subtitle, callbackText}await FlutterCallkitIncoming.setCallConnected(this._currentUuid)Fix issue head-up for redmi / xiaomi devices
landscape for tabletSupport request permission for Android 13+ requestNotificationPermission
requestNotificationPermission* REMOVED
Dart class models instead using dynamic types and Maps (thank @icodelifee - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/180)
incomingCallNotificationChannelName missedCallNotificationChannelName (thank @AAkira - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/177)isCustomSmallExNotification (thank @anocean2 - https://github.com/hiennguyen92/flutter_callkit_incoming/pull/196)* REMOVED
* Update README.md * Fixed some bugs.
Fixed issue open app(terminated/background state - Android).
Issue no audio when Accept(iOS)
Support backgroundUrl using path assets
backgroundUrl using path assetsPustkit and VoIP setup instructions (PUSHKIT.md)
endAllCalls() AndroidSwitch using Service for Ringtone(Android)
getDevicePushTokenVoIP() featureFixed issue default ringtone(Android)
add props isShowCallback using show Callback for miss call(Android)
isShowCallback using show Callback for miss call(Android)add showMissCallNotification only for Android, using show miss call notification
showMissCallNotification only for Android, using show miss call notificationUpdate custom miss call notification
Fixed issue open app(terminated/background state).
Fixed issue open app(terminated/background state).
Add props isShowMissedCallNotification using show Missed call notification(Android)
isShowMissedCallNotification using show Missed call notification(Android)* Initial release.
* Update README.md. * Fixed some bugs.
* Update README.md. * Update documentation.
* Update README.md. * Add props android isShowLogo. * Fixed some bugs.
isShowLogo.Add func activeCalls() Get active calls
activeCalls() Get active callsCall back (Android).no activation of the audio session (iOS)Bugs Targeting Android 12 (Android).
audio session (iOS)Fixed func activeCalls() Get active calls
activeCalls() Get active callsAdd custom headers using for avatar/background image (only for Android)
headers using for avatar/background image (only for Android)Share func call from native(iOS)
Your coding agent can read these notes before it upgrades. Set up the MCP server →