# Changelog of TikTok Shop Sales Tracker (`lergassy/tiktok-shop-sales-tracker`) Actor

- **URL**: https://apify.com/lergassy/tiktok-shop-sales-tracker/changelog.md
- **Full Actor documentation**: https://apify.com/lergassy/tiktok-shop-sales-tracker.md

## Changelog

### 2026-11-02 (2)

- Fix: a product that TikTok Shop no longer sells in the chosen country (removed, or sold in another market only) is now reported as a free notice "not on sale on TikTok Shop US right now" within a few seconds. Before, the run kept retrying it through every proxy route for up to a minute and finally showed a confusing "HTTP 550" error — time that a run with a short timeout needed for the remaining products.
- Fix: page requests never run past the run's timeout any more. A product still loading when time runs out is counted as not attempted (free) instead of keeping the run alive until the platform stops it with TIMED-OUT.

### 2026-11-02

- Fix: when "Max cost per run" stops a run before any row is delivered, the status message now quotes the price of the rows you asked for (not the cheapest row of the Actor), and never reports a row count over an empty dataset.

### 2026-10-29

- New column `salesHistoryDays`: how many daily snapshots of the product the shared sales history
  holds. A sales figure for a period needs two snapshots on different days, so with one snapshot
  `sold7d`, `sold30d` and both revenue columns are empty — and until now the row gave no way to see
  why. Measured on the shared history on 29 October: 1 505 of 1 530 products had exactly one
  snapshot and 25 had two or more, so the empty cells are the normal case for now rather than a
  fault of the run.
- The descriptions of `sold7d` and `sold30d` say what they really are: a figure worked out from the
  snapshots that exist and scaled to the window, not a number that waits for 30 days of history.

### 2026-10-22

- Maintenance: the last-resort unblocking step updated to the current shared version (retries without a country header when a site rejects it).
