# Changelog of Trulia Scraper — Property Listings & Details (`muhammadafzal/trulia-scraper`) Actor

- **URL**: https://apify.com/muhammadafzal/trulia-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/muhammadafzal/trulia-scraper.md

## Changelog

### 1.0 — 2026-10-30

- Pages are now read over plain HTTP with a browser-grade client instead of a headless browser; the default memory is 256 MB (was 2 GB), so a run carries 1 start event instead of 2.
- When Trulia answers with a block page, the Actor drops that session and requests the page again on a fresh session (residential first, then mobile), within the `maxSessionRotations` budget. It never interacts with or solves a verification challenge.
- Search and property records are read from the page's embedded listing data: status, property type, living area, lot size, year built, broker, MLS name and number, coordinates, and listing date are now filled when Trulia publishes them.
- Search pages return only the search's own result cards and paginate with Trulia's `/N_p/` pages.
- `OUTPUT` reports per-route request, block, error, and megabyte counts in `accessPath`.
- The prefill returns 3 properties from the canonical Atlanta search URL.
- Accented search locations (`Española`) are requested in Trulia's ASCII form; a location Trulia does not recognize ends EMPTY with a warning.
- A property URL Trulia reports as gone (HTTP 404 or 410) ends EMPTY with a not-found warning instead of a regression failure.

### 1.0 — 2026-10-27

- Fixed the image build: the browser base image is pinned by digest so the bundled browser matches the pinned browser library.
- Human-verification challenges are no longer solved or retried with new sessions; challenged pages are reported as blocked.
- A run where every page is blocked now ends FAILED with a `BLOCKED` explanation and no result charges.
- Proxy settings are no longer accepted from input; the owner-managed access route is required and there is no silent fallback route.
- Charge estimates in the status message and `OUTPUT` use the live event price.

### 1.0 — 2026-08-11

- Added public Trulia search and property URL inputs.
- Added Camoufox browser sessions with US residential proxy defaults and bounded PerimeterX session rotation.
- Added embedded JSON and rendered-card extraction with optional detail-page enrichment.
- Added stable dataset, output, key-value-store, and pay-per-event contracts.
- Added validation-before-write, deduplication, post-write billing, migration state, timeout guards, and truthful empty/blocked outcomes.
