Changelog

Documentation mirrors the library changelog. Full details: news-fetch CHANGELOG.

[1.0.0]

Added

  • Production-stable independent extraction engine.
  • Evidence → rank → confidence (article.confidence, article.extraction).
  • Page-type detection (page_type, is_article).
  • Strict / threshold gates (strict=True, LowConfidenceExtractionError).
  • Public API: fetch, extract, fetch_many, fetch_iter, discover, async variants, NewsFetcher.
  • CLI: news-fetch, batch (JSONL), discover.
  • Proxy / proxy pools, rotation, request_delay, 429 Retry-After.
  • Strategy plugins (register_strategy).
  • Optional [async] (httpx) and [browser] (Playwright).
  • Disk cache (cache=True) and respect_robots=True.
  • Fixture tests and benchmark harness.

Changed

  • Breaking vs 0.4.x: core no longer depends on newspaper4k / BeautifulSoup / Unidecode.
  • Preferred API is from newsfetch import fetch (not Newspaper).
  • Classifier: Production/Stable.

Deprecated

  • newsfetch.news.Newspaper — shim retained for one cycle.

[0.6.0] / [0.5.x]

Internal pre-1.0 milestones introducing the independent engine, confidence model, and bulk/proxy support. Folded into the 1.0.0 public release.

[0.4.1]

Last release of the newspaper4k-wrapper era (JSON-LD @graph fixes, meta description, discovery limits, typing). See GitHub history for details.

[0.4.0] and earlier

See GitHub commits.