v1.4 (2026-09-06) — Added stable newest-first pagination for bounded timelines, cost-efficient resumable exclusions, opaque cursor handoff, and periodic safe RUN_CHECKPOINT records for long periods. New runs can continue directly from RUN_SUMMARY.nextProductHuntCursor or an interrupted run's checkpoint; older continuations page through a lightweight Product Hunt index, skip prior launch URLs before enrichment, and switch to full Product Hunt pages at the first unseen launch. Exclusions do not consume maxResults. Rate-limit recovery honors Product Hunt's documented full X-Rate-Limit-Reset window. Improved website resolution with maker-published links, conservative core-brand aliases, identity-confirmed direct domains, directory rejection, and protected-model vendor ownership checks. Product-site assessment remains capped at five homepage-linked pages, merges static and rendered navigation, recovers common encoded and obfuscated public addresses, keeps a six-candidate reserve to survive invalid-address verification, stops verification once three usable addresses are secured, retries transient verification transport/429/5xx failures once, and caps final output at three ranked provenance-bearing contacts.
v1.3 (2026-08-24) — Rebuilt enrichment as a cost-bounded Product Hunt lead engine. Added direct post and dated leaderboard URL routing through the official API; verified website resolution through redirect metadata, maker evidence, DataForSEO, and SerpApi fallback; static-first five-page email discovery; managed EmailListVerify verification and contact discovery; up to three ranked contacts; lead scores/tiers; provenance; atomic persist-and-charge; and OUTPUT/RUN_SUMMARY terminal contracts. No Product Hunt challenge bypass is used.
v1.2 (2026-08-15) — Historical release; superseded by the verified lead-enrichment contract in v1.3.
v1.1 (2026-05-22) — Historical input-validation update.