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 2026Releases
latest 60 of 135-
5.11.021 Aug 2026Release notes
Open source →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.Release notes
Open source →- [Android] An alarm whose time passed while the device was off is now discarded instead of ringing at boot (#418). Reported on
Alarm.eventsas anAlarmDroppedwith causestaleAtBoot. - Added
AlarmSettings.androidStaleAfter, the cutoff for that: 15 minutes by default,nullnever discards. - Added
Alarm.acknowledgeEvent()andAlarm.init(acknowledgeEventsAutomatically: false), so an app can keep a host event until it has durably recorded it (#429).
- #418 an alarm whose time passed while the device was off is discarded at boot
-
5.10.007 Aug 2026Release notes
Open source →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.
Release notes
Open source →- [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.snoozedis now buffered, so listeners subscribing afterAlarm.init()still get replayed deferrals.
- #424 an alarm due within ~45s of a reboot never rang; the refused ring is now
-
5.9.006 Aug 2026Release notes
Open source →- [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 throwsAlarmExceptionwhere it previously returnedtrue. A failed re-arm after a reboot keeps the alarm stored instead, so a laterAlarm.init()can retry it. - [Android]
NotificationSettings.androidStopAlarmOnDismiss: falsenow 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.
- [Android] Fixed
-
5.8.004 Aug 2026Release notes
Open source →- [Android] Added
NotificationSettings.androidStopAlarmOnDismissto control whether swiping the notification away also stops the alarm. Enabled by default, matching the behavior added in 5.0.3.
- [Android] Added
-
5.7.104 Aug 2026Release notes
Open source →- [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.
-
5.7.003 Aug 2026Release notes
Open source →- [Android] Added a snooze action to the alarm notification, via
AlarmSettings.androidSnoozeDurationandNotificationSettings.androidSnoozeButton. Snoozing defers the alarm rather than stopping it, and is reported on the newAlarm.snoozedstream as well as throughAlarm.scheduled. A snooze taken with no Flutter engine running is applied on the nextAlarm.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_runnerbeing unable to regeneratelib/model/*.g.dart, which also removes the onlydart formatviolation in the package.
- [Android] Added a snooze action to the alarm notification, via
-
5.6.031 Jul 2026Release notes
Open source →- [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.copyWithnot clearingpayload, and a debug-mode assert inNotificationSettings.copyWith; deprecated legacycopyWithparameters that were silently ignored. - Fixed the v4 → v5 migration misparsing
fadeDuration. - Added a Dart unit test suite, now run in CI.
-
5.5.012 Jun 2026Release notes
Open source →- [iOS] Added Swift Package Manager support.
- Added
AlarmSettings.allowSameSecondSchedulingto 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.
-
5.4.130 May 2026Release notes
Open source →- [Android] Added
AlarmSettings.preferConnectedAudioDeviceto route alarm audio through connected earphones or Bluetooth. - [Android] Fixed
androidStopAlarmOnTerminationnot persisting across app restarts.
- [Android] Added
-
5.4.021 May 2026Release notes
Open source →- [Android] Added
VolumeSettings.showSystemUIto suppress the system volume bar when the alarm sets or restores volume.
- [Android] Added
-
5.3.020 May 2026Release notes
Open source →- [Android] Route alarm audio through the alarm volume stream so it responds to the alarm slider instead of media volume.
-
5.2.128 Jan 2026Release notes
Open source →- [iOS] Added
NotificationSettings.keepNotificationAfterAlarmEndsto control whether the notification should stay after alarm ends or not.
- [iOS] Added
-
5.2.023 Jan 2026Release notes
Open source →- Using device's default alarm sound when
assetAudioPathis null. - [Android] Added support for Android Gradle Plugin 8.
- Using device's default alarm sound when
-
5.1.510 Sep 2025 -
5.1.428 May 2025 -
5.1.301 May 2025Release notes
Open source →- [Android] Added
androidStopAlarmOnTerminationparameter. - [Android] Improved installation steps.
- [Android] Added
-
5.1.211 Apr 2025 -
5.1.130 Mar 2025 -
5.1.024 Mar 2025Release notes
Open source →- [iOS] Added native refactoring to fix alarm that didn't ring.
- [Android] Fixed imports.
-
5.0.305 Mar 2025Release notes
Open source →- Added CodeCanvas diagram to documentation (see here).
- [Android] Added alarm stop on notification dismiss.
-
5.0.210 Feb 2025 -
5.0.106 Feb 2025 -
5.0.004 Feb 2025Release notes
Open source →💥 Breaking Changes 🔧 Android installation steps were updated here.
- Some API parameters have been renamed.
- Fixed multiple minor bugs.
-
5.0.0-dev.1130 Jan 2025 pre-releaseRelease notes
Open source →- Added payload parameter.
- Updated dependencies.
- Improved alarm events streams.
- Fixed duplicated alarms issue.
-
5.0.0-dev.1023 Jan 2025 pre-release -
5.0.0-dev.922 Jan 2025 pre-release -
5.0.0-dev.816 Jan 2025 pre-release -
5.0.0-dev.716 Jan 2025 pre-release -
5.0.0-dev.612 Jan 2025 pre-release -
5.0.0-dev.530 Dec 2024 pre-releaseRelease notes
Open source →- [iOS] Added
iOSBackgroundAudioparameter 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.
- [iOS] Added
-
5.0.0-dev.422 Dec 2024 pre-release -
5.0.0-dev.312 Dec 2024 pre-release -
5.0.0-dev.211 Dec 2024 pre-release -
5.0.0-dev.110 Dec 2024 pre-releaseRelease notes
Open source →💥 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
isRingingmight return FALSE immediately after alarm starts to ring. - Handled alarm events on the platform side, increasing efficiency.
-
4.1.103 Dec 2024 -
4.1.002 Dec 2024 -
4.0.1218 Nov 2024 -
4.0.1112 Nov 2024 -
4.0.1007 Nov 2024 -
4.0.903 Nov 2024Release notes
Open source →- Added new alarm parameter
volumeEnforced. - [iOS] Reopen killed app when tap on notification stop button.
- Added new alarm parameter
-
4.0.825 Oct 2024Release notes
Open source →- Fixed and improved isRinging method.
- [iOS] Add support for longer volume fade durations.
- [iOS] Dismiss notification on alarm stop.
-
4.0.722 Oct 2024Release notes
Open source →- [iOS] Added iOS notification category handling.
- [iOS] Fixed handleMethodCall cast error in IOSAlarm.
-
4.0.617 Oct 2024 -
4.0.516 Oct 2024 -
4.0.415 Oct 2024 -
4.0.309 Oct 2024 -
4.0.207 Oct 2024Release notes
Open source →- [iOS] Improve thread safety.
- [Android] Add native backward compatibility with older versions.
-
4.0.102 Oct 2024 -
4.0.030 Sep 2024Release notes
Open source →💥 Breaking Changes
- Added notification action stop button.
- Refactored
AlarmSettingsmodel. - 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.
-
4.0.0-dev.520 Sep 2024 pre-releaseRelease notes
Open source →💥 Breaking Changes
- [iOS] Removed notification permission request. Must be handled in-app to match Android behaviour.
-
4.0.0-dev.419 Sep 2024 pre-release -
4.0.0-dev.313 Sep 2024 pre-releaseRelease notes
Open source →💥 Breaking Changes
- Refactored
AlarmSettingsmodel. - Ignore oncoming alarm if another alarm is ringing.
- [Android] Add customizable notification icon.
- [Android] Update kotlin version to
1.8.0.
- Refactored
-
4.0.0-dev.228 Aug 2024 pre-releaseRelease notes
Open source →- [Android] Fix native GSON parsing error.
- Update
flutter_fgbgdependency.
-
4.0.0-dev.125 Aug 2024 pre-release -
3.1.728 Aug 2024 -
3.1.628 Aug 2024Release notes
Open source →- Update
flutter_fgbgdependency to0.6.0. - Update
shared_preferencesdependency to2.3.2.
- Update
-
3.1.515 Jul 2024Release notes
Open source →- [Android] Fix volume/focus post-alarm.
- Export
AlarmSettingsclass inAlarmclass.
-
3.1.417 May 2024 -
3.1.329 Apr 2024Release notes
Open source →🔧 Android installation steps were updated here.
- [Android] Remove notification large icon.
-
3.1.222 Apr 2024