v0.0.43
Released Jun 11, 2026
All releases
Release Notes
Faster rendered crawls and honest cloud-coverage reporting.
Performance
- Streaming crawl frontier — the crawler no longer processes pages in lock-step batches where one slow page stalls everything behind it. A fixed pool of workers now pulls the next page the moment a slot frees up, and newly discovered links become crawlable immediately instead of waiting for the current batch to drain. Rendered audits benefit the most: one slow 35-second browser render used to hold up the whole batch.
render_concurrencydefault raised 4 → 6 — combined with the streaming frontier, large rendered audits finish meaningfully faster out of the box. The cap stays at 8, and per-host politeness is unchanged.- A wedged page now times out individually instead of failing its entire batch.
Cloud analysis
- Partial coverage is no longer silent — when a cloud analysis batch fails, the audit output now says so ("AI analysis covered 20/40 pages") with the actual cause, instead of quietly reporting reduced coverage. Failed batches were never charged, but you also were never told.
- Fixed the failure that caused most of those drops — analysis batches were sized by page count only, so sites with very heavy pages could push a request past the server's payload limit and lose the whole batch. Batches are now sized by actual payload bytes, and a single oversized page ships alone so a rejection costs one page, not twenty.
Dashboard
Alongside this release, the dashboard picked up: in-app notifications for published audits, a list/grid toggle on the websites view, audits and reports merged into a single Reports surface, a proper 404 page, and a noticeably faster initial load.
Update to this version
squirrelscan will auto-update, or run this command to update now:
$