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

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

## Changelog

All notable changes to the Monster Jobs Scraper are documented here.

### \[1.1.0] - 2026-07-20

#### Changed

- Replaced fragile detail-page DOM scraping with Monster's structured search response.
- Added complete descriptions, company profiles, locations, salary values, employment metadata, dates, and apply links.
- Added recursively compacted source data while omitting every null or empty value.
- Added strict local dataset auditing and aligned Actor schemas and documentation.

### \[1.0.0] - 2026-06-24

#### Added

- Initial production release of the Monster Jobs Scraper.
- PlaywrightCrawler-based architecture with proxy support.
- Modular project structure:
  - src/main.js - entry point with input validation, proxy setup, and crawler init.
  - src/routes.js - Crawlee router factory.
  - src/routes/handlers.js - page handler with job listing extraction and pagination.
  - src/extractors/ - job title, company, location extraction.
  - src/filters/index.js - deduplication utilities.
  - src/schema/input.js - input validation.
  - src/utils/index.js - shared helpers.
  - src/errors/ - ScraperError, ErrorTypes, ErrorHandler.
- .actor/actor.json, input_schema.json, dataset_schema.json for Apify platform compatibility.
- alidate-datasets.js for local dataset output validation.
- Dockerfile for Apify platform deployment.
- README.md with full Apify usage guide.
