# Changelog of Google Play Keywords Discovery Tool (`codingfrontend/google-play-keywords-discovery-tool`) Actor

- **URL**: https://apify.com/codingfrontend/google-play-keywords-discovery-tool/changelog.md
- **Full Actor documentation**: https://apify.com/codingfrontend/google-play-keywords-discovery-tool.md

## Changelog

All notable changes to the Google Play Keywords Discovery Tool are documented here.

### Unreleased - 2026-08-31

- Stop expansion requests immediately after the configured unique-keyword cap is reached.
- Use reproducible lockfile-based production dependency installation in the Actor image.
- Make dataset validation portable on Windows and read field declarations from the Actor dataset schema's `fields.properties` object.
- Correct the key-value-store schema version property required by Apify cloud builds.
- Explicitly tag successful version 1.1 builds as `latest` so cloud calls cannot stay pinned to the legacy runtime.
- Add bounded local, cloud, and invalid-input QA fixtures and document the validation commands.

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

- Replaced boilerplate extraction/error modules with one API runtime using the current Google Play suggestion response format.
- Added plural and legacy seed input compatibility, bounded deterministic expansions, Chrome request profiles, retries, and optional proxy sessions.
- Added rich aggregated keyword, query, source, subtype, provenance, and deterministic ASO-helper fields with strict schema, validation, and parser tests.

### \[1.0.1] - 2026-05-20

#### Changed (Restructuring)

- Restructured to match Brave Apify actor pattern.
- `src/main.js` — refactored with imports from `validateInput`, `extractKeywordItems`, `ErrorHandler`.
- Added `src/extractors/index.js` — `extractKeywordItems()` transforms raw suggestions to output records.
- Added `src/errors/` — `ScraperError`, `ErrorTypes`, `ErrorHandler`, `index.js`.
- Added `src/filters/index.js` — deduplication utilities.
- Added `validate-datasets.js` — local dataset validation script.

### \[1.0.0] - Initial

- API-based keyword discovery using Google Play autocomplete (`suggestqueries.google.com/complete/search?ds=play`).
- Extracts keyword, category, seed keyword, country, language.
