Skip to content

v2026.07.16

Choose a tag to compare

@jordibrouwer jordibrouwer released this 16 Jul 13:35
· 1429 commits to main since this release

Inbox triage with snooze and keyboard polish, plus Health that stays current — Inbox gains snooze/read-later, row shortcuts, notes, and bulk clean-up; Health is always on, can re-check in the background, and Edit opens the dashboard inline editor.

Inbox

  • new Snooze / read later — park a link for 3 hours, tomorrow, this weekend, or next week. Snoozed items leave All/Unread until they wake, with a Snoozed filter, grouped wake times, an auto-wake timer, z to open snooze, and Wake now (inbox.go, inbox_handlers.go, dashboard-inbox.js, dashboard-inbox.css, locales/{en,nl,de,fr}.json).
  • new Keyboard navigationj/k move, g/G first/last, and row keys: Enter/Space open, p promote, r mark read, n note, z snooze, d delete, plus a legend under the list and Health-style selection animation (dashboard-inbox.js, dashboard-inbox.css, dashboard.html).
  • new Notes on Inbox links — add/edit a note from the row or n, backed by the existing PATCH endpoint (dashboard-inbox.js, locales).
  • new Mark read & bulk actions — unread rows get a mark-read button (not keyboard-only); toolbar Mark all read (scoped to the current filter) and Clear read with a single batch undo (dashboard-inbox.js, locales).
  • fix Preview loading state — freshly added items pulse a placeholder while the server enriches the preview, then a self-cancelling poll swaps it in (dashboard-inbox.js, dashboard-inbox.css).
  • fix Promote triggers a health check — when status checks are on, promoting an Inbox link fire-and-forgets POST /api/health/check-url so the new bookmark is not stuck as unchecked on Health until the next full retest (health_check_url.go, dashboard-inbox.js, main.go).
  • fix Inbox toast countst() no longer double-prefixes dashboard. before formatDashboardLabel, and fallback strings interpolate params, so bulk/clear toasts no longer show raw {count} (dashboard-inbox.js).

Health

  • new Health always onShowHealthDashboard is forced on regardless of stored value; the Header & buttons Health-link checkbox, info button, autosave binding, and :buttons toggle are removed (models.go, config.html, config-settings.js, search-commands.js).
  • new Optional background rechecks — server-side periodic re-pings of status-checked bookmarks (off by default; interval 6h–weekly, default 24h) under Config → General → Status monitoring, with last-run persistence across restarts (health_recheck.go, handlers.go, models.go, config.html, locales).
  • fix Edit opens the dashboard inline editor — Health row Edit deep-links with an edit flag to leave the Health view, land on the bookmark’s page, and open inline edit (falls back to Config when the helper is absent) (dashboard-health.js, dashboard-deep-link.js, dashboard-page-nav.js).
  • fix Deep-link filters match correctlymatchesFilter now handles stale / unused / missing-preview / shortcut-conflict / healthy instead of showing the full list (dashboard-health.js).
  • fix Shortcut legend declutter — the redundant legend under the toolbar is removed; the single copy under the feed stays announced to assistive tech (dashboard-health.js, health-view.css, dashboard.html).
  • fix Active Health underline — the selected heartbeat icon’s bottom border sits square with page-nav / inbox tabs (dashboard.css, layout-modern.css).

Developer & docs

  • new Tests — Go coverage for single-URL health check and background recheck scheduling (health_check_url_test.go, health_recheck_test.go); Playwright health-view legend expectations updated (tests/health-dashboard-view.spec.js).
  • fix README, MANUAL & Config Helpv2026.07.16 notes for Inbox snooze/keyboard/bulk, Health always-on, background rechecks, and Edit → inline editor.
  • fix MANUAL documents Shift+H — Health open shortcut added on the header health entry, keyboard table (Shift+I / Shift+H), Health view intro, Essentials status overview, and :health / :inbox command rows (MANUAL.md).
  • fix What's new modalv2026.07.16 JSON refreshed with missing Inbox/Health fixes (toast counts, square Health underline, Shift+H docs) and corrected Inbox open key (Enter, not o).
  • fix Inbox open key copy — README, MANUAL, and Config → Help no longer list o for Inbox open; they match the real Enter / Space binding (and include z for snooze).
  • fix Cache-bustwhats-new-v163 data version (asset_versions.go, whats-new-stub.js) and 2026.07-dashboard-release-v121 dashboard release token.