# Changelog of Google Maps Business Leads Extractor (`kayhermes/google-maps-business-leads-extractor`) Actor

- **URL**: https://apify.com/kayhermes/google-maps-business-leads-extractor/changelog.md
- **Full Actor documentation**: https://apify.com/kayhermes/google-maps-business-leads-extractor.md

## Changelog

### 1.0.0 — 2026-07-25

Initial commercial implementation of roadmap Actor #151.

#### Added

- Demo, live Google Maps, and imported-record modes.
- Strict cross-field input validation and Store-ready input UI schema.
- Bounded Playwright/Crawlee discovery with proxy support, rate limits, same-domain delay, retries, timeouts, and resource blocking.
- Common Google Maps/import field normalization.
- Locale-aware ratings, compact review counts, phones, URLs, statuses, and coordinates.
- Franchise-safe transitive deduplication and deterministic merge behavior.
- Public website email, phone, social, technology, SEO, conversion, content, and freshness signals.
- Robots-aware website-page queue; automatic blocked-site bypass disabled.
- General, local SEO, web design, and reputation scoring profiles.
- Stable nested lead/error schema and dataset views.
- Persistent unseen-lead history mode.
- JSON summary, HTML report, CSV export, and error report.
- Credential-free, network-free default fixtures using reserved `.test` domains.
- Unit, integration, schema, smoke, coverage, benchmark, and security tooling.

#### Known verification gaps at release-candidate packaging

- Apify cloud build and run require the publisher account.
- Live Google Maps smoke requires installed browser dependencies, proxy configuration, and legal review.
- Docker verification depends on Docker availability in the build environment.
- Final PPE configuration requires cloud cost testing.

### 1.0.1 packaging correction

- Added a pinned `typescript@5.8.3` development dependency to `package.json` and `package-lock.json`.
- Replaced the unguarded `tsc` npm script with `scripts/typecheck.js`, which requires the project-local compiler and refuses to fall back to a globally installed `tsc`.
- Extended artifact validation and regression tests to verify development-dependency lockfile consistency.
- Invalidated the earlier typecheck evidence because it was produced through a global compiler that was not declared by the package.
- Normalized lint scanner paths across Windows and POSIX separators and added regression tests preventing self-scan placeholder false positives.
