# Changelog of Bank of Lamps Product and Price Scraper (`blackfalcondata/bankoflamps-com-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/bankoflamps-com-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/bankoflamps-com-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[0.1.0] — 2026-10-25

Initial release.

#### Added

- Scrape products from bankoflamps.com.
- Start URLs: paste any bankoflamps.com category or brand page, filters included.
- Each product links back to its page on bankoflamps.com (portalUrl).
- The run stops cleanly at your maximum cost per run instead of fetching results it cannot deliver.
- A category that no longer exists now fails the run instead of returning an empty result.
- Store description now lists exactly what each product record contains (EAN/GTIN, SKU, MPN, price, pack sizes, stock, specs, datasheets).
- Start URLs also accept individual product page URLs, mixed with category and brand pages in one run.
- In incremental mode, `maxResults` now counts delivered new or changed products, so a new product is found even when it sits behind many unchanged ones.
- `emitExpired` now delivers EXPIRED records for products that disappeared, including when a whole section is gone.
- Back-to-back incremental runs on the same state key no longer fail with "lock busy".
- A run where every request to bankoflamps.com fails (for example HTTP 403) now fails instead of reporting an empty success.
- A one-page section is fetched with one request instead of up to 60.
- A slow or dropped response from bankoflamps.com is retried, so a single timeout no longer drops a whole page of 60 products.
- Store description no longer claims keyword search or unmeasured savings: `query` is a category or brand path.
- In incremental mode a product keeps the same identity whether it is reached through a category page or its pasted product URL, so it is no longer reported as NEW plus EXPIRED.
- EXPIRED products are now also sent to your configured notifications (unless Notify Only New/Updated is on) and connected-app export (which gains Change and Listing ID columns).
- Removal notices on Telegram, Discord, Slack and WhatsApp name the product and link its page; EXPIRED records carry the last-known title and URL.
- Notifications for all products now include the product link.
- Existing incremental state carries over when upgrading: unchanged products keep their first-seen date and are not reported as NEW plus EXPIRED.
- The upgrade also carries over products first added as a pasted product URL and now found through a category page (EAN-13 vs GTIN-14), so they are not reported as NEW.
- A run that can no longer confirm it owns its incremental state stops delivering and leaves the state untouched, so two runs never deliver and bill the same products.
