# Changelog of Google News Scraper (`searchapi/google-news-scraper`) Actor

- **URL**: https://apify.com/searchapi/google-news-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/searchapi/google-news-scraper.md

## Changelog

### \[3.0.0] - 2026-08-29

#### Changed

- Replaced CAPTCHA-prone Playwright Google Search scraping with Google News structured-feed-first extraction.
- Added a bounded `news.google.com` HTML fallback for feed-format changes.
- Added single and batch modes, fair interleaving, global stable-ID deduplication, and strict total/per-query limits.
- Added exact-phrase, excluded-term, source, time-range, sort, language, country, concurrency, retry, timeout, and proxy controls.
- Added direct, Residential Apify Proxy, and custom proxy support. `GOOGLE_SERP` now fails validation because it is incompatible with Google News feed endpoints.
- Replaced the 46-field aspirational schema with a source-backed typed contract that omits unavailable values instead of emitting nulls.
- Added output schema, run summary, dataset audits, and expanded tests.
- Removed Playwright/Crawlee and obsolete browser code for faster, smaller builds.

#### Breaking

- Removed the advertised `deepScrape` option because it was not implemented and would require crawling unrelated publisher sites.

### \[2.0.0] - 2026-06-12

- Added the earlier canonical news schema and Playwright-based Google Search extraction.

### \[1.0.0] - 2025-05-20

- Initial release.
