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) andrespect_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(notNewspaper). - 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.