# Changelog of Mojeek Search Scraper (`searchapi/mojeek-search-scraper`) Actor

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

## Changelog

All notable changes to the Mojeek Search Scraper are documented here.

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

#### Added

- Single-query, fair batch, and single-item modes with global and per-query limits.
- Stable URL-derived IDs, cross-query deduplication, filter-preserving native pagination, and 49 documented output fields.
- Residential/custom proxy input, consistent browser fingerprints, persistent sessions, bounded concurrency, retries, and timeouts.
- Dataset audits for required fields, empty values, duplicates, URLs, challenge content, and sensitive keys.

#### Changed

- Migrated to exact Apify 3.7.2, Crawlee 3.18.1, Playwright 1.61.1, and a matching Chrome Actor image.
- Replaced manual browser spoofing and fabricated favicon fields with page-derived data only.
- Output is buffered until every requested query succeeds, preventing partial datasets.

#### Fixed

- Region, language, and safe-search filters are preserved after page one.
- Site-cluster results are no longer mislabeled as sponsored.
- Blocked, non-HTML, malformed, and selector-changed pages fail closed instead of producing misleading output.

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

#### Added

- **Schema expanded** from 18 to **34 fields**.
- **New fields**: `type`, `resultType`, `titleHtml`, `link`, `displayUrl`, `host`, `favicon`, `snippetHtml`, `description`, `publishedAt`, `publishedAtRaw`, `relativeTime`, `imageUrl`, `images`, `tags`, `category`, `isAd`, `isSponsored`, `query`, `country`.
- **New view**: `fullDetails` — all 34 fields.
- **INPUT.json** added at project root for local validation.

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

#### Added

- Initial production release of the Mojeek Search Scraper.
- `PlaywrightCrawler`-based architecture using Firefox.
- Modular project structure.
- `validate-datasets.js` for local dataset output validation.
- `Dockerfile` using `apify/actor-node-playwright-firefox` image.
- `README.md` with full Apify usage guide.
