v1.4.0
LatestJuly 1, 2026Reliable crawling of WAF-protected sites — smarter block detection and a one-click User-Agent switch
- New
User-Agent block detection with a one-click fix. Many site firewalls (e.g. SiteGround) block Crab's Chrome user-agent outright. Crab now detects this after a crawl and shows a banner offering to switch to Safari and re-crawl in one click.
- Fix
Sites on SiteGround and similar WAFs that returned 0 pages now crawl correctly — block detection extended to the X-Proxy-Cache-Info and Host-Header response headers, plus captcha / "Robot Challenge" interstitials that were previously stored as empty pages.
- Performance
Crawls no longer trigger their own IP rate-limits. Crab stopped running its full WAF-bypass retry on every static asset (fonts, images, CSS, JS), which had been hammering protected origins into blocking the whole crawl.
- Fix
JavaScript, CSS, font and image files were being listed as HTML pages — classification now trusts the URL extension over a mislabeled Content-Type.
- Fix
Pages whose content fingerprint had its high bit set (roughly half of all values) were silently dropped by SQLite and never appeared in results.
- Fix
Country-code domains like example.co.uk were scoped to co.uk, so every page looked external and the crawl stopped after one page. Now resolved via public-suffix eTLD+1 (.co.uk, .com.au, .co.nz, …).
- Fix
Crawls could finish early — the completion check could close the queue before all sitemap URLs were enqueued, ending with fewer pages than expected.
- New
429 Too Many Requests responses are now retried — Crab respects Retry-After (or waits 10s) and re-queues up to 3× instead of dropping the page.
- Fix
Scheduling rejected standard cron expressions using ranges (1-5) or lists (8,12,18); the full cron syntax is now supported.
- UI
User-Agent presets updated to current browser versions (Chrome 131, Firefox 128, Safari 17.6).