v2.12.0 - GLANCE Integrations
New & Improved
Cross-app intents: stronger encryption
The Intents system (which lets external apps including the brand new app lastGLANCE create, complete, and query dayGLANCE tasks) now uses HKDF per-envelope key derivation. Each message is encrypted with its own derived key, significantly hardening the channel against replay and key-reuse attacks. Includes a new guided encryption setup flow and secure root key storage.
Intents activity log now surfaces errors
When an intent arrives with a wrong passphrase or mismatched key, the activity log now shows a clear error message instead of silently doing nothing. Cross-app debugging is much easier.
Bug Fixes
Intents
- Fixed a self-loop bug where dayGLANCE would re-process its own outgoing intents
- All-day tasks created via intent now get the correct start time and immediately appear in the activity log
- Fixed a race condition where cloud sync could overwrite tasks that were just created by an intent
- Tray popup no longer blocks the intent poller from receiving messages
- The Save button in intent settings now stays disabled while the passphrase prompt is open, preventing double-saves
CalDAV / Calendar sync
- Calendar now syncs immediately on app launch, not just on the 15-minute background interval
- Fixed a proxy caching issue that could serve stale calendar data
- CalDAV-imported events are no longer incorrectly included in cloud sync payloads
Mobile & tablet
- Restored swipe gestures on the Habits and Goals carousels (broken on mobile and tablet)
- Fixed the Refocus Timeline toast appearing in tablet list view, where it doesn't belong
Cloud & sync
- iCloud sync and notification emitter no longer fire in tray/widget mode
- Remote backups now save to
GLANCE/dayglance/, matching the sync folder location
UI
- Fixed a ResizeObserver feedback loop in the all-day section that could cause the overflow chip to flicker