# Changelog of Apec Jobs Search Scraper (`jobsapi/apec-jobs-search-scraper`) Actor

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

## Changelog - APEC Jobs Scraper

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

#### Fixed

- Paginate portal search results and backfill incomplete detail candidates without exceeding configured request limits.
- Record failed transport attempts, delay bounded retries, and classify source unavailability separately from implementation failures.
- Report the real execution environment instead of claiming cloud runs are local-only.

#### Added

- Optional Apify Proxy transport for direct-access failures, with credentials excluded from logs and output.
- Bounded Playwright rendering for APEC's client-rendered search results.
- Executable schema validation and AJV validation of actual dataset rows.
- KVS summary and diagnostics links in Actor output metadata.

### \[1.1.0] - 2025-05-19

#### Added

- Third dataset view: `salaryInsights` - salary range, currency, and contract breakdowns
- Enhanced README with real sample job output and field descriptions
- Improved pagination handling using offset-based APEC job search API

#### Improved

- Dataset schema updated to 3 views: `overview`, `details`, `salaryInsights`
- Deduplication of job results by URL via `handleSearchPage`
- Salary parsing splits salary strings into `salaryMin`, `salaryMax`, `currency`

### \[1.0.0] - Initial Release

#### Added

- Scrapes job listings from APEC (apec.fr) - France's executive job board
- Extracts: `title`, `company`, `location`, `contractType`, `salary`, `sector`, `skills`, `jobUrl`
- Supports search by keyword and location with pagination
- Brave actor structure: `src/routes/handlers.js`, `src/routes.js`, `src/errors/`, `src/filters/`
