# Changelog of Alibaba Lens Scraper (`devcake/alibaba-lens`) Actor

- **URL**: https://apify.com/devcake/alibaba-lens/changelog.md
- **Full Actor documentation**: https://apify.com/devcake/alibaba-lens.md

## Changelog

### Unreleased

- Resume failed pagination requests without replaying successful pages; save partial matches with explicit summary errors and exclude incomplete searches from the result cache.
- Record observed peak image and HTTP request concurrency in PERFORMANCE for cloud verification.
- Parallelized marketplace searches over shared HTTP/2 sessions and isolated transport retries to the failed marketplace.
- Stabilized the 24-hour URL result cache across CDN encoding changes, read marketplace caches concurrently, and reduced cached payloads.
- Reduced the image compression threshold to 128 KB, converted WebP/GIF search inputs to JPEG, and removed upload-store key listings.
- Added per-image request timings and payload measurements in the PERFORMANCE key-value record; runs with all images failing now report FAILED.
- Replaced the example image with a product photo and aligned the form, runtime fallback, and README example.
- Set 20 as the default and minimum requested matches per image per marketplace, for up to 80 results with all four selected.
- Configured automatic dataset-result pricing at $4 per 1,000 for Bronze, $3.50 for Silver, and $3 for Gold and above; documented result and start-event charges.
- Made Alibaba.com, 1688, AliExpress, and Global Sites the default marketplace coverage for one worldwide run.
- Kept retryable failures isolated so one unavailable marketplace does not prevent the others from being searched.
- Removed null and empty values recursively from Dataset records and the run summary while preserving false and zero values.
- Removed the Alibaba-only text-refinement input and its related request, cache, and output fields to keep every marketplace search image-only.
- Simplified the public form to image inputs, a multi-select marketplace dropdown, and products per marketplace; operational settings now use reliable internal defaults.
- Added requested, returned, and shortfall counts per image and marketplace without padding, duplicating, or trimming genuine products.
- Simplified product and summary outputs by removing redundant identifiers and internal diagnostics, normalized certificate names, and derived currency from displayed prices when available.

### 1.1.0

- Added optional free-form text refinement attached to Alibaba.com image searches, such as `find priced under 20`.
- Added `searchText` to the input form, Dataset products, cache identity, and run summary.
- Kept the workflow image-first: no standalone keyword-search mode is exposed.
- Simplified Dataset presentation to one marketplace-first Quick scan view and omitted null or empty output values.
- Added sortable `priceMin`, `priceMax`, `currency`, `moqQuantity`, and `moqUnit` fields.
- Normalized rating and review types, flattened supplier data, and added friendly marketplace names.
- Removed duplicated supplier/review fields, oversized contact URLs, and repeated run metrics from product records.

### 1.0.0

- Added concurrent URL batches and Apify image uploads.
- Added Alibaba.com, 1688, AliExpress, and Global Sites image search.
- Added pagination, normalization, retries, residential proxy sessions, and per-site failure isolation.
- Added image payload optimization, shared bootstrap sessions, and a 24-hour result cache.
- Added Dataset, summary, input, output, and table-view schemas.
