Fixes
- Fix inconsistent behavior of missed alarms (read the note at the bottom of the release notes):
- Fix the number of times alarms should ring before being considered missed;
- Change the default value of the "Repeat missed alarms" feature to "Indefinitely": this means that if "Never" is set, the alarm will only sound once; if "1 time" is set, the alarm will only sound twice, and so on; and if "Indefinitely" is set, missed alarms will repeat indefinitely (#483);
- Fix the number of times missed alarms should ring before being deleted if the "Delete alarm once dismissed" feature is enabled (#481);
- Fix the app opening when clicking on a missed alarm notification;
- Fix repeated alarms when the power button action is set to "Dismiss" (#484);
- Fix city offsets (#506):
- This correctly applies Daylight Saving Time (DST) for cities like Adelaide and Nuku'alofa;
- Fixed an issue where duplicate timezone headers (e.g., multiple "GMT+09:30") appeared in the city list;
- Fix numbers in the timer setup view for the Arabic language (#494);
- Fix landscape layout for RTL (Right To Left) views (#502);
- Fix the application of the custom font to the hour/minute/second titles when creating timers in Spinner mode;
- Fix restoring default values for debug and nightly builds after a reset;
- Fix stopwatch reset when resetting the app;
Improvements
General
- Update to SDK 36 and migrate to Material 3 Expressive;
- Add support for wired headsets and headphones (read the note at the bottom of the release notes);
- Move the _"Add new" _button to the top of the custom ringtones list (#476);
- Remove the default shadow when swiping to delete alarms;
- Improve performance and clean code;
Alarm
- Add the ability to display the snooze selector in the triggered alarm view (#81):
- The setting can be enabled in Settings → Alarms → Display settings;
- The different snooze values are: Default / Snooze 5 min / Snooze 10 min / Snooze 15 min / Snooze 20 min / Snooze 25 min / Snooze 30 min;
- A long press can be performed in the area where the duration is indicated to snooze the alarm;
- The selected duration will be the one displayed by default until the alarm is dismissed and the alarm properties remain unchanged;
- The colors of all elements can be customized;
- Add the ability to synchronize alarms sharing the same label (#288):
- New option added when editing an alarm’s label;
- Alarms with the same label can only be enabled/disabled via the toggle switch;
- Dismissing a ringing alarm does not disable the others;
- Disabling an alarm that is snoozed or awaiting reactivation doesn't disable the others;
Timer
- Make changing the timer duration consistent with keypad input (#464);
- Increase the spinner size;
Clock
- Add missing home time zones(#503):
- Simplified code to automatically obtain city names for Android 7+;
- For versions prior to Android 7, the name will appear in English regardless of the device language;
- Add missing time zones (#505);
- Lowercase date & next alarm (#504):
- New setting added to force text to be capitalized;
Screensaver
- Lowercase date & next alarm:
- New setting added to force text to be capitalized;
Note
- Due to fixes made for missed alarms, the "Repeat missed alarms" setting has been reset.
- Due to the addition of support for wired headsets and headphones, 2 settings need to be reconfigures:
-
"Enable automatic routing of ringtones to external audio devices" (formerly known as "Enable automatic routing of ringtones to Bluetooth devices");
-
"Alarm volume for external audio devices" (formerly known as "Alarm volume for Bluetooth devices");