# Changelog of Gem Jobs Scraper – Job Board Listings from jobs.gem.com (`rowcraft/gem-jobs-scraper`) Actor

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

## Changelog

### 1.0.3 (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.0.2 (2026-10-15)

- README: links to all public examples of this actor (the use-case section).

### 1.0.1 (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.0.0 (2026-10-12)

- First release: Gem job boards (jobs.gem.com) read through the public Gem Job Board API, one request per board. Title, departments, offices with country code, employment type, workplace type (Remote, Hybrid, On-site), requisition ID, publication and update dates and the full ad text with contact details removed.
- Company name taken from the employer's own ad texts (the API has none); empty when the texts never name the company.
- Keyword / location / department / type / remote / date filters, per-company coverage report.
- Standard Rowcraft automation: only new rows since the last run (`onlyNew`, `stateName`), end-of-run notification (`notifyUrl`), charge cap respected, one request per second.
- A job link whose job has closed is named: the company's coverage line says the linked job is no longer open and gives its id in `missingJobLinks` (also in the run summary).
