v2026.07.16
·
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,
zto open snooze, and Wake now (inbox.go,inbox_handlers.go,dashboard-inbox.js,dashboard-inbox.css,locales/{en,nl,de,fr}.json). - new Keyboard navigation —
j/kmove,g/Gfirst/last, and row keys:Enter/Spaceopen,ppromote,rmark read,nnote,zsnooze,ddelete, 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-urlso 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 counts —
t()no longer double-prefixesdashboard.beforeformatDashboardLabel, and fallback strings interpolate params, so bulk/clear toasts no longer show raw{count}(dashboard-inbox.js).
Health
- new Health always on —
ShowHealthDashboardis forced on regardless of stored value; the Header & buttons Health-link checkbox, info button, autosave binding, and:buttonstoggle 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
editflag 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 correctly —
matchesFilternow 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 Help — v2026.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/:inboxcommand rows (MANUAL.md). - fix What's new modal — v2026.07.16 JSON refreshed with missing Inbox/Health fixes (toast counts, square Health underline,
Shift+Hdocs) and corrected Inbox open key (Enter, noto). - fix Inbox open key copy — README, MANUAL, and Config → Help no longer list
ofor Inbox open; they match the realEnter/Spacebinding (and includezfor snooze). - fix Cache-bust —
whats-new-v163data version (asset_versions.go,whats-new-stub.js) and2026.07-dashboard-release-v121dashboard release token.