# Changelog of PrestaShop · Catalog Copy by Store URL (`corent1robert/prestashop-catalog-copy`) Actor

- **URL**: https://apify.com/corent1robert/prestashop-catalog-copy/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/prestashop-catalog-copy.md

## Changelog

All notable changes to this Actor are documented here.

### \[1.1.0] — 2026-08-27

- Free plan: conversion log after export (20-row cap).
  *Apify actor version: `1.1`*

#### Fixed

- Store Try no longer exits with code 1 when a shop yields 0 product rows (SUCCEEDED so the listing is not auto-flagged).
- `undici` is imported statically so Apify Node no longer throws `No such built-in module: node:undici`.
- Default Try shop is Clayrtons (a live Magento/Presta-like catalog the parser already handles). Cap prefill is 8 products. The crawl stops ~40s before the platform timeout so a 5-minute Try can still finish with rows.

### \[1.0.13] — 2026-08-26

*Apify actor version: `1.0`*

#### Fixed

- 32 parallel product fetches were hanging (HTTP 0) on Magento/WAF shops, and the progress bar only moved on saved rows — so the run looked frozen. The crawl now starts at **8** workers, ramps only if pages succeed, retries misses through Apify Proxy, and logs tried/skipped every few seconds.

### \[1.0.12] — 2026-08-26

*Apify actor version: `1.0`*

#### Fixed

- Magento storefronts (Clayrtons and similar) no longer fail at “does not look like PrestaShop”. Discovery continues on the sitemap. Product URLs like `100095y-….html` are kept.

### \[1.0.11] — 2026-08-26

*Apify actor version: `1.0`*

#### Changed

- Product page timeout is 22s again (Clayrtons and similar Magento shops often exceed 10s). The first product logs whether JSON-LD, SKU and price markup were actually in the HTML.

### \[1.0.10] — 2026-08-26

*Apify actor version: `1.0`*

#### Fixed

- Product rows no longer stop at title + photo. JSON-LD, Magento markup (`data-price-amount`, SKU, description, breadcrumbs) and the product code in the URL fill SKU, price, currency, description, brand and category. `imported` / `destProductId` stay empty when reimport is off.

### \[1.0.9] — 2026-08-26

*Apify actor version: `1.0`*

#### Changed

- Bulk catalogs: **24 product pages in parallel** (max 32), 22s timeout, two attempts, no double proxy retry. Billing charge is no longer awaited per row. If the home page is slow but a product URL answers directly, the run stays on direct HTTP. A 5k catalog should finish in tens of minutes, not tens of hours.

### \[1.0.8] — 2026-08-26

*Apify actor version: `1.0`*

#### Fixed

- Product pages are fetched slower (6 at a time, 20s timeout) and retried through Apify Proxy if the home page worked without one. Finding URLs then saving **0 rows** is now a failed run, with skipped HTTP samples in the log.

### \[1.0.7] — 2026-08-26

*Apify actor version: `1.0`*

#### Fixed

- Empty / `null` **Product cap** is the full catalog (same as `0`). Console `default: 25` was overwriting JSON `null` before the run.

### \[1.0.4] — 2026-08-24

*Apify actor version: `1.0`*

#### Fixed

- If the shop home page is down, discovery still reads sitemaps and listing paths instead of failing the run.
- Zero products is a warning (SUCCEEDED), not a failed run — dead demo hosts like `clothes.prestashop.com` no longer tank Store reliability.

### \[1.0.3] — 2026-08-24

*Apify actor version: `1.0`*

#### Changed

- Catalog runs are faster: skip Apify Proxy when the shop answers directly, shorter page timeouts, parallel category reads, and Classic combination URLs are collapsed to one product.

### \[1.0.2] — 2026-08-24

*Apify actor version: `1.0`*

#### Fixed

- Cloud Try no longer dies under limited permissions: Apify Proxy is used via the run password instead of `createProxyConfiguration`.
- Console prefill pointed at a hostname that no longer exists. Prefill is now a live public Classic demo shop.
- Shops without an XML sitemap still yield products by reading category and listing pages.
- Failed runs now print the actual reason instead of asking for verbose logs.

#### Changed

- Free Apify plan is capped at 20 products per run.

### \[1.0.1] — 2026-08-24

*Apify actor version: `1.0`*

#### Changed

- PPE aligned with catalog scrapers on the Store: **$0.00095** per exported product. Reimport (the differentiator) is billed extra: **$0.004** per product written to the destination shop.

### \[1.0.0] — 2026-08-24

*Apify actor version: `1.0`*

#### Added

- Public PrestaShop storefront scrape: sitemap + home links, product JSON / JSON-LD / markup.
- Dataset: name, reference, EAN, tax-included price, descriptions, features, image URLs.
- Optional destination reimport via webservice (upsert by reference, photos on create, stock).
- Pay-per-event: `product-row` and `product-import`.
- Console form without a proxy editor; cloud runs default to Apify Proxy.
- Four published-task specs for the Examples tab.
