NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Cross-platform alarm plugin with reliability-first Android exact alarms and iOS notification-based best-effort alarms.
Last release 21 days ago
17 Sep 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
4 months old
4 releases · first in 2026
One column per month.
iOS minimum deployment target is now 15.0 (was 13.0).
NSAlarmKitUsageDescription to Info.plist. Without it the app cannot get AlarmKit authorization, so no alarms can be scheduled on iOS 26+.schedule(), snooze() and triggerNow() throw a PlatformException with code ERR_SCHEDULE_FAILED, and emit an error event, unless AlarmKit authorization has been granted. Call requestPermissions() before scheduling.requestPermissions() asks for AlarmKit authorization instead of notification authorization.getPermissionStatus() reports AlarmKit authorization in notificationsGranted, always returns false for criticalAlertsEligible, and adds platformMeta['alarmKitAuthorization'] (authorized, denied, notDetermined).title and soundAsset from AlarmNotificationSettings are applied. body, the action button texts, the large icon and big picture fields, vibrationSettings and volumeSettings are ignored; the system owns the alert's sound and haptics.snooze() still works when called from Dart.onDidReceiveNotificationResponse and onDidReceiveBackgroundNotificationResponse are not called for AlarmKit alarms. Use the events stream (triggered, stopped), which delivers only while the app process is running.getLaunchAlarm() returns an alarm only if the app observed it while it was still alerting.Package.swift depends on the FlutterFramework package, which Flutter only generates from 3.44. Apps on older Flutter versions must keep Swift Package Manager disabled and use the CocoaPods podspec, which still works.UNUserNotificationCenter best-effort path with unchanged behavior.ios/Classes/AlarmPlusPlugin.swift file into a Swift Package under ios/alarm_plus/Sources/alarm_plus/, split into Core/, Services/, Models/ and Utils/, adding Swift Package Manager support alongside the podspec.requestPermissions() now opens the needed settings screens one at a time and completes only after the user returns from the last one, so the returned status and the permissionChanged event reflect what the user actually granted. Previously it opened every screen at once and completed immediately with the unchanged status. Without an attached activity it keeps the old behavior.package:material_ui. The plugin's Dart API and Android configuration are unchanged.Full Changelog: 0.1.3...0.2.0
Added Vibration and Volume customization:
VibrationSettings model with presets: strong, medium, light, heartbeat, and support for custom vibration patterns.VolumeSettings model with support for:
VolumeFadeStep.volumeEnforced to prevent users from lowering volume during an alarm.MediaPlayer and Vibrator.AVAudioPlayer and AudioServices.Update topics in pubspec.yaml for consistency and formatting by @pratikPSB in #3
Full Changelog: 0.1.1...0.1.2
Introduced production-oriented alarm_plus API:
Introduced production-oriented alarm_plus API:
initializetriggerNow, schedule, cancel, stop, snooze, getAlldeleteevents, getLaunchAlarm, getPermissionStatus, requestPermissionsAdded flutter_local_notifications-style notification response callbacks:
onDidReceiveNotificationResponseonDidReceiveBackgroundNotificationResponse with @pragma('vm:entry-point')Added notification-response data model (NotificationResponse,
NotificationResponseType) and pending response delivery on app launch.
Added AlarmModel, AlarmEvent, and AlarmPermissionStatus model layer.
Implemented Android reliability path:
AlarmManager.setExactAndAllowWhileIdleImplemented iOS best-effort notification path:
UNUserNotificationCenter schedulingAdded example app covering schedule/trigger/snooze/stop/cancel/list/events/permissions.
Added URL-based image support for notifications:
AlarmNotificationSettings.largeIconUrl and bigPictureUrl fieldsUpdated example app with "Schedule with URL" button demonstrating URL images
AlarmNotificationSettings.largeIconUrl and bigPictureUrl fieldsYour coding agent can read these notes before it upgrades. Set up the MCP server →