callwave_flutter_method_channel 0.2.0
callwave_flutter_method_channel: ^0.2.0 copied to clipboard
MethodChannel implementation for callwave_flutter. Provides native Android (Kotlin) and iOS (Swift) integration for VoIP call notifications and CallKit/full-screen intent support.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
0.2.0 - 2026-04-23 #
Added #
- iOS: Swift Package Manager support via the Flutter
FlutterFrameworkpackage dependency. - iOS: bundled Apple privacy manifest declaring
UserDefaultsaccess for plugin-owned call state.
Changed #
- Breaking: minimum SDK constraints are now Dart
^3.11.0and Flutter>=3.41.0. - Moved iOS Swift sources into the shared SPM source layout while preserving CocoaPods support through the podspec.
- Updated
callwave_flutter_platform_interfacedependency to^0.2.0.
0.1.6 - 2026-03-19 #
Fixed #
- iOS:
CXCallControllercompletion errors for outgoing start and end no longer emit false success; outgoing failure rolls back state and emitsendedwithoutcomeReason; end failure emitsendedwithoutcomeReasonwithout clearing native UUID mapping soendCallcan be retried - iOS:
reportNewIncomingCallfailure now emitsdeclinedwithoutcomeReasonafter rollback (previously silent to Flutter) - iOS: background accept validation and decline reporting use an 8s timeout
matching Android (
IOSBackgroundValidator), with idempotent completion if the channel returns after timeout
0.1.5 - 2026-03-10 #
Added #
canScheduleExactAlarms()andrequestExactAlarmPermission()for Android 12+ exact alarm scheduling (call timeout reliability)- Android:
DeclineReportBridgeActivityfor headless decline reporting when app is terminated - Android:
IncomingRingtoneControllerandIncomingCallStorefor ringtone behavior and incoming call state - Android: Exact alarm scheduling for call timeout (replaces inexact alarms)
- iOS:
BackgroundValidatorRegistrationStoreandIncomingCallStorefor background decline handling
Changed #
- Android: Notification channel ID bumped to v3 for incoming calls
- Android: Decline from full-screen UI routes through bridge when background validator is registered
0.1.4 - 2026-03-07 #
Fixed #
- Tightened
callwave_flutter_platform_interfaceconstraint to^0.1.2for pub.dev compatibility scoring
0.1.3 - 2026-03-07 #
Added #
- Missed-call notifications on iOS with "Call Back" action and tap-to-open
takePendingStartupActionmethod for cold-start handoff of missed-call actions- Android missed-call notification content intent (tap body opens app with
ACTION_OPEN_MISSED_CALL) - Headless decline reporting for terminated incoming calls on Android and iOS, with missed-call fallback when the background Dart callback fails
Changed #
- Android:
CallNotificationManager.showMissedCallnow requirescontentIntentin addition tocallbackIntent - iOS:
requestNotificationPermissionnow requests permission viaUNUserNotificationCenterinstead of always returningtrue
0.1.2 - 2026-03-06 #
Added #
- Customizable missed call notification body text via
androidMissedCallNotificationTextin call payload extra
Changed #
- Outgoing calls now show ongoing notification with open/end intents (replaces separate outgoing notification)
- Ongoing call notification shows "Call Ongoing" title and "CallerName (type)" body
- Improved event emission when user opens app from ongoing call notification (accept vs started)
0.1.1 - 2026-03-05 #
Changed #
- Extended pubspec description for pub.dev
- README enhanced with "Why callwave_flutter?" and platform status details
0.1.0 - 2025-03-04 #
Added #
- Initial release of callwave_flutter_method_channel
MethodChannelCallwaveFlutterimplementation ofCallwaveFlutterPlatform- MethodChannel and EventChannel bridge for call operations and events
- Android implementation: full-screen call intents, notifications, timeout scheduling (
AlarmManager) - iOS implementation: CallKit integration via
CXProviderandCXCallController - Event buffering for cold-start delivery (max 50 events, 10-minute TTL)