Skip to content

v0.1.2

Pre-release
Pre-release

Choose a tag to compare

@mozayed007 mozayed007 released this 02 Mar 01:48
· 18 commits to main since this release

Fixed

  • Infinite reminder loop — Completely rewrote the scheduler state machine. Now uses HashSet-based phase tracking (fired_reminders, fired_prayers) instead of a single last_reminder slot. State resets at midnight so next-day reminders always work correctly.
  • Autostart not working (portable & installed) — On every app launch, the current exe path is now re-registered with the Windows Registry via tauri-plugin-autostart. Moving the portable .exe to a new folder no longer leaves a broken/stale registry entry.
  • Alert window ACL error — Fixed Command plugin:event|listen not allowed by ACL by correctly applying core:event:allow-listen and core:event:allow-unlisten permissions in capabilities/default.json for both main and alert Windows.

Added

  • GitHub Actions CI/CD release workflow (.github/workflows/release.yml) — automatically builds Windows NSIS installer + portable .exe and publishes them as a pre-release when a v* tag is pushed.
  • @tauri-apps/plugin-autostart frontend integration — the "Start on System Startup" toggle in Settings now directly calls enable()/disable() on the OS.
  • Unified alert lifecycle across both UIs — alert window and in-app toast now share the same dismiss event flow (dismiss_alert), so one dismiss stops audio and clears both.
  • Prayer completion logging from alerts — both UIs now include an I Prayed action that records completion to persistent prayer logs and feeds Statistics.

Updated

  • Reminder edit behavior for same prayer/day — changing before/after reminder settings now resets that prayer’s fired before/after state so new edited reminder timing can trigger correctly.
  • On-time alert behavior for focused/fullscreen apps — alert window shows without forcing focus, reducing app-switch interruptions while still surfacing reminders.
  • Statistics backend wiring — implemented get_statistics and persistent prayer log load/save, so the Statistics page now reflects real tracked data.
  • Reminder controls for before/after windows — added dedicated toggles (before_enabled, after_enabled) and enforced zero-minute behavior as disabled for before/after reminders.
  • System tray next-prayer tooltip formatting — now displays clear Xh Ym till Prayer text instead of only raw total minutes.
  • WebView2 idle memory optimization — alert window is no longer created at startup and is now lazily created only when an alert is fired.