# Changelog of Product Hunt Daily Launches Scraper (`logiover/product-hunt-daily-launches-scraper`) Actor

- **URL**: https://apify.com/logiover/product-hunt-daily-launches-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/logiover/product-hunt-daily-launches-scraper.md

## Changelog

### 2026-09-01

- Fixed a silent failure: when every page came back truncated or blocked, the run finished successfully with an empty dataset, which was indistinguishable from a day with no launches. The run now says so explicitly, names the cause, and tells you which proxy group works for Product Hunt.
- Verified end-to-end against live pages; unchanged output fields and types.

### 2026-08-11

- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

### 2026-08-01

- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

### 2026-07-18

- Maintenance & reliability pass — re-verified end-to-end against live data via the Apify API; confirmed the Actor completes successfully and returns non-empty, well-formed results within the 5-minute quality window on its default input.
- Refreshed build so the latest version is current; no change to inputs, output fields or scraping logic.

### 2026-07-12

- Empty input `{}` now always returns data. When the no-key `daily`/`dateRange` leaderboard embeds no launches (Product Hunt client-side renders those pages), the actor now falls back to browsing a set of popular topic pages and returns recent, real launches. The working topic data path is unchanged.
- Made the Topic / Category field a dropdown (select) with the common Product Hunt topic slugs plus an empty "(none)" option that triggers the recent-launches default.
- No filters are required — every field is optional.
- Added a time budget (~3.5 min) to the product-page enrichment step so runs always finish and push what was collected.
- Top-level errors are now logged and the run exits gracefully (no hard-fail), preserving any data already pushed.
- Added JSON-schema `fields` (title + description per column) to the dataset schema. Output field keys are unchanged.

### 2026-06-28

- Health check passed — actor verified working end-to-end on Apify platform.
- Changelog refreshed for Store quality compliance.

### 2026-06-20

- Fixed no-key scraping after Product Hunt's migration to the Next.js App Router. Topic pages are now parsed from the updated embedded Apollo data (Post objects are merged by id), and each launch is enriched with votes + tagline from its product page.
- Added an `enrichLimit` option (default 60) so the default run completes comfortably within the 5-minute window.
- Note: with PH's new client-side rendering, the no-key `daily` / `dateRange` leaderboard modes are no longer reachable without API credentials — use `topic` mode for no-key runs, or supply a Product Hunt API token for daily/date-range data.
- Verified end-to-end against live data (71 launches per run with real vote counts and taglines).
