# Changelog of Board Game Oracle Game Metadata And Price Scraper (`thescrapelab/board-game-oracle-game-metadata-scraper`) Actor

- **URL**: https://apify.com/thescrapelab/board-game-oracle-game-metadata-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/thescrapelab/board-game-oracle-game-metadata-scraper.md

## Changelog

### 2.4.0 - 2026-06-11

- Simplified the public input form by removing advanced `maxRuntimeSeconds` and `debugMode` controls from the Apify Console schema.
- Kept both advanced fields supported for existing API callers and saved tasks.
- Updated README examples and troubleshooting text to match the simplified client-facing input form.

### 2.3.0 - 2026-06-10

- Added measured launch-pricing guidance based on a 15-case 128 MB stress matrix.
- Updated Store-facing title, description, and README pricing language for low-friction client acquisition.
- Clarified when to use `cost` versus `speed` performance mode based on measured small-run behavior.
- Added guarded support for a custom `game-result` paid event when the automatic default dataset-item event is not configured.

### 2.2.0 - 2026-06-10

- Added direct Board Game Oracle JSON detail extraction before HTML fallback to reduce bandwidth and page-render parsing cost.
- Added `performanceMode` with cost-first and speed-oriented defaults.
- Added `maxRuntimeSeconds` so long runs can stop cleanly and preserve already-pushed dataset rows.
- Added adaptive request timeout handling through normalized run settings.
- Added run-summary quality counters for BGG IDs, prices, images, and descriptions.
- Kept pricing guidance in documentation while leaving actual Apify pricing settings unchanged.

### 2.1.0 - 2026-06-10

- Fixed single-game search by using Board Game Oracle's compact boardgame listing JSON with `q` search.
- Kept the HTML search parser as a fallback for compatibility with future page changes.
- Changed defaults to direct HTTP, lower pacing, and optional Wikidata enrichment for lower platform and proxy cost.
- Added `includeWikidataEnrichment` to the public input schema.
- Added dataset progress logs so clients can see rows being streamed during a run.
- Rewrote the README for Store-facing usage, export guidance, limits, troubleshooting, FAQ, and pricing context.
- Confirmed 128 MB remains stable for medium and large cost-first runs.

### 2.0.0 - 2026-05-10

- Renamed the Actor to `Board Game Oracle Game Metadata Scraper`.
- Replaced the BoardGameGeek HTML workflow with a Board Game Oracle HTTP-first metadata pipeline.
- Added optional Wikidata enrichment for missing year, player counts, play time, minimum age, official website, and Wikipedia URL.
- Simplified the client-facing input contract around `gameNames`, `gameUrls`, category filters, price inclusion, and Wikidata enrichment.
- Removed browser fallback and Playwright from the runtime and Docker image.
- Updated output rows to Board Game Oracle field names, including Oracle IDs, BGG ID, Wikidata ID, and price fields.
- Added structured run summaries for proxy strategy, category filtering, and Wikidata enrichment counts.
- Rewrote the README for client usage with Python examples and Apify token-based execution.
- Changed `gameNames` resolution to use the single best Oracle match per name instead of queueing multiple related titles.
- Lowered the default concurrency from `3` to `1` to keep low-memory cloud runs more comfortably within the `128 MB` profile.
- Added low-memory concurrency capping so cloud runs do not overcommit RAM when enrichment-heavy inputs are used.

### 1.0.0 - 2026-05-09

- Initial BoardGameGeek-based release.
