Releases: adriablo/malarm
Releases · adriablo/malarm
Release list
Malarm 0.5.2
What's new in 0.5.2
- One-shot alarms set to a time already passed now ring at that time tomorrow
- Saving an alarm shows how long until it rings (e.g. "Will ring in 8 h 30 min")
- Alarms that can never ring are automatically disabled with a message
Malarm 0.5.1
What's new in 0.5.1
- Alarms now re-schedule to the correct local time when the time or timezone changes
- App now requires Android 8.0 or newer (drops Android 7.x)
- Improvements and fixes under the hood: targetSdk 36, cleaner scheduling internals, and various code-quality fixes
v0.5.0
What's new in 0.5.0
- Snooze/dismiss no longer opens the alarm screen: notification actions are handled in the background instead of launching the full-screen activity.
- Settings: "Remove inactive alarms" action to delete disabled alarms and alarms that can never fire again.
- Import renumbers alarm ids, so new alarms can't silently overwrite imported ones.
- DST-safe date alarms: one-time alarms now fire at the correct wall-clock time across daylight-saving transitions.
- Localized repeat labels (day names and monthly wording) follow the device language.
- Internal storage reworked to a map keyed by id; alarm ids are only allocated when an alarm is actually saved.
Also included: various tests and hardening.
v0.4.0
What's new
- Full-screen alarms now work on Android 14+: the app requests the full-screen permission on first run (USE_FULL_SCREEN_INTENT is restricted on API 34+).
- On Android 13+, the app now asks for notification permission and shows a blocking screen until granted, instead of silently ringing without any visible alert.
v0.3.0
Changes
- Silent ringtone option — pick 'Silent' to ring with vibration only
- Export / import alarms — back up all alarms to a file and restore them
- Alarm screen shows even when notifications are denied — alarm can always be dismissed
- Auto-stop after 5 minutes — ringing never continues forever
- Fixed PendingIntent collisions — snooze/dismiss actions and alarms no longer overwrite each other
- List refreshes after import — imported alarms appear immediately
Tests: 50 unit tests passing (incl. Robolectric coverage for store, receiver, and scheduler).
v0.2.0
Malarm v0.2.0 — Android alarm clock.
New in 0.2.0:
- Configurable snooze interval (1-60 min, default 5) via Settings
- Requirements section in README
malarm.apk is a DEBUG build for testing only — debuggable, not optimized, signed with the public debug keystore.
v0.1.0
Initial release of Malarm: native-Kotlin Android alarm app with repeat presets, one-shot date alarms, snooze, and exact-alarm scheduling.
malarm.apk is a DEBUG build for testing only — debuggable, not optimized, and signed with the public debug keystore. For release installs you would need a properly signed release APK.