All notable changes to this project should be documented in this file.
The format is based on Keep a Changelog, adapted for this repository.
Version tags use the vX.Y.Z format.
- Cooperative per-keyword cancellation with bounded page shutdown.
- Run-wide Library ID deduplication before Dataset output and charging.
- Contract and regression tests for validation, timeouts, run status, relevance windows, listener cleanup, user agents, and documentation.
- Keyword searches now start with a smaller relevance candidate window and expand only when verified results remain short.
- Browser pages use the launched Chromium version in their user agent instead of a stale hard-coded version.
- Input and pricing documentation now matches runtime validation and configured Apify charging behavior.
- Docker builds use the exact lockfile, and unused Playwright, Camoufox, and Crawlee browser packages are no longer installed.
- The default Actor memory allocation is reduced from 4096 MB to 2048 MB after live canaries stayed below 1 GB.
- All-error runs now finish with a failed status and non-zero exit code instead of looking partially successful.
- Scroll network listeners are removed after every scroll session.
- Page IDs, numeric limits, timeout limits, and date ranges are rejected before browser work when invalid.
- Initial imported Apify actor source.
- Git repository initialization for local version tracking.
- Baseline documentation for future version-by-version change tracking.