0.31.0 (2026-08-18)
Features
- search: carry a paid-rescue entitlement to the search backend (d7812a0)
- search: per-request query-expand override and deadline-bounded scout (8436b43)
- search: snippet-first lazy-scrape answer path (gated, default off) (32382c4)
- setup: offer MCP registration for detected AI tools (8d78c0c)
- simplify onboarding and align documentation truth (9748877)
Bug Fixes
- cli: drop emoji from setup output (a781671)
- cli: keep the smoke fixture inside the published crate (b3f85c6)
- config: pin the deployed config shape, and sync the embedded spec (16ea2ef)
- crawl: apply the block verdict on crawl, batch and extract (def3f9c)
- deps: hold pdf-inspector at 0.1.6, 0.1.7 loses page content (aef4719)
- extract: retry an LLM POST that died before reaching the provider (a9da7db)
- extract: stop calling valid non-HTML content an anti-bot block (04c5f63)
- install: resolve latest via GitHub redirect, not the REST API (cd78a60)
- renderer: report a blackholed origin as unreachable, not a timeout (6250190)
- renderer: search for </body> after <body>, not from the start (28564bb)
- scrape: stop returning an origin error page as a successful scrape (13106ae)
- scrape: stop selling registrar parking pages as content (68f4545)