# Changelog of Kununu Company Data Fetcher (`webdesigndetail/kununu-company-data-fetcher`) Actor

- **URL**: https://apify.com/webdesigndetail/kununu-company-data-fetcher/changelog.md
- **Full Actor documentation**: https://apify.com/webdesigndetail/kununu-company-data-fetcher.md

## Changelog

### 2.0.2 - 2026-09-06

- Scope city suggestions to the listbox owned by Kununu's location field so footer language options cannot be mistaken for cities.
- Prefer the verified Berlin location token for the Store-test default, with live city resolution as a fallback.
- Rotate the browser session when the location autocomplete does not return usable suggestions.

### 2.0.1 - 2026-09-01

- Reuse one sticky Crawlee session between Playwright and HTTP so Kununu's AWS WAF token survives the handoff.
- Match the Impit HTTP TLS fingerprint to the Chromium browser that obtained the WAF token.
- Detect AWS WAF HTTP 202 challenge responses explicitly instead of reporting them as missing search markup.
- Rotate challenged browser identities explicitly instead of retrying a WAF page with the same session.
- Stop before the Apify runtime deadline, flush partial output, and emit completed company rows progressively.
- Reduce the Store-test default to 2 companies so it completes within both the five-minute health check and the current PPE run-cost guard.
- Reduce default memory to 1 GB so the pay-per-event start charge remains below the platform run-cost ceiling.
- Parse comma-separated English review counts such as `24,874 reviews`.

### 2.0.0 - 2026-08-29

- Add selectable `none`, `summary`, `detailed`, and `full` enrichment modes.
- Fetch company-wide employee review, salary, jobs, and culture summaries.
- Follow source-provided review, salary-role, and job pagination with per-company limits.
- Add optional salary-role and job-detail traversal in Full mode.
- Scope employee-review metrics to the employee section and normalize rich job descriptions into plain text plus structured responsibilities, requirements, benefits, and compensation highlights.
- Publish separate run-scoped `reviews`, `salary_roles`, and `jobs` datasets with validation schemas and output links.
- Add benefit percentages where Kununu exposes them.
- Preserve valid company rows when later enrichment pages fail and report section-level partial/failure telemetry.
- Bump output records to schema version 2.0.

### 1.0.0 - 2026-08-27

- Resolve free-text German cities through Kununu's location suggestions.
- Fetch paginated company search results and public company profile data.
- Use Residential DE through Apify Proxy by default for browser and HTTP requests.
- Resolve duplicate city names deterministically, including Berlin (Berlin).
- Keep platform footer accounts out of company social-link output.
- Read visible headline and factor scores instead of rounded star-rendering attributes.
- Extract the source-listed benefit names instead of matching words in descriptive prose.
- Separate recovered browser-fallback diagnostics from final failed URLs and use explicit counter names.
- Retry exhausted HTTP requests through Playwright.
- Publish dataset, output and run-summary schemas.
- Use the JSON Schema Draft 7 identifier accepted by Apify's cloud dataset compiler.
- Add Docker packaging and gated GitHub CI/CD workflows.
