The dashboard header has quietly nagged at me for a while. The word “health” sat there as plain text, easy to miss, saying nothing about whether anything was actually wrong until you clicked it. In v2026.07.09 that text link becomes a small heartbeat icon, and it does something the word never could: it counts. When a bookmark goes offline or throws a warning, the icon carries a pill with the number, red for broken links and amber for warnings. When everything’s fine, it simply isn’t there. No noise, no empty badge waiting to be dismissed — just a signal that only shows up when it’s earned its place. It’s on by default now too, for new installs and for anyone whose settings never explicitly turned it off, though if you’d already switched it off yourself, that choice still sticks.
The same icon treatment made its way onto the config page’s header, so the two views finally look like they belong to the same app instead of two cousins who dress differently. That alignment turned out to be the theme of this whole release, actually. The dashboard, config, and health pages have always shared a family resemblance but not a shared skeleton — each one calculated its own side margins slightly differently, so narrowing your browser window would squeeze one page’s columns together while another stayed roomy and untouched. All three now sit inside the same content box, with a margin that shrinks gracefully as the window narrows instead of snapping unpredictably. The practical effect is subtle but satisfying: switch from dashboard to config to health and nothing jumps, nothing drifts, the headers line up like they were always meant to.
The bigger addition this time lives inside Config → Stats. Since the Inbox landed a few releases back as a place to drop links without committing them to a page or category yet, it’s been quietly filling up in the background for a lot of people — and nobody had a clear view of what was actually happening in there. Now there is one. A new Inbox section shows the current state (how many items, how many unread, how long the oldest unread one has been sitting there, how much has piled up past 30 days) alongside the lifetime story: how many links have been added, how many converted into real bookmarks, how many discarded, the average time something spends waiting for a decision, a coverage bar for how much of what came in has actually been triaged, and a small trend line charting additions against triage over time. It’s the kind of view that turns “I think I have a lot of unread stuff in there” into an actual number you can act on. Stats sections also gained the same expand-all and collapse-all controls that General already had, and Stats now remembers which sections you’ve opened, so you’re not re-expanding the same panel every time you check in.
The rest of the release is the kind of tidying that doesn’t make headlines but makes the app feel more solid to live in day to day: a couple of config inputs that could quietly break under edge cases — an empty columns-per-row field, corrupted device settings in local storage — now fail safely instead of failing loudly. Saving settings is a little sturdier about picking the right sync signal so you’re not stuck waiting on a full reload you didn’t need. And translated help titles that were rendering a literal “&” instead of “&” got cleaned up across every language the app ships in.
None of this is flashy on its own. But a header that only speaks up when something’s actually wrong, three pages that finally agree on their own layout, and an Inbox that can finally tell you what’s been happening to everything you’ve saved into it — that’s the kind of release that makes the app quietly easier to trust.
As always, the full technical changelog is on GitHub if you want the file-by-file detail.