# Changelog of Marketplace Price Tracker & Comparison (`akatra/marketplace-price-intelligence`) Actor

- **URL**: https://apify.com/akatra/marketplace-price-intelligence/changelog.md
- **Full Actor documentation**: https://apify.com/akatra/marketplace-price-intelligence.md

## Changelog

### 1.0 (release candidate, 3 October 2026)

First version. Private on Apify, not published, pricing not active.

- Region TR. Sources: Trendyol, Hepsiburada, n11, Pazarama, Çiçeksepeti, PttAVM (SUPPORTED), Amazon Türkiye (BETA),
  Akakçe and Cimri (SUPPORTED, `comparison_source`).
- Search mode and URL mode, one normalized row per offer, 73 documented fields.
- Product matching: exact (GTIN, same marketplace listing), strong (brand + MPN, listing id equal to a declared GTIN),
  probable (title attributes, never definitive), unmatched with a reason.
- Price comparison inside definitive groups; no cheapest marketplace on ties, single-marketplace groups or probable
  matches.
- Change tracking with `monitorKey`, `onlyChanged` and `priceChangeThresholdPercent`; conservative removal.
- Per-adapter health in the `SUMMARY` record; one failing source never fails the run.

Platform builds during development:

- 1.0.1 first build; access tests without proxy, with datacenter and with residential proxy.
- 1.0.2 per-adapter proxy ladder.
- 1.0.3 component-level matcher, identity fixes (S24 vs S24+, memory without the word RAM, "kablosuz" is not a cable).
  One run of this build FAILED: a text review count was rejected by the dataset schema.
- 1.0.4 type guard for every row, row-by-row retry on storage errors, no FAILED run for internal errors, monitor state
  committed only after the rows are written, compressed run cache (peak memory 441 MB down to about 115 MB).
- 1.0.5 one refusal retries on the same proxy tier before moving up.
- 1.0.6 proxy rescue is per request; the higher tier becomes permanent only after three rescues in a run.
- 1.0.7 Amazon TR product pages only with `includeSellers`; seller names compared without case and spaces.
- 1.0.8 fixes from the independent audit: Hepsiburada discounted price, variant-aware n11 ids and URLs, per-URL
  removal tracking, featured-seller rotation, one row per offer, strict "no results" detection on Çiçeksepeti,
  Akakçe and Cimri, history-store outages tolerated, PttAVM list and basket price, Çiçeksepeti flower products,
  malformed ports, `requestsFromUrl` reported, fixture privacy scan. 358 tests.
- 1.0.9 README samples and benchmark notes refreshed from build 1.0.8 runs.
- 1.0.10 approved price wired in (`offer-result`, 0.002 USD per written row, no start event, no tier discounts);
  runs outside the platform never charge; Amazon TR reads at most 20 product pages per run; SEO name changed to
  "Trendyol Hepsiburada Price Tracker & Comparison".
  Second independent audit fixes: reviewer names, review texts and order numbers blanked in the fixtures (and a
  stricter privacy test); a shared barcode or part number no longer groups offers whose titles conflict
  (refurbished, grade, size, colour, multipack, bundle); a search card whose product page failed is `not_checked`
  instead of a new offer; condition read from the title on every source; charging only on a pay-per-event run;
  nothing named cheapest on a single marketplace; tracked product URLs come first in the product-page budget;
  rows rejected by storage keep their old history.
