# Changelog of Czech Company Registry Scraper - ARES B2B Leads (`logiover/czech-company-registry-scraper`) Actor

- **URL**: https://apify.com/logiover/czech-company-registry-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/logiover/czech-company-registry-scraper.md

## Changelog

### 2026-09-23

- Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
- Output verified on a live run: 21 columns returned, 87.6% of cells populated.
- Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
- Input schema, output schema and pricing configuration reviewed.
- Noted that 1 column(s) came back empty in this sample (`terminatedDate`); these are under review.

### 2026-09-01

- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.

### 2026-08-11

- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

### 2026-08-01

- Replaced two stale empty probes with exact-IČO and Brno `s.r.o.` technology searches; live verification returned 3/3 requested entities and 16 filtered companies.
- Municipality/postcode filters now use ARES's supported address-text field, legal-form labels come from the official RES code list, and an exhausted first-page route fails explicitly.
- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.
- Mapped municipality-name and postcode inputs to ARES's supported address-text filter instead of silently ignored request properties, updated examples to the current CZ-NACE 2025 codes, and replaced the mislabelled legal-form code with its official RES description.
- Made the legacy nacePrimary column truthfully represent only the first current code returned by ARES and documented that ARES does not designate it as authoritative primary; refreshed both health-check variations with verified non-empty registry searches.
- Made an exhausted or invalid first-page ARES route fail explicitly when no companies were preserved; exact live probes returned 3 requested IČOs and 16 filtered Brno companies.

### 2026-07-18

- Maintenance & reliability pass — re-verified end-to-end against live data via the Apify API; confirmed the Actor completes successfully and returns non-empty, well-formed results within the 5-minute quality window on its default input.
- Refreshed build so the latest version is current; no change to inputs, output fields or scraping logic.

### 2026-07-12

- **Legal form (právní forma)** is now a dropdown menu (select) with English-annotated Czech legal forms (s.r.o., a.s., OSVČ, družstvo, spolek, …) instead of a raw code field — no more looking up codes.
- All filters are optional — running with **empty input** returns a broad default segment of companies, so you always get data. When only a broad filter (legal form / NACE) is set, the Actor now automatically adds a sensible search term so it stays under the ARES 1000-result-per-query cap and still returns rows (instead of the "too many results" error).
- **`isActive` is now a real boolean** (`true`/`false`) instead of a string — cleaner for spreadsheets, filters and integrations. (Output field keys unchanged.)
- Added a full dataset field schema (titles + descriptions, nullable-safe) so the Dataset table renders clean, typed columns; postcode renders as a number.
- Proxy hardened: auto proxy with a fresh IP per retry and an automatic **direct-connection fallback** on the final attempt (the ARES API is open).
- Added a ~4-minute time budget and top-level error handling so long runs always exit successfully with whatever was collected.

### 2026-06-28

- Health check passed — actor verified working end-to-end on Apify platform.
- Changelog refreshed for Store quality compliance.

### 2026-06-20

- Maintenance & reliability pass: re-verified end-to-end against live data and confirmed the Actor completes successfully within the 5-minute quality window on the default input.
- Refreshed the prefilled example input and tuned run defaults for faster, lower-cost runs.
