Skip to content

v0.8.3

Choose a tag to compare

@Oaklight Oaklight released this 04 Jun 00:34
· 47 commits to master since this release

Highlights

  • CDP rendering for SPA pagesfetch-fetch can now use a headless browser (via CDP_ENDPOINT) to render JavaScript-heavy pages before extraction, falling back to plain HTTP when CDP is unavailable or unnecessary.
  • SearXNG GET→POST fix — works with modern instances that have limiter: true enabled (#115).
  • Tighter tool schemasunit_converter-convert exposes a closed enum, todolist-update accepts in_progress aliases, file_ops-edit parameter renamed to path for cross-tool consistency.

Added

  • CDP rendering stage for Fetch — SPA content extraction via headless browser when CDP_ENDPOINT is configured.
  • toolregistry_hub.utils.bind_literal() helper for rewriting parameter annotations to Literal[*choices] at runtime.

Fixed

  • SearXNG: switch JSON API from GET to POST to bypass limiter on modern instances (#115).
  • unit_converter-convert input schema now exposes conversion as a closed enum of all 41 functions (#117).
  • todolist-update accepts in_progress / in-progress / inprogress as status aliases (#116).
  • fetch-fetch raises FetchError on HTTP failures; timeout is now a wall-clock budget.
  • Bright Data websearch: align with official MCP package and increase timeout.
  • Scrapeless websearch: increase timeout; add cast() for ty compatibility.

Changed

  • unit_converter-help and calculator-help accept calls without fn_name for an overview (#120).
  • cron-list column header IDJob ID to match cron-delete parameter (#118).
  • Breaking: file_ops-edit parameter file_pathpath (#119). Keyword callers must update; positional usage unaffected.
  • Vendor httpclient 0.4.2; simplify SearXNG POST internals.

Removed

  • FileOps.validate_path() — misleading name, use fs/path_info-info instead (#113).