# Changelog of Ejobs.ro Job Listings Scraper Romania (`blackfalcondata/ejobs-ro-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/ejobs-ro-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/ejobs-ro-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Added

- Site filters as input: cities, departments, industries, career levels, contract types, posted within N days and verified employers only. A city or filter on its own (or `*` as the keyword) browses every open job that matches.
- New fields: `presentationImageUrl` (image ads), and `firstSeenAt`, `lastSeenAt`, `previousSeenAt`, `expiredAt` in incremental mode.

#### Fixed

- Incremental runs with a result limit return up to that many new or changed jobs, instead of stopping after that many scanned jobs.
- An incremental search with no results now still records which jobs closed; a run where every request failed now fails with an error instead of reporting "no results"; a run with failed pages is marked partial.
- Closed jobs (EXPIRED) reach notifications and connected apps, carry their job link, and are offered again next run when the result limit held them back.
- Long incremental runs keep their hold on the saved search, so results are never delivered twice.
- Languages, summaries and the repost content key come from the job page; a job whose page could not load is no longer labelled as fully enriched.
- Each job's `searchQuery` is the search that found it when several keywords are given.
- A long incremental run keeps its hold on the saved search the whole time; if it can no longer confirm the hold it stops delivering, keeps the jobs it already delivered on record, and is marked partial.
- Sending the keyword as an empty string browses every open job, as the input form promises.
- A run that loses its hold on the saved search no longer sends jobs it had collected but not yet written; the run that holds the search delivers them instead, so they are neither delivered nor billed twice.
- A job-ad link given as the start URL now honours the filters (cities, departments, industries, career levels, contract types, posted within N days, verified employers only).

### \[0.1.0] — 2026-10-28

Initial release.

#### Changed

- Full coverage: searches over the 1,000-record window are split on site filters and de-duplicated; start URLs parsed; results report itemCount, endReason, durationMs; spend limit respected.
- Runs keep going when the site rate-limits one address (later requests move to fresh exits, also when run outside Apify with proxy access) or a request times out (retried).
- Coverage measured and documented in docs/COVERAGE.md.
- Job descriptions load reliably when the site is slow (label tables load once before detail pages); a detail page that still fails is named in the log.
- Compact output now includes listingId; ads the site republished carry repostOfId (the same ad) and repostDetectedAt (the republish date).

#### Added

- Scrape jobs from ejobs.ro.
