# Changelog of Kalibrr Job Scraper - Indonesia & Philippines (`blackfalcondata/kalibrr-com-scraper`) Actor

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

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Added

- Paste single kalibrr.com job page URLs into `startUrls` to get exactly those jobs, alongside or instead of search URLs.

#### Fixed

- Leaving the search term empty now lists every open job in the chosen market or location, as the form promises, instead of ending with no results.
- When kalibrr.com does not answer any search, the run now ends as failed with a clear message instead of reporting a successful search with 0 results.
- Scheduled incremental runs no longer skip the next run: every run now hands back its hold on the saved search when it finishes, including runs that found nothing new.
- With incremental mode and "emit expired" on, a search whose last tracked job has closed now reports that job as EXPIRED instead of returning nothing and keeping it active.
- With incremental mode and "emit expired" on, closed jobs that did not fit in this run's result limit or cost cap are now reported on a later run instead of being dropped for good.
- If another run takes over the same saved search mid-run, this run now stops delivering at once (no closed-job notices, buffered results or notifications), so you are never billed twice for the same records; the next valid run reports them.

### \[0.1.0] — 2026-10-31

Initial release.

#### Added

- Scrape jobs from kalibrr.com.
- Paste kalibrr.com search URLs into `startUrls`: keyword, country, location, job function, tenure and job level from the URL are applied to the run.
- Every row also carries `employmentType`, `jobType`, `category` and `requirements`, plus `portalUrl` and `expiredAt`.

#### Fixed

- Incremental runs keep their saved-search lease and claim renewed while they work, so a long run is never overtaken and no results are delivered twice.
- Choosing Philippines or Indonesia as the market now filters results: the search sent the country code, which the site does not filter on, so the default board came back instead.
- A buyer-set maximum charge is respected: the run stops before collecting rows it could not bill.
- Requests that stall mid-response are cut off instead of hanging the run, and job descriptions decode every HTML entity.
