# Changelog of Google News Scraper & Alerts - Brand Monitoring API (`groupoject/google-news-scraper`) Actor

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

## Changelog

All notable changes to **Google News Scraper** are documented here.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

### \[1.1.0] — 2026-06-24

#### Added

- Rolling and explicit publication-date filters.
- Exact-phrase, excluded-keyword, publisher allowlist, and publisher blocklist controls.
- Publisher homepage and normalized publisher-domain output fields.
- Optional deterministic sentiment scoring and headline entity extraction without an external API.
- Persistent monitoring mode that emits only unseen articles, with either snapshot or silent-baseline behavior on the first run.
- New summary counters for filtered, output, and newly detected articles.

#### Changed

- Sort the final dataset newest-first across all concurrent queries.
- Expand the dataset view, input form, README, and examples for monitoring workflows.

### \[1.0.0] — 2026-06-14

#### Added

- Initial release.
- Google News scraping via the public RSS feeds — search mode and topic-section mode.
- No API key required; optional Apify Proxy for high-volume runs.
- Robust RSS/XML parsing (fast-xml-parser) with HTML-entity decoding, CDATA handling, source extraction, and ISO date normalization.
- Run-wide deduplication, configurable per-query item cap, geo/language localization.
- Concurrency pool with jittered delays, retries with exponential backoff, per-feed error isolation.
- Outputs: one row per article + HEADLINES_BY_SOURCE / SUMMARY / ERRORS key-value records.
- Apify input / dataset / output schemas (all validated), README, and Store listing copy.
- Vitest suite covering RSS parsing: entity decoding, source extraction, date parsing, HTML stripping, single-item feeds, and non-RSS input.
