Skip to content

v0.3.1

Choose a tag to compare

@nihalwashere nihalwashere released this 29 Jun 23:37

Fixes

  • Fix Chrome tab slot leaks causing production outages
    • Hard 90s timeout on withPage() prevents slots held forever
    • Detect client disconnect, abort orphaned scrapes
    • Wire abortSignal from daemon through scraper to Playwright engine
    • Race page.goto against abort signal for faster cancellation
    • Timeout page.close() at 5s to prevent hung CDP blocking slot release
    • Timeout drainLimit() at 60s to prevent blocked recovery cycles

Improvements

  • Concurrent BFS crawling with single-pass scrape (3x faster crawls)
  • Fix undici 300s bodyTimeout killing long crawl requests

Tests

  • 25/25 test files, 346/346 tests pass
  • 11 new tests for tab timeout, abort signal, disconnect detection