Changelog
0.8.0 (2026-06-15)
Added
Real article URL resolution via Playwright (
pip install gnews[playwright])resolve_url()utility function for manual URL resolutionAutomatic fallback to Google URL when Playwright not installed or resolution fails
playwright>=1.40optional extra
Fixed
Google News redirect URLs no longer returned as-is when Playwright is available
0.7.0 (2026-06-15)
Added
Async methods:
get_news_async(),get_top_news_async(),get_news_by_topic_async(),get_news_by_location_async(),get_news_by_site_async()Works with both RSS and SearchApi backends
No new dependencies — uses stdlib
asyncio
0.6.0 (2026-06-15)
Added
save_to_json()andsave_to_csv()export methodsgnewsCLI withsearch,top,topic,site,locationcommandsSearchApi backend — opt-in via
searchapi_keyparameterget_full_article()now usestrafilaturaviapip install gnews[fulltext]Full type hints on all public methods
Python 3.12, 3.13, 3.14 support
CI matrix across Python 3.10–3.13
Fixed
Removed
logging.basicConfigfrom module level — no longer pollutes user logging configRemoved dynamic
pip installanti-pattern fromget_full_article()
Changed
get_full_article()returnsdictwithtextandurlkeys instead ofnewspaper.ArticleobjectDropped Python 3.8 and 3.9 support (both EOL)
0.5.1 (2026-06-15)
Fix Python 3.8 type hint compatibility (
from __future__ import annotations)
0.5.0 (2026-06-11)
Initial SearchApi backend integration
0.4.3 and earlier
See GitHub releases.