# Changelog of Google Events Scraper (`scrapeai/google-events-scraper`) Actor

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

## Changelog

All notable changes to the Google Events Scraper are documented here.

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

#### Added

- Initial production release of the Google Events Scraper.
- `CheerioCrawler`-based architecture using GOOGLE\_SERP proxy group.
- Modular project structure following the Brave Apify actor pattern:
  - `src/main.js` — entry point with input validation, proxy setup, and crawler init.
  - `src/routes.js` — Crawlee router factory.
  - `src/routes/handlers.js` — page handler with featured event + web result extraction.
  - `src/extractors/events.js` — extracts title, date, dateTime, eventType, venue, location.
  - `src/extractors/selectors.js` — CSS selectors for Google Events SERP.
  - `src/filters/index.js` — title-based deduplication.
  - `src/schema/input.js` — input validation (query, location, maxItems, gl, hl).
  - `src/utils/index.js` — `buildEventsUrl`, `isBlocked` helpers.
  - `src/errors/` — `ScraperError`, `ErrorTypes`, `ErrorHandler`.
- `.actor/actor.json`, `input_schema.json`, `dataset_schema.json` for Apify platform compatibility.
- `validate-datasets.js` for local dataset output validation.
- `Dockerfile` for Apify platform deployment.
- `README.md` with full Apify usage guide.

#### Removed

- Deprecated `src/scraper.js` placeholder file (Playwright-based scraper replaced by CheerioCrawler approach).
