# Changelog of Local Switzerland Scraper \[Just 💰$0.9] (`blackfalcondata/local-ch-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/local-ch-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/local-ch-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[0.1.2] — 2026-10-22

#### Added

- New `language` (de, fr, it, en) and `sort` (relevance, best rated, A–Z) inputs; record URLs follow the chosen language.
- Start URLs keep their language and `?sorting=` order, and single business profile URLs are accepted (one record each).

#### Fixed

- Incremental runs no longer block the next run with a leftover lock, reach records past the first page on later runs, and deliver EXPIRED rows when `emitExpired` is on.
- A run where every search fails now ends as failed instead of an empty success; a partly failed run says how many searches failed.
- Radius runs keep their own incremental history, and records outside the radius are no longer counted as seen.
- `searchQuery` now names the search each record came from when several searches run together.
- A start URL without both a place and a search term is rejected up front instead of returning unrelated results.
- README examples now include the required location and full radius coordinates.
- French, Italian and English result links stay in the chosen language after detail enrichment, pasted business profiles are marked as full detail records, and overlapping runs on the same incremental state no longer deliver duplicate rows.
- Business records now include the full photo gallery (`imageUrls`), amenity/language attributes, listed services and customer reviews from the local.ch profile.
- Incremental runs now deliver a business as UPDATED when its photos, attributes, services, reviews (including owner replies) or review count change.

### \[0.1.1] — 2026-10-22

#### Fixed

- Searches run on the Apify platform now return results: the site's browser check is passed automatically instead of ending the run with no rows.
- A dropped connection while a results page was loading is now retried instead of ending that search with no results.

### \[0.1.0] — 2026-10-22

Initial release.

#### Added

- Scrape records from local.ch.
- A town or postal code is required for every search (local.ch has no country-wide search); an optional latitude, longitude and radius keeps only businesses within that distance; searches bigger than the 180 records local.ch shows per search are now reported as capped instead of looking complete.
