# Changelog of Mojeek AI Summary Scraper (`searchapi/mojeek-ai-summary-scraper`) Actor

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

## Changelog

All notable changes to the Mojeek AI Summary Scraper are documented here.

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

#### Added

- Single-query and multi-query inputs with deduplication, global limits, controlled concurrency, and bounded timeouts.
- Firefox session pooling, coherent browser fingerprints, region-aligned proxy support, and media blocking.
- Sanitized HTML, Markdown, word counts, stable IDs, citation occurrence metadata, rich source objects, and stable search metadata.
- External input, output, and dataset schemas plus dataset QA tooling.

#### Changed

- Buffer output until a bounded run succeeds so failed runs remain atomic.
- Detect CAPTCHA and challenge pages immediately and fail without storing placeholders.
- Correct `firstOrganicResult` to an object and `extractionConfidence` to a number.
- Pin runtime dependencies and use a reproducible `npm ci` Docker build.

#### Removed

- Invented model/provider identifiers, estimated token counts, opaque summary IDs, raw selector details, and error placeholder records.

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

#### Added

- **Schema expanded** from 18 to **35 fields**.
- **New fields**: `type`, `resultType`, `page`, `aiSummaryHtml`, `aiSummaryLength`, `aiSummaryTokens`, `model`, `modelProvider`, `inlineReferencesCount`, `followupQuestionsCount`, `relatedQuestionsCount`, `organicResultsCount`, `firstOrganicResult`, `summaryTitle`, `summarySubtitle`, `matchedSelector`, `errorType`, `language`, `country`.
- **New view**: `fullDetails` — all 35 fields.
- **INPUT.json** added at project root for local validation.

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

#### Added

- Initial production release of the Mojeek AI Summary 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.
