# Changelog of Personio Job Board Scraper — DACH SME Hiring Signals (`foxlabs/personio-job-board-scraper`) Actor

- **URL**: https://apify.com/foxlabs/personio-job-board-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/foxlabs/personio-job-board-scraper.md

## Changelog

### 0.4.2 — 2026-09-06

- **Added `recruitingCategory`.** Personio's human-readable role category (100% of roles), distinct from the coded `occupationCategory` slug.

### 0.4.1 — 2026-09-06

- **Fixed `includeRaw`.** Turning on `includeRaw` previously failed the whole run with "Converting circular structure to JSON" — the actor attached the raw XML DOM node (which holds circular parent/child references). Each position is now parsed into a plain field object, so `includeRaw` returns a clean, serialisable record and the default (`includeRaw: false`) run is unchanged.

### 0.4 — 2026-09-06

- **Enabled AI-agent payments (x402).** Standby mode was removed because Apify's x402 agentic-payment eligibility requires it off; the actor now runs as a standard pay-per-event run that agents can discover, run and pay for over x402 (USDC on Base) or Skyfire without an Apify account. Batch and MCP usage are unchanged.

### 0.3 — 2026-09-05

- Output schema linked in `actor.json` (`output` field) so the Store shows the Output tab.
- **Standby mode (real-time API).** The actor now also runs as an always-on HTTP API: `GET /search?query=<query>&maxResults=N` returns open roles as JSON, billed per role (pay-per-event). Batch runs are unchanged. Endpoint and OpenAPI schema appear in the Standby tab.

### 0.2 — 2026-09-05

- **Added posted date.** `postedAt` is now populated from the feed's `createdAt`.
- **Removed columns the feed never provides:** `team`, `city`, `countryName`, `salary`, `updatedAt`. Every emitted column now carries real data.
- **Descriptions:** Personio's public `/xml` feed ships an empty `<jobDescriptions/>` (the free-text advert is only on each job's HTML page). Rather than risk Personio's aggressive IP rate-limiting with a request per job, this actor returns the rich structured classification (`department`, `seniority`, `schedule`, `yearsOfExperience`, `occupationCategory`, `subcompany`, `employmentType`, `location`) instead of a description.

### 0.1

- Initial release: positions from any Personio XML feed.
