Skip to content

v0.2.0 — Bing engine + quality package

Latest

Choose a tag to compare

@BugraAkdemir BugraAkdemir released this 24 Aug 20:33
· 11 commits to main since this release
Immutable release. Only release title and notes can be modified.
43ceeec

Fully backward-compatible minor release.

New engine

  • Bing provider — parses li.b_algo results and unwraps /ck/a click-tracker links (u=a1<base64url> param, else best-effort reconstruction from the visible cite). Bing served clean organic results even to a flagged datacenter IP, making it the most automation-tolerant engine after DuckDuckGo and a strong fallback candidate.

Quality package

  • Canonical URL dedup across all providers — percent-encoding, parameter order, host case, fragments, default ports, and Unicode simple case fold into one comparison key; Result.URL keeps the original spelling. Fixes live-observed duplicates like ?il=Istanbul vs ?il=%C4%B0stanbul.
  • WithMarkdown()Fetch renders extracted content as GitHub-flavored Markdown (headings, lists, fenced code, links, emphasis preserved). Built for LLM context; default plain-text output unchanged.
  • WithDates() — opt-in Result.Date freshness stamps from engine metadata.
  • WithBlockedDomains() / WithAllowedDomains() — caller-side result filtering by host or subdomain.

Fixed

  • readability no longer removes <html>/<body> when feature-flag classes contain noise-marker substrings (found live on en.wikipedia.org; previously erased page content entirely).

Docs

  • Professional README overhaul with LLM-agent pipeline guidance and expanded recipes.