Skip to content

v4.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Aug 18:09
6e0192c

Summary Strip

Your day's numbers, floating right over the timeline: how much time is unblocked, how your energy is split, and where the hours are going.

  • Unblocked time: open time between scheduled blocks, measured within your day window
  • Effort / Restore: every block classifies as effort or restore. Override any task from its context menu (Auto → Restore → Effort). Workouts count as Restore on purpose
  • Per-tag totals: one pill per #tag. Once you complete something, a tag's total becomes done/planned (e.g. #work 1h 30m/4h). Quiet until there's progress, so no "0m/4h" scolding at 8am
  • On phones the strip collapses to a single pill and fans out upward, clear of the new-task button; LIST view places it below the day

Day Window

Tell dayGLANCE when your day starts and ends, and unblocked time gets honest.

  • START/END markers on the timeline; tap either label, or the ⋯ menu on the unblocked pill, to edit
  • Setting a window is sticky-forward: future days inherit it until you change it
  • Syncs across all your devices: set it once, every device agrees

Dynamic Island & Lock Screen (iOS)

An opt-in Live Activity that answers "what am I supposed to be doing, and for how long?" without opening the app.

  • Compact: a live progress ring and countdown for the current or next block
  • Expanded (press and hold): block title and time, countdown, done progress, Effort/Restore
  • Lock Screen: a matching banner with the same live countdown
  • Turn it on in Settings → Notifications → Live Activity. It's off by default, since the compact island hides the signal icons next to the clock
  • The countdown and ring are animated by iOS itself, so they stay accurate even when the app hasn't run; anything else dims rather than pretend to be current
  • Privacy-first like everything else: computed on your device, no server involved

macOS Title Bar

The empty title bar now shows today at a glance: date, unblocked time, Effort/Restore, and per-tag totals, using the same pills as the summary strip. Click the unblocked pill to edit your day window. When a task is running, the NOW bar takes over as before.

GLANCEahead

  • Android: GLANCEahead now shows your next alarm ("⏰ Alarm at 6:30 AM") when it rings before the end of tomorrow, answering "when am I waking up?" as you wind down. (iOS has no API for reading Clock alarms.)

Improvements

  • LIST view now opens at the current time instead of wherever the grid left off
  • The mobile summary strip in LIST view sits clearly below the end-of-day line

Fixes

  • Bucket List settings (list names, hidden second list) now sync across devices. They previously never propagated over WebDAV/iCloud and could be overwritten by an older copy over GLANCEvault
  • Recurring tasks no longer vanish from today's views, widgets, NOW bar, and Live Activity while you browse other days
  • Stale prior-day routine chips no longer churn the sync engine on every cycle
  • "Goal due today" badges no longer show a stray {{title}}
  • macOS: "Open in Obsidian" works again

Under the hood

  • macOS tray: refreshes on its own channel, never writes back settings, and stops polling your calendar while hidden; calendar helper processes are cached and reused
  • GLANCEvault sync: the SSE client now documents the real wire protocol end-to-end, and the sync engine's first-sync seeding rules are pinned in code comments
  • A pre-release sync audit swept every synced data slice on both tiers, and a new test canary guarantees future slices can't ship without merge handling
  • Patched the brace-expansion DoS advisories (GHSA-rgw5-rvv9-x895 and its predecessor) via dependency overrides
  • All new features localized in English, German, Spanish, French, Italian, and Portuguese