# Changelog of Subito Italy Car Scraper (`devilscrapes/subito-italy-cars`) Actor

- **URL**: https://apify.com/devilscrapes/subito-italy-cars/changelog.md
- **Full Actor documentation**: https://apify.com/devilscrapes/subito-italy-cars.md

## Subito Italy Car Scraper — Changelog

### 0.2 — 2026-06-10

- Force-residential proxy guard: `_resolve_proxy_url` now always injects
  `groups=["RESIDENTIAL"]` when `apifyProxyGroups` is missing or empty,
  preventing datacenter-exit 403s from subito.it's DataDome layer.
- Fail fast: if `Actor.create_proxy_configuration` raises or returns `None`
  (plan does not include residential proxy), raise `RuntimeError` with a
  clear message instead of falling back to direct routing.
- Added `_ensure_residential_groups` helper (pure function, unit-testable).
- Added `tests/test_proxy_guard.py` with 5 assertions covering the guard.
- `_resolve_proxy_url` return type narrowed from `str | None` to `str`;
  callers no longer need to guard against `None`.

### 0.1 — 2026-06-03

- First Apify Store publish (cloud build ouZxBWg9JhKqPfM2j).
- Added .actorignore, fixed output\_schema.json clean= params, fixed Dockerfile CMD, added ruff force-exclude.
- Cloud QA PASS: SUCCEEDED, 50 rows, RESIDENTIAL proxy bypassed DataDome, all rows have title + price.

### 0.1.0 — 2026-05-15

- Initial scaffolded release.
