# Changelog of Enjoei Scraper (`ribtools/enjoei-scraper`) Actor

- **URL**: https://apify.com/ribtools/enjoei-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/ribtools/enjoei-scraper.md

## Changelog

### 1.3 (2026-07-15)

#### Fix

- Fixed the charge event name for scraped products (was silently sent as
  `result-product-data`, which does not match the registered pay-per-event
  name and would not have charged correctly). Deployed builds up to and
  including 1.2 have this bug; this is the first version that charges
  correctly.

#### Changes

- Internal parsing rework: addon parsing is now one dedicated parser per
  addon (likes/comments, seller store) with no dead exception paths, on the
  same hybrid contract used across our other actors. No change to inputs,
  outputs, or pricing.

### 1.2 (2026-07-15)

#### Changes

- More reliable results: a product is no longer skipped when one of its
  supplementary details (likes, comments or seller store) comes back in an
  unexpected shape. The product is returned with that one detail left empty
  instead of being dropped from the results.
- Internal parsing rework so that unexpected changes on Enjoei's side are
  detected and reported precisely, instead of quietly producing empty fields.
- Dataset schema now also documents `is_used` and `seller_id` as always
  present, matching what the scraper already guaranteed.

No changes to the fields returned or to the input options.

### 1.1 (2026-06-19)

#### Changes

- Corrected the dataset schema: `seller_store_url` is now nullable (it is empty
  for products without a seller store).
- Documented `price`, `is_used` and `seller_id` as always present, matching what
  the scraper guarantees.
- Expanded the Store listing with full input/output documentation.

### 1.0

- Initial release on the scraperkit stack: search-page scraping with prices, photos,
  brand, seller and category data.
