# Changelog of Shopee Product Details Scraper (`titan_network/shopee-product-details-scraper`) Actor

- **URL**: https://apify.com/titan_network/shopee-product-details-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/titan_network/shopee-product-details-scraper.md

### 2026-10-16 — Taiwan-only release candidate

- Restrict product URLs to HTTP/HTTPS on shopee.tw and www.shopee.tw; reject the seven other Shopee markets before collection as free invalid-input diagnostics.
- Reject URL credentials and nonstandard ports, and remove embedded credentials from diagnostic input values.
- Keep Taiwan shop/item ID input, decimal deduplication, mixed-input continuation, and omission of market/sourceUrl for ID-only results.
- Rename public materials to Shopee Taiwan Product Details Scraper while retaining the Actor slug, pricing, PPE event, 100-product limit, concurrency 2, recovery, and resource protections.
- Keep this candidate private; public release and shared-service activation remain separate release steps.

### 2026-10-16 — Bounded collection and restart protection

- Keep 100 unique products per run; limit default and maximum collection concurrency to 2.
- Stop new submissions after 3 consecutive or 10 cumulative collection failures, including timeouts and invalid responses.
- Disable automatic retries of task-creating requests, including network errors, HTTP 429, and HTTP 5xx.
- Add a 30-minute collection window, a 100-request cap, and a durable per-run submission journal. Fail closed on uncertain recovery or storage errors.
- Retain failure-limit stops across restarts even when an in-flight successful request finishes later.
- Add free `resource_limit` diagnostics. Already submitted tasks cannot be cancelled by this Actor; cross-run quotas remain a collection-service responsibility.

### 2026-10-15 — Runtime diagnostics and validation

- Added clear, safe run status and log messages for missing product input, configuration errors, and failed collection.
- Validated input containers and kept malformed entries from interrupting valid products in the same batch.
- Moved the billing-event configuration check before collection requests.
- Added regression coverage and a real-SDK integration check for deduplication and custom-event summary counts.
- Kept the Actor private and preserved its approved prices and collection API contract.

### 2026-10-15 — Private pricing preparation

- Saved pay-per-event rates per 1,000 successful product details: FREE $6.99, BRONZE $5.99, SILVER $5.49, GOLD / PLATINUM / DIAMOND $4.99.
- Configured only the successful-product event, without startup or additional Dataset-row fees.
- Added a pricing configuration reference and clarified subscription tiers, result billing, and included standard run usage.
- Kept the Actor private. Public release and paid-user billing acceptance remain pending.

### 2026-10-15 — Earlier publication preparation

- Clarified the quick start, input limits, result statuses, nested product payload, API retrieval, and troubleshooting.
- Distinguished Taiwan's verified cloud collection from URL recognition for seven markets awaiting collection tests.
- Added a full-product Dataset view and a separate diagnostics output link.
- Removed then-unconfigured price claims from the preview documentation; pricing was pending at that stage.
- Kept the existing input contract, collection flow, and billing implementation.

### 2026-10-14 — Private cloud verification

- Completed three consecutive private cloud runs returning Taiwan product details.
- Verified result identifiers, product payloads, and summary counts.

### 2026-10-16 — Release candidate: validated product delivery

- Validate product identity, title, and inner collection errors before delivering and charging a successful result.
- Reject empty responses, task acknowledgements, and mismatched products as free diagnostics.
- Normalize decimal ID aliases before deduplication to prevent repeated charges for leading-zero variants.
- Stop recovery on invalid stored completed results to avoid automatically charging them again.
- Added regression tests, real-SDK billing checks, and an anonymized excerpt from verified output.
- Clarified Taiwan as the verified release scope; other recognized markets remain experimental.
