v2.1.1
Operator-first routes, Google AI Search targeting, published CLI, persistent browser profile, and full Docker stack updates.
by @saifyxpro
Released on March 20, 2026
Operator-first platform cleanup
- moved the public API to the operator-first route tree under
/api/operators/* - reorganized the playground around
/playground/operators/* - stabilized Website scrape as one frontend route with format switching inside the UI instead of route hopping
- kept
/mcpas the transport endpoint while updating tool naming to match the operator model
Browser runtime and stealth
- moved Website and Google AI Search onto one persistent shared Camoufox profile
- kept cookies, local storage, and profile data on disk
- made the runtime prefer
apps/api/datafirst and fall back toapps/api/default-data - removed the forced
1920x1080browser size and reused a saner shared viewport model
Google AI Search
- renamed the older Google surfaces to the newer Google AI Search model
- added region, language, and time-filter targeting
- made
google.comthe default entry point unlessgl,hl, ortbsare explicitly set - cleaned AI overview rendering and stabilized SSE completion behavior
- made CAPTCHA progress text appear only when a real CAPTCHA is detected
CLI and agent workflows
- published the CLI as
@headlessx-cli/core - standardized the command name as
headlessx - made CLI output markdown-first instead of JSON-first
- refreshed the install and login docs for CLI, MCP, and agent skill workflows
- added the install flow for the published
cliskill in the repository
Queue, Docker, and settings
- hardened website crawl cancellation, queue state handling, and worker-side cancellation checks
- added
yt-engineto the full Docker stack so one-command compose includes YouTube support - simplified the proxy settings UI into one cleaner inline settings surface
- kept config saves database-only and removed the local fallback write path
- documented model downloads and current runtime setup more explicitly