# Changelog of StepStone Jobs Scraper — Salary, Company & Full Job Details (`haketa/stepstone-scraper`) Actor

- **URL**: https://apify.com/haketa/stepstone-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/haketa/stepstone-scraper.md

## Changelog

### 0.2.0 — 2026-11-02

- **Fixed `workFromHome` returning empty on every job.** StepStone retired the dedicated home-office chip and now folds the remote signal into the work-type text ("Homeoffice möglich, …"). The scraper now derives `workFromHome` from that text (and the location string) when the dedicated field is absent, lifting coverage from **0% → 66%** of jobs with clean values like `Homeoffice möglich`. No field was renamed and existing values are never overwritten.
- **Verified 401 unique jobs** from a single broad `software developer` (Germany, country-wide) run in ~5 minutes over European residential proxy — **0 duplicates** on `jobId`, pagination walked 18 result pages cleanly.
- **Core-field coverage 100%** on the fresh run: `jobId`, `title`, `url`, `company`, `location`, `companyLogo`, `employmentType`, `industry`, `datePosted`, `validThrough`, `postedRelative`, `snippet`, `description`, `applyUrl`, `directApply`, `scrapedAt`. Structured salary (`salaryMin`/`salaryMax`/`salaryCurrency`/`salaryPeriod`) on **86%** of jobs; `contractType`/`workType`/`benefits` ≈ 95%.
- **No value bugs found** — no `[object Object]`, no scheme-less URLs, no duplicate records, correct numeric salary parsing.
- **Refreshed the README** to the current gold standard: output example and field table now match the live response exactly, honest notes added for data-dependent fields (`region` is rarely present in StepStone's structured data; `salary` appears when stated or estimated), plus expanded FAQ, pagination/scale and related-scraper sections.

### 0.1 — Initial release (June 2026)

- Keyword + location search for **stepstone.de** (Germany) and **stepstone.at** (Austria).
- **Start-URL mode** — any StepStone country site, your own filtered searches, or individual job URLs.
- Full detail-page enrichment: complete **description**, **benefits**, contract type and work model.
- **Structured salary** — `salaryMin`, `salaryMax`, `salaryCurrency`, `salaryPeriod` plus a predicted-salary flag.
- Company name, **profile URL** and logo.
- ISO **posting & expiry dates**, relative recency, **apply URL** and direct-apply flag.
- Full pagination, **deduplication by job ID**, and a fast list-only mode.
- Streaming output with graceful run-timeout handling, so large runs always keep their data.
