- Bumped the project version uniformly to
1.2.1across npm/package metadata and MCP runtime metadata. - Fixed
searxngprovider routing soprocessSearch(...)now forwardsSEARCH_API_URL/apiUrlintosearxngSearch(...)again. - Added a regression test covering
apiUrlpropagation for thesearxngbranch in shared search dispatch. - Fixed
searxngSearch(...)to use a protocol-correctGETrequest with URL query parameters instead of sending aPOSTrequest with an empty JSON body. - Normalized
searxngtime-range forwarding so unsupported values likeallare omitted instead of being blindly passed through. - Improved
searxngerror handling so non-2xx responses and invalid JSON responses now surface clear provider-specific errors. - Added provider-level regression tests for
searxngrequest construction and error handling.
- Bumped the project version uniformly to
1.2.0across npm/package metadata and MCP runtime metadata. - Simplified Docker release tags so GitHub tag builds now publish only the exact semver tag and
latest. - Documented the Docker image tagging policy in the README.
- Refactored Tavily search to use the official
@tavily/coreSDK instead of the hand-written HTTP client. - Normalized Tavily search options so only supported
topicandtimeRangevalues are forwarded to the SDK, avoiding malformed400 Bad Requestpayloads. - Added regression coverage for Tavily SDK option mapping and pre-aborted request handling.
- Downgraded
one_extractinto a content preprocessing tool that returns scraped text blocks instead of advertising built-in LLM structured extraction.
- Bumped the project version uniformly to
1.1.3across npm/package metadata and MCP runtime metadata. - Disabled tsup sourcemap output so published npm tarballs no longer include
.mapartifacts. - Added abort-aware browser task handling for browser-backed tool paths so MCP request cancellation can close active
AgentBrowserinstances before normal request teardown. - Updated
runBrowserTask(...)to short-circuit pre-aborted requests and reject immediately on mid-flight abort instead of waiting for the underlying task promise to settle. - Routed MCP handler
signalpropagation through search, scrape, map, and extract flows, including the local search provider. - Moved search-provider dispatch into a shared module and propagated request abort signals through every provider branch, not just
local. - Reworked remote search providers to use abort-aware request wiring;
tavilyandexanow use direct HTTP requests so upstream calls can be canceled immediately. - Added a global active-browser registry plus
SIGINT/SIGTERM/beforeExitcleanup hooks so process shutdown can best-effort close any still-tracked browser instances. - Added stdio disconnect cleanup so browser-backed requests are torn down and the MCP process exits when stdin closes during an in-flight request.
- Added Vitest regression coverage for browser-task abort short-circuiting and full search-provider signal propagation.