This release hardens the engine so one page cannot hang, crash, or wedge a worker, adds an embeddable Rust library, and lands a batch of standards and performance work.
Reliability
- V8 watchdog terminates runaway scripts and microtask storms.
- Panic-safe DOM ops, and cyclic DOM mutations are rejected instead of looping forever.
- Per-command CDP deadline so one hung session can't stall the others.
- Scripted fetch/XHR now times out instead of stranding the request.
New
obscuraRust crate: drive the engine in-process (Browser / Page / Element + cookies).- Big WPT conformance gains (DOM, URL, Ranges, FileAPI, Storage, Shadow DOM).
- Faster querySelector, CDP network path, and promise resolution. Still ~12x faster and ~6x lighter than headless Chrome on framework pages.
- Stealth and TLS improvements, multi-arch images (amd64 + arm64), MCP agent skill.
New env knobs
OBSCURA_CDP_COMMAND_TIMEOUT_MS(default 60000,0disables)OBSCURA_FETCH_TIMEOUT_MS(default 30000)
Full changelog: v0.1.6...v0.1.7