v2.7.2
New: macOS tray app
A tray icon now lives in your menu bar. Click it (or press your configured global shortcut) to open a compact popup with:
- Quick-add: add tasks to your inbox without opening the main window
- GLANCE sidebar: your full day overview, habits, routines, and goals
- Now bar: the currently in-progress task shown at a glance
- Reminders: active reminder toasts with Snooze and Complete actions
- Spotlight search and voice input
- Focus mode: start/stop/skip Pomodoro sessions; remaining time shows in the menu bar while a session is active
- Reminder indicator: a dot appears on the tray icon when a reminder fires
New: Global hotkey (macOS)
Set a system-wide keyboard shortcut in Settings → Global Shortcut to open the tray popup from any app.
New: Dock badge (macOS)
The dock icon shows the number of incomplete scheduled tasks for today.
New: Window state persistence (desktop)
The app remembers its size, position, and maximised state between sessions.
New: Stream Deck: Tomorrow tile
A new tile showing tomorrow's task list alongside the existing Today, Agenda, Focus, and Habits tiles.
Fixes
- DAY view: clicking a task no longer causes the timeline to scroll slightly upward
- Task/routine resize: releasing the resize handle no longer opens the New Scheduled Task modal
- Morning Summary / Evening Reflection: the refresh buttons now work
- Stream Deck Agenda tile: past calendar events now correctly show as Done (not overdue)
Settings
- "Week timeline start" moved into the View defaults section (only visible when the view cycler is available)
- "Global Shortcut" moved between Localization and Sound
Security
- WebSocket server (Stream Deck integration) now binds to
127.0.0.1only; was previously reachable from the local network - CalDAV/WebDAV proxy now blocks requests to private/loopback addresses (SSRF protection)
- Content Security Policy added to the desktop app
shell.openExternalnow validates URL scheme before opening; onlyhttp/httpsare passed to the OS- Production builds no longer include source maps
- Minor: non-extractable AES session key, tightened macOS hardened runtime entitlements