Changed
- OpenAI: switch the default Pro target from
gpt-5.2-protogpt-5.4-pro, add explicitgpt-5.4support, rollgpt-5.1-proandgpt-5.2-proforward togpt-5.4-pro, keep provider-qualified custom ids intact, and map browser default Pro selection to ChatGPTGPT-5.4 Pro(#107, thanks @jameskraus).
Fixed
- Gemini web: add Deep Think DOM automation for browser/manual-login runs, keep Deep Think browser-only, and honor configured browser timeouts/profile reuse semantics. (#97) — thanks @kanlanc.
- Browser: leave headful Chrome/profile state running when a Cloudflare anti-bot challenge interrupts browser mode, and record reuse guidance in the saved session metadata. (#111) — thanks @WinnCook.
- Browser: keep manual-login sessions reattachable when Chrome disconnects with the DevTools "Inspected target navigated or closed" error. (#110) — thanks @WinnCook.
- Gemini API: add explicit
gemini-3.1-proalias support, map it to Google's preview model id, and keep it API-only so browser runs do not silently target the wrong Gemini web model. (#100, #101) — thanks @ninjaa. - API: route Gemini and Claude through chat/completions-compatible proxies when
--base-urltargets OpenRouter or another OpenAI-style endpoint, and keep explicit Claude base URLs from being overwritten by env defaults. (#95) — thanks @thesobercoder. - Azure: route Responses API runs through Azure's
/openai/v1endpoint and honor--azure-deploymentas the dispatched model name. (#92) — thanks @yellowgolfball. - CLI: make the per-file
--filesize guard configurable viaORACLE_MAX_FILE_SIZE_BYTESormaxFileSizeBytesin~/.oracle/config.json, and persist that limit for restarts. (#76) - CLI: scope
--followupto the OpenAI/Azure Responses path so Gemini, Claude, and custom--base-urladapters fail fast instead of silently starting a fresh run. (#105) — thanks @cheulyop. - Gemini web: include upload MIME metadata so image attachments keep working for image analysis, with regression coverage for image and non-image payloads. (#104) — thanks @DK625.
- Gemini web: include Chrome/sweet-cookie warnings in missing-cookie failures so app-bound-cookie and SQLite/BigInt extraction problems surface actionable diagnostics instead of a generic auth-cookie error.
- MCP: let
consultinherit browser defaults from~/.oracle/config.jsonwhile still honoring explicit tool-call overrides. (#109) — thanks @doodaaatimmy-creator. - Dependencies: bump
@steipete/sweet-cookieto0.2.0, picking up the Node 22 Chrome-cookie read fix that castsexpires_utcsafely instead of tripping the SQLite BigInt overflow path.