Skip to content

v0.3.1 — Notification & Reminder Improvements

Choose a tag to compare

@andybochmann andybochmann released this 16 Feb 17:57
· 109 commits to main since this release

What's Changed

Multi-user Reminder Scheduling

  • scheduleNextReminder now loads the task from DB and merges reminder timings from both the task owner and assignee (if different), picking the soonest future reminder time from the combined set

Retroactive Recalculation

  • Changing reminderTimings in notification preferences now recalculates reminderAt on all incomplete future-due tasks where the user is owner or assignee

Push & Desktop Notifications

  • Auto-subscribe to push notifications when browser permission is already granted
  • Desktop notifications always shown via SSE events when permission is granted (removed enableBrowserPush gate on client-side)
  • Notification worker now checks enableBrowserPush || enableInAppNotifications (previously required in-app only)
  • Fallback to Notification API when service worker controller is unavailable

Timezone Support

  • Auto-detect user timezone on first use (falls back to UTC)
  • New timezone picker in notification settings UI
  • Timezone used for quiet hours and daily summary scheduling

Code Quality

  • PWA feature code simplified for clarity and maintainability
  • Test factory now supports assigneeId for task creation
  • 1533 tests passing, Docker build verified