PackageTrack
Sign in Get early access

alarm

A simple Flutter alarm manager plugin for both iOS and Android.

5.11.0 gdelataillade/alarm

What this package is like to depend on

Last release 2 days ago

21 Aug 2026

Release timing varies

gaps range from 1 weeks to 4 months

Nearly every release is documented

notes for 104 of 105 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

135 releases · first in 2022

14 releases in the last 12 months

see the full history below

Release timeline

135 releases · Dec 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 135
  1. 5.11.0 21 Aug 2026
    Release notes

    Android behaviour change:

    • #418 an alarm whose time passed while the device was off is discarded at boot
      instead of ringing hours late, and reported as AlarmDropped/staleAtBoot.
      Cutoff is AlarmSettings.androidStaleAfter, 15 minutes by default; null keeps
      the old behaviour. Contributed by @samyak1409.

    New API:

    • Alarm.acknowledgeEvent and Alarm.init(acknowledgeEventsAutomatically: false),
      so an app can hold a host event's marker until it has durably recorded it
      (#429). Opt-in; automatic acknowledgement stays the default, because
      Alarm.snoozed carries no handle to acknowledge with. Contributed by
      @samyak1409.

    Verified on a Pixel 8a: stale alarm discarded and reported through
    Alarm.events, a non-stale one still ringing through the #424 boot-window
    deferral, and an explicit null never discarding.

    Open source →
    Release notes
    • [Android] An alarm whose time passed while the device was off is now discarded instead of ringing at boot (#418). Reported on Alarm.events as an AlarmDropped with cause staleAtBoot.
    • Added AlarmSettings.androidStaleAfter, the cutoff for that: 15 minutes by default, null never discards.
    • Added Alarm.acknowledgeEvent() and Alarm.init(acknowledgeEventsAutomatically: false), so an app can keep a host event until it has durably recorded it (#429).
    Open source →
  2. 5.10.0 07 Aug 2026
    Release notes

    Android reliability:

    • #424 an alarm due within ~45s of a reboot never rang; the refused ring is now
      retried past the boot window, and dropped visibly if the retry is refused too.

    New API:

    • Alarm.events, reporting deferrals and discards the host decided on its own.
    • Alarm.snoozed is now buffered and derived from it.
    Open source →
    Release notes
    • [Android] Fixed an alarm due within ~45s of a reboot never ringing (#424).
    • Added Alarm.events, reporting deferrals and discards the host made on its own.
    • Alarm.snoozed is now buffered, so listeners subscribing after Alarm.init() still get replayed deferrals.
    Open source →
  3. 5.9.0 06 Aug 2026
    Release notes

    Android reliability fixes, all reported by @samyak1409:

    • #419 an alarm that was due but not yet audible is no longer cancelled by Alarm.init()
    • #420 a failed alarm arm is reported to Flutter instead of silently succeeding
    • #421 androidStopAlarmOnDismiss: false restores the ring notification instead of ignoring the swipe
    Open source →
    Release notes
    • [Android] Fixed Alarm.init() cancelling an alarm that was due but had not started ringing yet, which silently lost the alarm. Past-due alarms are now left alone for 30 seconds before being stopped.
    • [Android] A failed alarm arm is now reported to Flutter as an error instead of success, and no longer leaves an alarm stored that the platform never armed. Alarm.set() now throws AlarmException where it previously returned true. A failed re-arm after a reboot keeps the alarm stored instead, so a later Alarm.init() can retry it.
    • [Android] NotificationSettings.androidStopAlarmOnDismiss: false now re-posts the notification while the alarm is still ringing, instead of letting the swipe remove the only on-screen control over a sounding alarm.
    Open source →
  4. 5.8.0 04 Aug 2026
    Release notes
    • [Android] Added NotificationSettings.androidStopAlarmOnDismiss to control whether swiping the notification away also stops the alarm. Enabled by default, matching the behavior added in 5.0.3.
    Open source →
  5. 5.7.1 04 Aug 2026
    Release notes
    • [Android] Fixed the lock screen asking for authentication before the alarm could be stopped: the keyguard is now only dismissed on devices without a PIN, pattern or password.
    Open source →
  6. 5.7.0 03 Aug 2026
    Release notes
    • [Android] Added a snooze action to the alarm notification, via AlarmSettings.androidSnoozeDuration and NotificationSettings.androidSnoozeButton. Snoozing defers the alarm rather than stopping it, and is reported on the new Alarm.snoozed stream as well as through Alarm.scheduled. A snooze taken with no Flutter engine running is applied on the next Alarm.init().
    • [Android] Alarms can now be presented on the app's own activity by declaring an intent filter for com.gdelataillade.alarm.action.RING, instead of always opening the launcher activity.
    • Fixed build_runner being unable to regenerate lib/model/*.g.dart, which also removes the only dart format violation in the package.
    Open source →
  7. 5.6.0 31 Jul 2026
    Release notes
    • [Android] Added support for Android Gradle Plugin 9, while keeping AGP 8 compatibility.
    • [Android] Fixed several alarm scheduling, foreground service, and audio playback crashes.
    • [Android] Stop actions now dismiss the alarm notification when the alarm service is not running.
    • [iOS] Fixed alarm timing precision, volume fades, and background refresh scheduling.
    • [iOS] Migrated the example app from CocoaPods to Swift Package Manager.
    • Fixed AlarmSettings.copyWith not clearing payload, and a debug-mode assert in NotificationSettings.copyWith; deprecated legacy copyWith parameters that were silently ignored.
    • Fixed the v4 → v5 migration misparsing fadeDuration.
    • Added a Dart unit test suite, now run in CI.
    Open source →
  8. 5.5.0 12 Jun 2026
    Release notes
    • [iOS] Added Swift Package Manager support.
    • Added AlarmSettings.allowSameSecondScheduling to allow multiple alarms to ring in the same second.
    • Requires Flutter 3.41.0 or later. Older Flutter projects will continue to resolve to 5.4.1.
    Open source →
  9. 5.4.1 30 May 2026
    Release notes
    • [Android] Added AlarmSettings.preferConnectedAudioDevice to route alarm audio through connected earphones or Bluetooth.
    • [Android] Fixed androidStopAlarmOnTermination not persisting across app restarts.
    Open source →
  10. 5.4.0 21 May 2026
    Release notes
    • [Android] Added VolumeSettings.showSystemUI to suppress the system volume bar when the alarm sets or restores volume.
    Open source →
  11. 5.3.0 20 May 2026
    Release notes
    • [Android] Route alarm audio through the alarm volume stream so it responds to the alarm slider instead of media volume.
    Open source →
  12. 5.2.1 28 Jan 2026
    Release notes
    • [iOS] Added NotificationSettings.keepNotificationAfterAlarmEnds to control whether the notification should stay after alarm ends or not.
    Open source →
  13. 5.2.0 23 Jan 2026
    Release notes
    • Using device's default alarm sound when assetAudioPath is null.
    • [Android] Added support for Android Gradle Plugin 8.
    Open source →
  14. 5.1.5 10 Sep 2025
    Release notes
    • [Android] Fixed stream not firing.
    Open source →
  15. 5.1.4 28 May 2025
    Release notes
    • [Android] Simplified plugin lifecycle.
    Open source →
  16. 5.1.3 01 May 2025
    Release notes
    • [Android] Added androidStopAlarmOnTermination parameter.
    • [Android] Improved installation steps.
    Open source →
  17. 5.1.2 11 Apr 2025
    Release notes
    • Updated AlarmSettings.assetAudioPath documentation.
    Open source →
  18. 5.1.1 30 Mar 2025
    Release notes
    • [Android] Added icon color parameter for notification.
    Open source →
  19. 5.1.0 24 Mar 2025
    Release notes
    • [iOS] Added native refactoring to fix alarm that didn't ring.
    • [Android] Fixed imports.
    Open source →
  20. 5.0.3 05 Mar 2025
    Release notes
    • Added CodeCanvas diagram to documentation (see here).
    • [Android] Added alarm stop on notification dismiss.
    Open source →
  21. 5.0.2 10 Feb 2025
    Release notes
    • [Android] Improved stop alarm process.
    Open source →
  22. 5.0.1 06 Feb 2025
    Release notes
    • Updated README.
    Open source →
  23. 5.0.0 04 Feb 2025
    Release notes

    💥 Breaking Changes 🔧 Android installation steps were updated here.

    • Some API parameters have been renamed.
    • Fixed multiple minor bugs.
    Open source →
  24. 5.0.0-dev.11 30 Jan 2025 pre-release
    Release notes
    • Added payload parameter.
    • Updated dependencies.
    • Improved alarm events streams.
    • Fixed duplicated alarms issue.
    Open source →
  25. 5.0.0-dev.10 23 Jan 2025 pre-release
    Release notes
    • Fixed backward compatibility for v4 Dart JSON structures.
    Open source →
  26. 5.0.0-dev.9 22 Jan 2025 pre-release
    Release notes
    • Fixed backward compatibility for v4 Dart JSON structures.
    Open source →
  27. 5.0.0-dev.8 16 Jan 2025 pre-release
    Release notes
    • Added debug logs to understand why backward compatibility fails.
    Open source →
  28. 5.0.0-dev.7 16 Jan 2025 pre-release
    Release notes
    • [Android] Fixed collition between package and FCM.
    Open source →
  29. 5.0.0-dev.6 12 Jan 2025 pre-release
    Release notes
    • Updated README.
    Open source →
  30. 5.0.0-dev.5 30 Dec 2024 pre-release
    Release notes
    • [iOS] Added iOSBackgroundAudio parameter to disable background silent audio player, which is not necessary if your app already has a background process that keeps app active in the background.
    Open source →
  31. 5.0.0-dev.4 22 Dec 2024 pre-release
    Release notes
    • Added backward compatibility with package versions below 5.
    Open source →
  32. 5.0.0-dev.3 12 Dec 2024 pre-release
    Release notes
    • [Android] Fixed build error & downgrade datastore.
    Open source →
  33. 5.0.0-dev.2 11 Dec 2024 pre-release
    Release notes
    • Handles stopAll on the platform side for improved reliability.
    Open source →
  34. 5.0.0-dev.1 10 Dec 2024 pre-release
    Release notes

    💥 Breaking Changes

    • Old alarms (alarms created pre v5) will be deleted and some API parameters have been renamed, this update requires a small amount of refactoring for users. No features have been removed.
    • Added support for fading the alarm volume using a staircase function.
    • Fixed a bug where isRinging might return FALSE immediately after alarm starts to ring.
    • Handled alarm events on the platform side, increasing efficiency.
    Open source →
  35. 4.1.1 03 Dec 2024
    Release notes
    • [Android] Show app on lock screen when alarm rings.
    Open source →
  36. 4.1.0 02 Dec 2024
    Release notes
    • Migrated to Pigeon.
    Open source →
  37. 4.0.12 18 Nov 2024
    Release notes
    • [iOS] Fixed isRinging method for specific id.
    Open source →
  38. 4.0.11 12 Nov 2024
    Release notes
    • [iOS] Fixed isRinging method.
    Open source →
  39. 4.0.10 07 Nov 2024
    Release notes
    • [Android] Fixed androidFullScreenIntent parameter.
    Open source →
  40. 4.0.9 03 Nov 2024
    Release notes
    • Added new alarm parameter volumeEnforced.
    • [iOS] Reopen killed app when tap on notification stop button.
    Open source →
  41. 4.0.8 25 Oct 2024
    Release notes
    • Fixed and improved isRinging method.
    • [iOS] Add support for longer volume fade durations.
    • [iOS] Dismiss notification on alarm stop.
    Open source →
  42. 4.0.7 22 Oct 2024
    Release notes
    • [iOS] Added iOS notification category handling.
    • [iOS] Fixed handleMethodCall cast error in IOSAlarm.
    Open source →
  43. 4.0.6 17 Oct 2024
    Release notes
    • [iOS] Fixed vibration interruption during overlapping alarms.
    Open source →
  44. 4.0.5 16 Oct 2024
    Release notes
    • [Android] Fixed crash when incoming alarm is ignored.
    Open source →
  45. 4.0.4 15 Oct 2024
    Release notes
    • [Android] Fixed crash on older Android versions.
    Open source →
  46. 4.0.3 09 Oct 2024
    Release notes
    • [Android] Fixed error when rescheduling old version alarm after reboot.
    Open source →
  47. 4.0.2 07 Oct 2024
    Release notes
    • [iOS] Improve thread safety.
    • [Android] Add native backward compatibility with older versions.
    Open source →
  48. 4.0.1 02 Oct 2024
    Release notes
    • [iOS] Fixed crash on iOS when setting warning notification on kill.
    Open source →
  49. 4.0.0 30 Sep 2024
    Release notes

    💥 Breaking Changes

    • Added notification action stop button.
    • Refactored AlarmSettings model.
    • Ignore oncoming alarm if another alarm is ringing.
    • [Android] Updated kotlin version to 1.8.0.
    • [Android] Added customizable notification icon.
    • [Android] Reschedule alarms after device reboot.
    • [iOS] Removed notification permission request. Must be handled in-app to match Android behaviour.
    Open source →
  50. 4.0.0-dev.5 20 Sep 2024 pre-release
    Release notes

    💥 Breaking Changes

    • [iOS] Removed notification permission request. Must be handled in-app to match Android behaviour.
    Open source →
  51. 4.0.0-dev.4 19 Sep 2024 pre-release
    Release notes
    • [Android] Reschedule alarms after device reboot.
    Open source →
  52. 4.0.0-dev.3 13 Sep 2024 pre-release
    Release notes

    💥 Breaking Changes

    • Refactored AlarmSettings model.
    • Ignore oncoming alarm if another alarm is ringing.
    • [Android] Add customizable notification icon.
    • [Android] Update kotlin version to 1.8.0.
    Open source →
  53. 4.0.0-dev.2 28 Aug 2024 pre-release
    Release notes
    • [Android] Fix native GSON parsing error.
    • Update flutter_fgbg dependency.
    Open source →
  54. 4.0.0-dev.1 25 Aug 2024 pre-release
    Release notes
    • Add notification action stop button.
    Open source →
  55. 3.1.7 28 Aug 2024
    Release notes
    • [Android] Update kotlin version to 1.7.10.
    Open source →
  56. 3.1.6 28 Aug 2024
    Release notes
    • Update flutter_fgbg dependency to 0.6.0.
    • Update shared_preferences dependency to 2.3.2.
    Open source →
  57. 3.1.5 15 Jul 2024
    Release notes
    • [Android] Fix volume/focus post-alarm.
    • Export AlarmSettings class in Alarm class.
    Open source →
  58. 3.1.4 17 May 2024
    Release notes
    • [Android] Add more type safety.
    Open source →
  59. 3.1.3 29 Apr 2024
    Release notes

    🔧 Android installation steps were updated here.

    • [Android] Remove notification large icon.
    Open source →
  60. 3.1.2 22 Apr 2024
    Release notes
    • [Android] Fix alarm stop on app open.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive