# Changelog of Ecosia News Scraper (`searchapi/ecosia-news-scraper`) Actor

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

## Changelog

### 2.1.0 - 2026-10-25

- Enriched the rendered Ecosia News cards with the page's own `vike_pageContext` payload, which is the only place the live page exposes the article thumbnail, the market/request provenance, and the total result count.
- Populated `thumbnail`, `thumbnailUrl` and `imageUrl` from the payload's `thumbnailUrl` (the DOM `<img>` only ever carries a `blob:` object URL, so the previous extraction could never fill them).
- Populated `totalResults` from `pagination.totalNumberOfResults` and `engineData` with the payload provenance (`source`, `surface`, `market`, `countryCode`, `requestId`, `paginationType`).
- Fixed `publishedAt`: the card's absolute `<time datetime>` is now read and the raw ISO string is preserved in `publishedAtRaw`, so cards labelled `Today` no longer lose their timestamp.
- Added regression tests for payload mapping, fail-closed behaviour, URL filtering and the `Today` timestamp fix.

### 2.0.0 - 2026-09-22

- Aligned extraction with the current Ecosia News result cards and preserved article, publisher, relative-time, description, and thumbnail data from the live page.
- Added stable IDs, explicit result type, query and page positions, URL aliases, publication aliases, provenance, and nested search metadata.
- Added Actor input and dataset schemas, overview and full-details views, a truthful live sample, and dataset auditing.
- Pinned the Chrome Playwright runtime and production dependencies.

### 1.0.0

- Initial Ecosia News Playwright scraper.
