flutter_callkit_incoming 3.1.6 copy "flutter_callkit_incoming: ^3.1.6" to clipboard
flutter_callkit_incoming: ^3.1.6 copied to clipboard

Flutter Callkit Incoming to show callkit screen in your Flutter app.

3.1.6 #

Hotfix release. Low-risk corrections only — no API changes.

Behaviour changes to be aware of

  • Android: ${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.
  • Android: the incoming and ongoing notifications now use the app's own icon as the small icon. Previously an internal drawable always won, so the app icon could never appear.
  • Android: the ringtone now respects silent and vibrate ringer modes. It previously played in silent mode.
  • iOS: minimum deployment target raised to 15.0 (podspec was 10.0, 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

  • iOS: 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.
  • iOS: 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.
  • iOS: the ringtone condition used || where && was meant, setting an empty ringtoneSound on the provider configuration.
  • iOS: removed 2602 trailing NUL bytes from SwiftFlutterCallkitIncomingPlugin.swift, which made grep/rg treat the file as binary and skip it. Line endings normalised to LF.
  • iOS: the podspec pinned VALID_ARCHS to x86_64 for the simulator, breaking arm64 simulator builds on Apple Silicon. Now uses EXCLUDED_ARCHS.
  • iOS: added 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.
  • iOS: podspec version now tracks the package version instead of being pinned at 0.0.1.
  • Android: an unknown method channel call returned without submitting a result, leaving the Dart Future pending forever. Replies are now routed through a guard so a throw after a successful reply can no longer raise Reply already submitted.
  • Android: registerPhoneAccount could throw on the plugin-attach path and crash the host app at startup.
  • Android: the incoming-call screen acquired a wake lock and never released it, keeping the screen on for the full ring duration even after the call was answered or declined.
  • Android: incomingChannelEnabled() had an operator-precedence bug that reported channels as enabled on pre-Android-8 devices even when notifications were disabled.
  • Android: the accept action's label fell back to the default when textDecline was empty rather than textAccept.
  • Android: the incoming-call screen's dynamic receiver was registered as RECEIVER_EXPORTED for an app-private action.
  • Android: unregisterReceiver is now guarded against IllegalArgumentException.
  • Android: added android:showWhenLocked to the incoming-call activity; several OEMs honour only the manifest attribute.
  • Android: dropped the unused androidx.localbroadcastmanager dependency.

3.1.5 #

3.1.4 #

3.1.3 #

3.1.2 #

3.1.1 #

  • Reorganize iOS native source directory to support Swift Package Manager (SPM) by placing all source files inside the package root (ios/flutter_callkit_incoming/Classes/).
  • Resolve SPM mixed-language constraint by removing Objective-C wrappers and implementing a pure-Swift registrar class @objc(FlutterCallkitIncomingPlugin) to ensure seamless CocoaPods backward compatibility.
  • Modernize example app's Objective-C imports in AppDelegate.m using Clang module import syntax @import flutter_callkit_incoming;.

3.1.0 #

3.0.0 #

2.5.8 #

  • Fix OnGoing notification Android
  • Add missed call notification for iOS(notification/callback action - need to setup more in AppDelegate.swift)
  • Add requestNotificationPermission for iOS

2.5.7 #

  • Fix build Android
  • Fix stop sound notification when screen off Android

2.5.6 #

  • Fix bug duplicate permission Android
  • Replaces MediaPlayer with Ringtone Android
  • Fix bug notification channel Android
  • Stop sound notification when screen off Android

2.5.5 #

  • Fix bug duplicate permission Android

2.5.4 #

  • Fix bug custom permission Android
  • Remove calling notification when task remove
  • Fixed calling notification show
  • Fixed some bugs.

2.5.3 #

2.5.3-alpha #

2.5.2 #

2.5.1 #

2.5.0 #

  • update jvmToolchain(17) for Android

2.0.4+2 #

2.0.4+1 #

  • Removed Telecom Framework (Android)

2.0.4 #

  • Removed Telecom Framework (Android)
  • Fixed hide notification for action CallBack (Android)

2.0.3 #

  • Fixed linked func hideCallkitIncoming

2.0.2+2 #

  • Fixed linked func hideCallkitIncoming

2.0.2+1 #

  • Fixed linked func hideCallkitIncoming

2.0.2 #

  • Add func hideCallkitIncoming clear the incoming notification/ring (after accept/decline/timeout)
  • Add props isShowFullLockedScreen on Android
  • Fixed example/Fixed update android 14

2.0.1+2 #

  • Add Action for onDecline
  • Add Action for onEnd
  • add android props isShowCallID

2.0.1+1 #

  • Add Callback AVAudioSession for WebRTC setup
  • Fix issue no audio for using WebRTC

2.0.1-dev.2 #

  • Add Action for onAccept

2.0.1-dev.1 #

  • Add AVAudioSession Appdelegate(iOS)

2.0.1-dev #

  • Add AVAudioSession Appdelegate(iOS)

2.0.1 #

2.0.0+2 #

  • Fixed some bugs.
  • Support request permission for Android 13+ requestNotificationPermission

2.0.0+1 #

  • Fixed some bugs.
  • Add landscape for tablet
  • Fix issue head-up for redmi / xiaomi devices

2.0.0 #

1.0.3+3 #

  • Update README.md
  • Fixed some bugs.

1.0.3+2 #

  • REMOVED

1.0.3+1 #

1.0.3 #

  • REMOVED

1.0.2+2 #

  • Fix notification Android 12
  • Fix sound notification
  • Support backgroundUrl using path assets
  • Fixed some bugs.

1.0.2+1 #

  • Issue no audio when Accept(iOS)
  • Duplicate sound notification(Android)
  • Support Flutter 3
  • Fixed some bugs.

1.0.2 #

  • Fixed issue open app(terminated/background state - Android).
  • Completed Example
  • Fixed some bugs.

1.0.1+8 #

  • Add props isShowMissedCallNotification using show Missed call notification(Android)
  • Fixed issue decline(terminated/background state - there will be about 3 seconds to call the api before the app is closed.)
  • Fixed some bugs.

1.0.1+7 #

  • Fixed issue open app(terminated/background state).
  • Fixed some bugs.

1.0.1+6 #

  • Add props for text
  • Fixed issue open app(terminated/background state).
  • Fixed some bugs.

1.0.1+5 #

  • Update custom miss call notification
  • Fixed issue open app(terminated/background state).

1.0.1+4 #

  • add showMissCallNotification only for Android, using show miss call notification
  • Fixed some bugs.

1.0.1+3 #

  • add props isShowCallback using show Callback for miss call(Android)
  • public props data call for Object-C/Swift
  • Example using FCM(Android)
  • Fixed some bugs.

1.0.1+2 #

  • Fixed issue default ringtone(Android)
  • Fixed issue vibration(Android)
  • Fixed issue sound play type ringtone volumn system(Android)
  • Fixed flow incomming screen(Android)
  • Fixed some bugs.

1.0.1+1 #

  • Switch using Service for Ringtone(Android)
  • Fixed issue vibration(Android)
  • Add getDevicePushTokenVoIP() feature
  • Fixed some bugs.

1.0.1 #

  • Pustkit and VoIP setup instructions (PUSHKIT.md)
  • Callback from Recent History IOS
  • Using System ringtone for default
  • Fixed func endAllCalls() Android
  • Bugs Android 12.
  • Fixed some bugs.

1.0.0+8 #

  • Share func call from native(iOS)

1.0.0+7 #

  • Add custom headers using for avatar/background image (only for Android)

1.0.0+6 #

  • Fixed func activeCalls() Get active calls

1.0.0+5 #

  • Fixed endCall
  • Bugs Targeting Android 12 (Android).
  • Bugs audio session (iOS)
  • Fixed some bugs.

1.0.0+4 #

  • Update README.md.
  • Add func activeCalls() Get active calls
  • Remove notification when click action Call back (Android).
  • Bugs no activation of the audio session (iOS)
  • Fixed some bugs.

1.0.0+3 #

  • Update README.md.
  • Add props android isShowLogo.
  • Fixed some bugs.

1.0.0+2 #

  • Update README.md.
  • Update documentation.

1.0.0+1 #

  • Update README.md.
  • Fixed some bugs.

1.0.0 #

  • Initial release.