v1.0.9
Sep 19, 2026
Enhancements
- The site now works on a phone. The header used to wrap onto three rows and stay pinned to the top, so it covered a quarter of a phone screen while you scrolled, and its Submit button ran off the edge. On a phone or small tablet the header is now one short row with a menu button, and the menu opens with large links that are easy to tap, and it closes with the Escape key. On a wide screen the header is unchanged.
Bug fixes
- A site whose Blazor app fails while we are looking at it is now flagged rather than shown as healthy. A check looks for the marks of a Blazor site, and a site can carry every one of them while shipping an app that will not run - the page around it still looks finished, so nothing said anything was wrong. When Blazor's own scripts are what failed, the check now fails too. It takes two failed checks in a row to flag a listing, because an app can fail on one visit and run on the next, and a flagged listing is never hidden for it: the site is there to read, and its owner is told what happened. A flagged listing cannot hold the site of the week slot, and one good check clears the flag.
- A check that could not take the small picture used on listing cards no longer replaces a listing's good screenshot. The check compares that small picture with the last one to decide whether a site has changed, and whether the page loaded properly. Without it, the check skipped those tests and kept the new full-size picture anyway, even from a page that never finished loading. The listing could then show a card from one check beside a full-size picture from another. Such a check now keeps the screenshot the listing already has. A listing with no screenshot yet still gets one from it, but only when the page finished loading, because a page that did not finish usually shows only a loading screen.
- The site of the week no longer runs off the side of a phone screen. One long line of evidence held the panel wider than the phone, so its picture and text were cut off at the right edge. On a phone that line now wraps, so the whole panel fits.
- Pages no longer touch the edge of the window. On any screen narrower than a large monitor, a listing's page, the edit page, How we verify, Release notes, My submissions, Remove me, Unsubscribe, the not-found page and the admin pages lost their side margin, so their content sat flush against both edges. The margin is back on all of them.
- Some listings showed a drawn placeholder instead of a screenshot of the site. A check throws a picture away when the page reports an error, because a Blazor app that fails while starting shows only its loading screen. But the check counted every error on the page, including errors from another company's analytics or marketing script. Such a script can fail on a page that looks perfect, so every picture of that site was thrown away, and a listing with no earlier picture had none at all. An error now counts only when the site's own scripts are involved, so these listings get their screenshot on their next check.
- A listing whose Blazor app fails to start can still get its first screenshot. A check threw such a picture away because it usually shows only a loading screen. But some sites are complete server-rendered pages with a small Blazor part, and when that part fails the page still looks finished. A first picture is now kept unless it is nearly blank, which is what a loading screen looks like. A listing that already has a good picture still keeps it when a later check catches the site broken.
- The Inspect button shows progress again while a submission is being checked. The button spins to say it is working, but the page had stopped submitting the quiet way that keeps it on screen, so it reloaded instead and the spinner vanished the instant it was clicked - a check that takes a few seconds looked like a button that did nothing. The forms submit the quiet way again, so the button spins for the whole check.