# Changelog of Personio Jobs Scraper: Job Listings, Salaries, Departments (`rowcraft/personio-jobs-scraper`) Actor

- **URL**: https://apify.com/rowcraft/personio-jobs-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/rowcraft/personio-jobs-scraper.md

## Changelog

### 1.2.7 (2026-10-17)

- README: the list of other Rowcraft actors now includes the five website and extension tools published on 16.10.2026.
- Shared library: URL-like fields named link or guid (feed items) are no longer flagged as phone numbers; retry log line now reads "retry n/m".
- Shared library: an HTML page where JSON was expected (maintenance or block page, seen on 17.10.2026 at the Polish KRS API and at Workday) is retried and then reported with the page text instead of crashing the run on a parse error.

### 1.2.6 (2026-10-15)

- README: the list of other Rowcraft actors now includes the five SEO and domain tools published on 15.10.2026.

### 1.2.5 (2026-10-13)

- README: the list of other Rowcraft actors now covers the whole family, and every ready-made example is linked from the Use cases section.
- Memory: the short-lived part of the Node heap is capped, so large runs on small memory no longer end without a message; the run summary reports the memory peak (memoryPeakMb).

### 1.2.4 (2026-10-11)

- README: screenshots of the input form and of the results table, taken from real runs.

### 1.2.3 (2026-10-11)

- Rows now carry the company name (`companyName`), and the results table shows it in the Company column. The Personio feed has no company name, so it comes from the ready-made company lists or, once per company with jobs to deliver, from the title of the company's public careers page (for example STARK). Companies that leave the name empty there keep it empty. `company` stays the name in the Personio address.

### 1.2.2 (2026-10-11)

- Store page text refreshed; no change to the rows.

### 1.2.1 (2026-10-11)

- The field `stateKey` is now `stateName` (the memory used by **Only new rows**): the Apify quality check treats a field named \*Key as a secret and asked for it to be encrypted, which would hide the name you chose. Runs that still send `stateKey` keep working.
- The webhook address in `notifyUrl` is stored encrypted (secret input field): webhook URLs are credentials.

### 1.2.0 (2026-10-10)

- Ready-made company lists (`lists` input): 45 Personio companies found on the public job feeds, grouped by the countries of their open jobs (Germany, DACH, Europe, the United Kingdom, remote jobs, every Personio company we know); a list is offered only with at least 5 companies, and `companies` is no longer required when a list is picked.
- The coverage report says where each company came from (`source`: your companies or a list).

### 1.1.1 (2026-10-10)

- Maintenance, shared library: the HTTP client stops at once on an unknown host or a refused connection instead of retrying for half a minute; the removal of contact links and contact-person names from delivered HTML and text is the same code as in the career-site family (Greenhouse, Lever, Ashby, Workday).

### 1.1.0 (2026-10-10)

- **Only new rows since the last run** (`onlyNew`, `stateKey`): the actor remembers what it delivered to you and later runs charge only the new rows.
- **Notification when the run ends** (`notifyUrl`, `notifyWhenEmpty`): one JSON POST to a Slack/Discord webhook, a Make/n8n/Zapier catch hook or your endpoint, with counts and dataset links.
- **Coverage report**: one line per company (ok / empty / not found / failed / not reached) in `COVERAGE` and in the run summary.
- README rewritten: price table per plan, all output fields, two real example rows, automation guide, what the actor does not do, FAQ, cross-links to the other Rowcraft actors.
- New title and store description; example input in the API tab.

### 1.0.0

- First release.
