v2.45.24

spider-rs/spiderv2.45.24Feb 21, 2026by github-actions[bot]

AI Summary

Major performance release introducing cache-first fast path (5-50ms vs 1-3s), deferred Chrome processing, work-stealing for hedged requests, and io_uring for high-throughput file I/O. Also adds per-round model pool routing for the agent and several bug fixes for Chrome mode and SSL handling.

Key Highlights

  • Cache-first fast path skips browser/HTTP when cache has data
  • Deferred Chrome processes multi-page crawls from cache before launching browser
  • Work-stealing (hedged requests) for parallel retry of slow crawl requests
  • io_uring StreamingWriter for high-throughput file I/O on Linux
  • Per-round model pool routing for agent

New Features

  • Cache-first fast path (~5-50ms vs 1-3s)
  • Deferred Chrome for multi-page crawls
  • Work-stealing (hedged requests)
  • io_uring StreamingWriter
  • Per-round model pool routing
  • Comprehensive router tests (30+ multi-LLM tests)
  • Chrome mode honors wait_for config
  • Smart mode lifecycle waiting
  • Auto-retry www. URLs on SSL errors
  • Reject empty HTML from all cache paths
  • Default no_sandbox() for headless Chrome
  • --wait-for CLI flag

Full Release Notes

## What's New

### Performance
- **Cache-first fast path** — skip browser/HTTP entirely when cache has data (~5-50ms vs 1-3s)
- **Deferred Chrome** — process multi-page crawls from cache before launching a browser
- **Work-stealing (hedged requests)** — parallel retry for slow crawl requests
- **io_uring** — StreamingWriter for high-throughput file I/O on Linux

### Agent
- **Per-round model pool routing** — route cheap rounds to fast models, complex rounds to capable ones
- **Comprehensive router tests** — 30+ multi-LLM reliability tests

### Fixes
- Chrome mode honors `wait_for` config (e.g. `idle_network0`) before HTML extraction
- Smart mode lifecycle waiting matches Chrome coverage without re-fetch
- Auto-retry www. URLs on SSL protocol errors
- Reject empty HTML from all cache paths
- Default `no_sandbox()` for headless Chrome (#354)

### CLI
- `--wait-for` flag for page load strategies (#352)

### Housekeeping
- Clippy warnings and formatting cleanup across workspace
- Rewritten README, CONTRIBUTING.md, CHANGELOG backfill
- Issue/PR templates, security policy, CI workflows (lint, audit, release)