# Changelog of Meesho Product Search Scraper (`codingfrontend/meesho-product-search-scraper`) Actor

- **URL**: https://apify.com/codingfrontend/meesho-product-search-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/codingfrontend/meesho-product-search-scraper.md

## Changelog

All notable changes to the Meesho Product Search Scraper are documented here.

### \[Unreleased]

#### Changed

- Added exact bounded input validation, category-host restrictions, price consistency checks, and optional explicit proxy configuration.
- Removed browser fingerprinting, navigator overrides, default retries/session rotation, raw response duplication, and implicit access-bypass claims.
- Added countable product flags, null-free normalized output, OUTPUT-only diagnostics, strict schemas/tests/validation, and build-source ignore rules.
- Pinned current runtime, crawler, browser, and matching official Chrome image versions with a deterministic production install.

### \[1.0.0] - 2026-05-21

#### Added

- Initial production release of the Meesho Product Search Scraper.
- Initial PuppeteerCrawler architecture included a residential-proxy approach; this was removed in the current release in favor of explicit, user-controlled routing and fail-closed access handling.
- Supports keyword search (`searchQuery`) and direct category URL (`categoryUrl`) browsing.
- Sort filters: `RELEVANCE`, `PRICE_ASC`, `PRICE_DESC`, `POPULARITY`, `NEW_ARRIVALS`.
- Price range filters: `minPrice` and `maxPrice` in INR.
- Modular project structure:
  - `src/main.js` — entry point with input validation, proxy setup, and crawler init.
  - `src/utils.js` — URL builder, API request helpers, and data extraction utilities.
- DOM-based extraction from Meesho SSR listing pages (Akamai passes on listing pages).
- Output fields: `productId`, `title`, `url`, `imageUrls`, `price`, `mrp`, `discountPercentage`, `averageRating`, `reviewCount`, `supplierName`, `currency`, `scrapedAt`.
- `.actor/actor.json`, `input_schema.json`, `dataset_schema.json` for Apify platform compatibility.
- Dataset views in `dataset_schema.json` for Apify Storage table display.
- `validate-datasets.js` for local dataset output validation.
- `Dockerfile` using `apify/actor-node-puppeteer-chrome` image.
- `README.md` with full Apify usage guide.
