# Changelog of Google Maps Places Scraper (`codingfrontend/google-maps-places-scraper`) Actor

- **URL**: https://apify.com/codingfrontend/google-maps-places-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/codingfrontend/google-maps-places-scraper.md

## Changelog

### \[1.3.0] - 2026-09-19

#### Added

- Enriched dataset fields: `reviewCount`, `name` alias, `openingHours` (7-day weekly schedule), `temporarilyClosed`, `plusCode`, `description`, `menuUrl`, `orderOnlineUrl`, and `reservationUrl`.
- Added input customization options: `onlyWithWebsite`, `onlyWithPhone`, `onlyOpenNow`, `categoryFilter`, and `maximumPhotos`.
- Added filter logic in search handler and DOM fallback extraction improvements.
- Updated dataset and input schemas and validation suites.

#### Changed

- Added a strict dataset allow-list, stable business record IDs, and exact four-field diagnostics.
- Moved operational counters, proxy mode, source mode, and browser profile to named KVS records.
- Removed stealth plugin use and added local HTML fixture execution, contract tests, and an independent validator.

### \[1.1.1] - 2026-08-31

- Remove known tracking parameters from business websites and exact Google Maps URLs while preserving canonical paths and locale parameters.

### \[1.1.0] - 2026-07-29

- Rebuilt current Maps parsing, rich source-backed output, exact URL merge, filtering, fingerprint/proxy handling, schemas, and verification tests.

All notable changes to the Google Maps Places Scraper are documented here.

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

#### Added

- Initial production release of the Google Maps Places Scraper.
- `PuppeteerCrawler`-based architecture with stealth plugin using RESIDENTIAL proxy group.
- Modular project structure:
  - `src/main.js` — entry point with input validation, proxy setup, and crawler init.
  - `src/routes.js` — Crawlee Puppeteer router factory.
  - `src/handlers/` — search and place detail page handlers.
  - `src/extractors/` — place data extraction utilities.
  - `src/config/index.js` — browser args and crawler configuration.
  - `src/validators/inputValidator.js` — input validation logic.
  - `src/utils/index.js` — cookie persistence, geo search, and random delay helpers.
  - `src/geocode.js` — lat/lng resolution for location inputs.
- `.actor/actor.json`, `input_schema.json`, `dataset_schema.json` for Apify platform compatibility.
- `Dockerfile` for Apify platform deployment.
- `README.md` with full Apify usage guide.
- Cookie persistence support for improved session stability.
- Geo-radius search with lat/lng/zoom override support.

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

#### Added

- `validate-datasets.js` for local dataset output validation.
