# Changelog of JobKorea Search Scraper (`jobsapi/jobkorea-jobs-search-scraper`) Actor

- **URL**: https://apify.com/jobsapi/jobkorea-jobs-search-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/jobsapi/jobkorea-jobs-search-scraper.md

## Changelog

All notable changes to the JobKorea scraper are documented here.

### \[2.0.1] - 2026-08-31

#### Changed

- Added generated metadata, keyed run evidence, cloud-safe output links, and dynamic environment/build/run provenance.
- Made summary row counts reflect only records successfully persisted to the dataset.
- Added bounded cloud deployment documentation.

### \[2.0.0] - 2026-08-30

#### Changed

- Rebuilt the Actor around bounded native HTTPS/Cheerio parsing of official public search and detail pages.
- Added `search`, `searchMultiple`, `single`, `multiple`, and `startUrls` modes with strict official URL, identity, canonical, and query checks.
- Added complete-record buffering, source-backed rich fields, normalized dates, explicit application provenance, strict schemas, local validators, tests, and KVS run diagnostics.
- Removed proxy, fingerprinting, browser-automation, and legacy router code. Local runs are fail-closed when JobKorea blocks or redirects requests.
- Documented that full advertisement-body content is not always exposed in the public server-rendered response; unavailable content is never fabricated.

### \[1.0.0] - 2026-07-13

#### Added

- Initial production release.
- PlaywrightCrawler-based architecture with fingerprint generation for anti-detection.
- Modular project structure with router pattern.
- Job listing extraction from JobKorea.co.kr search results.
- Pagination support via rel="next" links.
- Input validation, proxy configuration (RESIDENTIAL KR), and error handling.
- Dataset schema with job title, company, location, salary, and apply URL.
- Dockerfile for Apify platform deployment.
