# Changelog of Mojeek News Scraper (`searchapi/mojeek-news-scraper`) Actor

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

## Changelog

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

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

#### Changed

- Rebuilt the Actor around `CheerioCrawler` and a single HTTP request, removing the browser startup cost.
- Corrected the product contract: Mojeek's public `/news` page is a current feed, and its observed `q` and category parameters do not perform a news search.
- Added optional local keyword and category filters while keeping `query` and `category` as backward-compatible aliases.
- Extract all unique heading-linked articles across hero, related, and standard feed sections.
- Replaced guessed favicons, publisher URLs, ad flags, duplicate aliases, and other fabricated values with source-backed fields only.
- Added stable URL-derived IDs, canonical URLs, decoded original image URLs, timestamps, feed-section metadata, and deterministic deduplication.
- Added strict external input, output, and dataset schemas plus dataset audits.
- Added explicit direct, Apify Proxy, and custom proxy support; `GOOGLE_SERP` is rejected because it does not support Mojeek.

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

#### Added

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

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

#### Added

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