[0.12.0] - 2026-06-24
Added
- Added
webSearch.enabledconfig to disableweb_searchtool registration. Thanks @webwarrior-ws for PR #38 and @knocte for reporting #22. - Added
workflow: "auto-summary"forweb_searchto generate a summary without opening the browser curator. Thanks @Ilm-Alan for PR #57 and @baflow for reporting #32. - Added Tavily Search API provider support with
TAVILY_API_KEY/tavilyApiKey, domain filters, recency filters, and auto-provider fallback integration. - Added Parallel search provider support, auto-provider fallback integration, and Parallel
fetch_contentextraction fallback. - Resolved
web-search.jsonfromPI_CODING_AGENT_DIR, thenXDG_CONFIG_HOME/pi, before falling back to~/.pi. - Added
GOOGLE_GEMINI_BASE_URL/geminiBaseUrlfor routing Gemini generate-content calls through compatible gateways, plusCLOUDFLARE_API_KEY/cloudflareApiKeyauthentication for Cloudflare AI Gateway. Thanks @meatballhat-cf for PR #76 and @tynril for reporting #74.
Removed
- Removed the deprecated
code_searchtool that duplicated the Exa search provider fromweb_search. Thanks @picasso250 for PR #62 and reporting #61.
Fixed
- Kept curator sessions alive when browser auto-open fails and surfaced a copyable curator URL for Docker, WSL, and headless environments. Thanks @rca, @runningman84, and @k0valik for reporting #92, #93, and #55.
- Updated
@mozilla/readabilityto^0.6.0for GHSA-3p6v-hrg8-8qj7. Thanks @omar-elmountassir for reporting #86, and @henriquebastos and @av1155 for PRs #35 and #68. - Limited curator summary model selection to Pi
enabledModelswhen configured, and fall back to a deterministic no-billing summary instead of silently calling unrelated catalog models. Thanks @Horace1423 for reporting #73. - Let configured Exa API keys use Exa's own account limits instead of blocking at the legacy local 1,000-request counter. Thanks @totoDoP for reporting #80.
- Supported parallel
web_searchcurator tool calls with per-call browser and cancellation state. - Prevented curator sessions from hanging after searches finish when no browser connects, and finalized connected idle sessions once the curator timeout elapses.
- Added explicit
role: "user"fields to Gemini generate-content requests for Vertex AI-backed proxy compatibility. Thanks @meatballhat-cf for PR #76 and @tynril for reporting #74.