# Changelog of GermanTechJobs Scraper \[Just 💰$1.5] — Salary & Tech Stack (`blackfalcondata/germantechjobs-scraper`) Actor

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

## Changelog

### 0.1.17 — 2026-08-31

- Fix: incremental mode failed outright for a share of users. It stores what it has already
  delivered, and when that stored state could not be opened the run stopped with a generic
  "please try again later" — which never cleared, so scheduled runs retried a permanent
  failure indefinitely (13 of 44 runs in the last 30 days). Incremental runs now use state
  they are able to open, keeping the existing history wherever it is still reachable.
- Fix: when incremental state genuinely cannot be opened, the run now stops promptly with a
  message naming the one setting that changes the outcome, instead of sitting idle until the
  run's timeout.

### 0.1.9 — 2026-07-18

- Fix: multi-word `query` values (e.g. `"python developer"`) now match jobs where those words appear anywhere in the title/company/tech/description, not only as an adjacent phrase. Widens recall — jobs like "Senior Python Developer" or "Developer (Python)" that were previously filtered out now match.
- Fix: incremental-mode coverage tracking was hardwired to "incomplete", so `EXPIRED` classification and repost detection (`isRepost`/`repostOfId`) never fired even though the RSS feed enumerates the full job board each run. Coverage is now computed from real fetch outcomes — complete when every source (the RSS feed, or all given `startUrls`) resolves successfully, incomplete otherwise — so `changeType: "EXPIRED"` and repost fields are populated as advertised.

### 0.1.0 — 2026-07-16

Initial release.

- Scrapes tech & IT job listings from germantechjobs.de.
- Structured output per listing: mandatory salary range (`salaryMin`/`salaryMax`/EUR/yearly), tech stack, seniority, workplace (office/remote/hybrid), visa sponsorship, geo (city/postal/lat-long), company type & size, and a full assembled description.
- Filters: keyword (`query`), city (`location`), `technologies`, `remoteOnly`, `minSalary`.
- Incremental mode with NEW/UPDATED/EXPIRED change classification and cross-run repost detection.
- Notifications (Telegram, Slack, Discord, WhatsApp, webhook), compact output, description truncation, and MCP connector export.
