Repository navigation
Releases
Releases · DarkAspect1/Lucid-Alarm
v1.5.0
- Clock widget: New home screen widget with full customization over color, gradient, size, date and am/pm switches.
- General improvements: Fixed many minor issues including some re-coloring, removed all outlines everywhere and more.
Full Changelog: 1.4.0...1.5.0
v1.4.0
- Home Screen Widgets: Added resizable widgets for Alarms, Timer, Stopwatch, and World Clock. Supports grid sizes from 2x1 up to 4x3+.
- Minor Fixes and Renaming some settings.
Full Changelog: 1.3.0...1.4.0
v1.3.0
Multi-Timer
- Multiple simultaneous timers: Start and run several timers at once, each with its own countdown and progress ring.
- Independent controls: Pause, resume, or cancel any timer without affecting the others.
- Nowbar integration: Active timers appear as stacked Nowbar pills with their own controls.
Improvements and Additions
- Unified/Per Alarm/Timer Vibration & Volume: Choose one volume & vibration for every alarm and timer, or set volume & vibration pattern separately for each alarm & timer.
- Dark mode navigation bar: Navigation bar now uses a blue-gray color in dark mode for a better look.
- Rounded icon corners: All icons now use rounded corners for a softer and more consistent look across the interface.
Full Changelog: 1.2.1...1.3.0
v1.2.1
World Clock Search and Translation
- Smarter search: World Clock search now normalizes characters and ranks results by relevance, so partial or approximate spellings return the closest matches without needing the full name.
- Translated City and Country Names: City and country names in all languages are now translated using proper geographical naming.
- Translated time offsets and AM/PM: Relative labels such as "Today, +X hrs", "Tomorrow", and "Yesterday", as well as AM/PM indicators, are now translated.
Battery Optimization Prompt
- Battery optimization prompt after updates: The unrestricted battery usage request now appears after an app update if it wasnt set to unrestricted, not only during first-time setup.
Full Changelog: 1.2.0...1.2.1
v1.2.0
Multi-Week Scheduling
- Custom week intervals: Alarms can now repeat on a multi-week cycle: every 2 weeks (one week on, one week off), every 3 weeks, or any custom number of weeks entered directly.
- Cycle alignment controls: New toggles let you choose whether the cycle starts this week or next time. They use stateless anchor-week calculations, so the schedule stays accurate across reboots and time changes.
- Live countdown integration: Alarm card indicators and confirmation toasts now calculate and show the exact multi-week offset.
Translations
- Seven languages Added: Full Translations for English, Arabic, Turkish, Italian, Spanish, French, and German, selectable from a compact popup menu in Settings.
- Complete interface translation: Translated all tabs (Alarms, World Clock, Timer, Stopwatch, Recycle Bin), Nowbar, Alarm Appearance, and notification toasts.
- Arabic RTL layout: Only The time picker in Alarm Edit keeps LTR order.
System Reliability
- Battery exemption on first launch: Initial setup now asks for unrestricted battery usage alongside notification permission
- Alarms Work After Reboot Correctly now
Full Changelog: v1.1.0...1.2.0
v1.1.0
Alarm Backend and Audio Reliability
- Single-instance audio controller:
AlarmServicenow enforces a single playback and vibration engine, preventing overlapping audio when multiple alarms trigger in sequence. - Silent notification channels: Alarm, snooze, and Awake Check notifications now use silent channels (
setSound(null, null)). System notification tones no longer bleed into alarm playback, and pulling down the notification shade no longer silences a ringing alarm. - Multi-alarm interference handling: Fixed an issue where two staggered unanswered alarms would auto-snooze into endless loop. When a new alarm triggers while an earlier one is ringing unanswered, the new alarm now replaces it and a missed alarm notification is logged.
- Doze mode and After Reboot: Alarms use
AlarmManager.setAlarmClock(), partialWakeLockhandoffs, andgoAsync()broadcast execution. This ensures exact delivery in deep Doze mode and reliable rescheduling after device reboots, time changes, and app updates. - Constant playback volume: Removed automatic sound reduction during extended ringing sessions.
Awake Check and Unanswered Timeout
- 5-minute unanswered timeout: Alarms that go unanswered now stop at exactly five minutes instead of ringing indefinitely.
- Unanswered alarm fallback: One of the following applies depending on your settings:
- Snooze active: The alarm auto-snoozes using your configured snooze duration and repeat limit, and no Awake Check is scheduled at the same time.
- Snooze disabled, Awake Check enabled: The alarm hands off to the Awake Check flow and keeps re-verifying until it is dismissed and confirmed.
- Both disabled: Playback stops and a missed alarm notification is shown.
UI and Build Optimizations
- Improved Cancel & Save Buttons: New Cancel & Save buttons UI in alarm
- Compact settings menus: Accent Color, App Font, Backup and Restore, and Group Alarms Renaming Menu now open as compact blurred popup menus instead of full-screen dialogs.
- Touch responsiveness: Fixed buttons that did not register on the first tap.
Full Changelog: v1.0.0...v1.1.0