# Changelog of E-Commerce Product Scraper & JSON-LD Extractor (`egeusta/product-data-extractor`) Actor

- **URL**: https://apify.com/egeusta/product-data-extractor/changelog.md
- **Full Actor documentation**: https://apify.com/egeusta/product-data-extractor.md

## Changelog

### 0.1 — unreleased

First public build.

- One normalised row per product from JSON-LD, microdata and OpenGraph, with a
  `completeness` score and named `missingFields`.
- Product discovery from robots.txt and the sitemaps it declares, trusting the
  store's own filing over path shape so flat-URL stores work.
- `ProductGroup` variants kept whole: shared fields from the group, price and
  stock from each variant.
- Prices parsed to numbers in both of the world's separator conventions;
  unreadable prices come back absent rather than as `0`.
- Non-UTF-8 pages decoded in the encoding the server declared.
- Unreachable pages are recorded as `ok: false` rows and are never charged.
- A run that reaches its charge limit stops and says so, rather than
  continuing to fetch pages it can neither bill nor deliver.
