v0.2.18
August 6, 2026
What's Changed
- Oxylabs requests now use the asynchronous jobs API instead of the Realtime API, which Oxylabs is deprecating. If you have any
:oxylabstargets inSCRAPE_TARGETS, upgrade before August 31, 2026 to avoid failures. by @jrhizor - Add Cloro as a scraper provider for ChatGPT, Perplexity, Copilot, Gemini, Google AI Mode, and Google AI Overview. by @jrhizor
- BREAKING CHANGE: DataForSEO now scrapes the real ChatGPT and Gemini interfaces instead of calling their model APIs, with no change needed to existing
SCRAPE_TARGETS. This is more expensive (about $0.004 instead of $0.0006 to run). This could also impact visibility/citations as it switches to better reflect what users see in the actual chat website. If you would prefer to keep the old behavior, you will need to update yourSCRAPE_TARGETSto pin the specific version of the model (chatgpt:dataforseo:gpt-5.5:onlineorgemini:dataforseo:gemini-2.5-flash:online) to keep using the LLM Responses API instead of the LLM Scraper API. by @jrhizor - Added an
ELMO_ENCRYPTION_KEYto new and upgraded deployments, which Elmo now requires to encrypt provider credentials stored in the database. by @jrhizor - Prompts can now be added in bulk by pasting one per line. by @nosey-dewdrop
- Brand analysis can now be pointed at a full page URL to research a sub-brand, while mentions stay tracked against the site's domain. by @snowyukitty
- The prompts page now keeps a save bar in view that flags unsaved changes, highlights the rows you edited, and warns before you navigate away or close the tab. by @jrhizor
- Sort prompts alphabetically on the prompt settings page. by @jrhizor
- Fix Oxylabs Perplexity query fan-out which incorrectly included follow-up questions. by @jrhizor
- Cap per-request spend on the direct API providers: output tokens on Anthropic, OpenAI, OpenRouter, and Mistral, plus web-search budget (Anthropic
max_uses, OpenAImaxToolCalls), so no single tracked run can spend unboundedly. by @jrhizor