changelog

everything we've shipped.

updates land here first. bigger posts go on the blog. breaking changes ship on the first tuesday of the month — never a friday.

// 7 entries · last 12 months
apr 14 · 2026
2 days ago
v2.1.0
newchange

regional failover &
warm sessions at scale.

v2.1// release artwork

the big one. if your primary region goes dark, requests now flip to a hot standby in under 800ms — no retry logic required. session state is replicated across regions, so session_id survives a failover too.

  • new field: region: "auto" — picks closest healthy region per request
  • session state now persists across regional failovers (previously reset)
  • added x-scantir-region response header so you can see where a request landed
  • async jobs queued in one region are drained to another within 60s of an outage
MPJKRAshipped by maya, jordan, and rafael · reviewed by 3
apr 02 · 2026
16 days ago
v2.0.4
fix

cloudflare turnstile · friday at 3am.

a challenge variant rolled out last friday that matched on a narrower window for the client-side token. solve rate dipped from 99.1% → 94% for about six hours. patched. public post-mortem on the blog.

  • turnstile challenge v3.2 — now handled
  • affected rate for datadome challenges unchanged
  • auto-retried 41,892 requests from paying customers at no charge
mar 24 · 2026
24 days ago
v2.0.3
new

$llm extractor, in beta.

pass $llm("get the product rating as a number") anywhere you'd put a css selector. we'll run haiku-4.5 against the rendered dom and return the value typed. free during beta, $0.002 per call when it graduates.

  • supports string · number · boolean · array<T> return types
  • explicit schemas via $llm({ prompt, schema })
  • adds ~300ms to request latency
mar 18 · 2026
1 month
v2.0.2
changefix

console got faster.

rewrote the request log to stream over sse instead of polling. live view now updates in <100ms. memory usage on the overview page dropped ~60%.

  • request log: polling → sse
  • search index moved to in-memory (was postgres fts)
  • dark mode is now the only mode — we're sorry / you're welcome
mar 01 · 2026
6 weeks
v2.0.0
breakingnew

v2 is live. v1 sunsets sep 1.

unified endpoint, cleaner errors, half the response payload. v1 will keep serving until sep 1, 2026, but stops getting new captcha patches on jul 1. migration guide has a diff-view.

  • /scrape, /render, /extract → merged into /v1/scrape
  • error envelope: { error: { code, message, docs } } (was flat)
  • response shape: content OR data, never both
feb 11 · 2026
2 months
v1.9.2
new

webhooks, for real this time.

configure per-endpoint webhooks in console → webhooks. signed with hmac-sha256. auto-retries on 5xx with exponential backoff over 24h.

jan 28 · 2026
3 months
v1.9.1
fix

ipv6 · finally not broken.

we fully support ipv6 on all residential proxy routes. previously ~12% of ipv6 targets would silently resolve to a different v4 host.