Fix
- Fix the text for the "Dismiss" button in the triggered alarm view when "Snooze length" is set to "None" (#579);
Improvements
General
- Display a dialog box related to Google's announcement about app development:
- Clicking the "OK" button will no longer display this dialog box, but the message can still be viewed in the "About" screen;
- Available only in English to make it easier to roll back (hopefully);
- Add the ability to hide tabs in the bottom navigation menu (#28):
- New category added to handle tab-related settings;
- If the Alarm tab is disabled: active alarms are disabled, the Alarms settings are hidden, the Alarm tile is inactive, and Volume settings are handled in the Timer settings;
- If the Clock tab is disabled: cities are hidden on the digital widget, and the Clock settings are hidden;
- If the Timer tab is disabled: running timers are reset, the Timer settings are hidden, and the Timer tile is inactive;
- If the Stopwatch tab is disabled while the stopwatch is running: it is reset, the Stopwatch settings are hidden, and the Stopwatch tile is inactive;
- Shortcuts (the ones that appear when long-pressing the app icon) are updated based on the visible tabs;
- The "Tab to display when opening the application" setting list updates automatically based on the visible tabs (this setting is hidden if the user chooses to display only one tab and, and "Last tab used" is automatically selected if the tab chosen in this setting is eventually hidden);
- Automation apps, for example, automatically restore the necessary tabs to prevent crashes;
- Allow backup and restoration of custom fonts and backgrounds (#560) (read the note at the bottom of the release notes):
- Transitioned the backup format from a single JSON file to a ZIP archive;
- The ZIP archive now bundles the "settings.json" file alongside physical files (custom fonts and background images);
- Ensure complete file cleanup on settings reset and restore:
- Fix an issue where orphan custom files (fonts, images) would remain on the disk after multiple restorations or resets;
- Improve overall performance and clean code;
- Update translations;
Alarm
- Add the ability to pause alarms for a specified period (#202);
- Display the alarm editing panel after creating alarms (#561);
- Keep the alarm editing panel open while editing alarms (#562);
- Show "Delete alarm once dismissed" as disabled instead of hidden for repeating alarms (#572):
- This allows you to select weekdays more quickly;
- Adjust the "on/off" switch icon for alarms if it is a silent alarm;
- Respect the "Start week on" setting for the date picker (#580):
- If the setting has never been changed, the date picker will automatically use the device's regional settings;
- Improve swipe detection to delete alarms:
- Prevent tab-switching gestures from intercepting the swipe-to-delete action;
- Add vibrations to alarm swipe interactions:
- Only works if the "Enable vibrations" setting is enabled;
- Trigger a 50ms vibration when an alarm is deleted;
- Trigger a 10ms vibration when a swipe is canceled;
- Ability to hide the message after dismissing or snoozing the alarm;
- Use the custom tooltip for the handle on the alarm editing panel;
- Customize the alarm notification reminder time (#478) (read the note at the bottom of the release notes);
- Prevent duplicate alarms when undoing deletion;
- Slightly increase the height of the weekday buttons in the alarm editing panel (#553);
- Improve the date picker:
- If the alarm time has passed, prevent the selection of today's date;
Timer
- Improve the timer notification title:
- Don't display the word "Timer" if a timer title has been set;
Stopwatch
- Display the stopwatch notification on the lock screen (#555);
Screensaver
- Add new battery icons to the screensaver when the device is charging (#566);
- Ability to keep the screen on for the screensaver launched from Settings;
- Add a thin space after the battery percentage text when in italics:
- This prevents the text from being cut off on certain devices;
Widgets
- Ability to display the date above the time for the digital widget;