# Changelog of Yandex Images Scraper (`searchapi/yandex-image-scraper`) Actor

- **URL**: https://apify.com/searchapi/yandex-image-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/searchapi/yandex-image-scraper.md

## Changelog

### \[3.0.0] - 2026-08-29

#### Fixed

- Replaced image-CDN aliases incorrectly stored as source pages with the actual publisher URLs from Yandex's public `snippet.url` metadata.
- Corrected width and height schema types from strings to integers and aligned the Docker browser with the Chromium runtime.
- Removed hard-coded browser identity and webdriver overrides, automatic cloud proxy fallback, ignored inputs, and raw error URL logging.
- Removed the invalid `lang` URL parameter that caused false no-results pages for Russian queries.

#### Added

- Added stable query-aware IDs, image/document IDs, thumbnail dimensions, file size/format/MIME type, animation/censorship flags, freshness, real source titles, and a valid 51-field dataset contract.
- Added single/batch modes, fair quotas, bounded concurrency/pages/retries/timeouts, native Yandex filters, sessions, consistent fingerprints, response validation, and explicit no-results handling.
- Added exact dependency versions, patched security overrides, schema validation, linting, QA inputs, and Actor generation metadata.

All notable changes to the Yandex Images Scraper are documented here.

### \[2.0.1] - 2026-06-13

#### Verified

- End-to-end run with INPUT.json (query=`cat`, language=`en`, country=`us`, region=`84`) pushes 20/20 records.
- All schema fields populated correctly.

### \[2.0.0] - 2026-06-12

#### Added

- **Schema expanded** from 14 to **37 fields**.
- **New fields**: `type`, `resultType`, `titleHtml`, `alt`, `thumbnailUrl`, `thumbnailWidth`, `thumbnailHeight`, `width`, `height`, `filesize`, `sourceUrl`, `sourceDomain`, `sourceHost`, `sourceTitle`, `favicon`, `link`, `url`, `mimeType`, `format`, `color`, `isAnimated`, `license`, `tags`, `category`, `language`, `searchUrl`, `searchMetadata`, `query`, `country`, `region`.
- **New view**: `fullDetails` — all 37 fields.
- **INPUT.json** added at project root for local validation.

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

#### Added

- Initial production release of the Yandex Images Scraper.
- `PlaywrightCrawler`-based architecture using Chrome with API interception.
- Modular project structure.
- `validate-datasets.js` for local dataset output validation.
- `Dockerfile` using `apify/actor-node-playwright-chrome` image.
- `README.md` with full Apify usage guide.
