# Changelog of LeadLint Revenue Kits - Proof-to-Pitch Packs (`may-i-ai/leadlint-revenue-kits`) Actor

- **URL**: https://apify.com/may-i-ai/leadlint-revenue-kits/changelog.md
- **Full Actor documentation**: https://apify.com/may-i-ai/leadlint-revenue-kits.md

## Changelog

### 0.4.0 — 2026-09-19

- Added one-run bulk search across up to 10 business types and 25 locations, for as many as 250 search combinations.
- Added bounded parallel location processing with up to five source runs at once.
- Preserved one combined `sourceActorMaxChargeUsd` ceiling by splitting it across all location runs.
- Added fail-fast protection when the requested combinations could exceed the 25,000-record run limit.
- Added case-insensitive location and search-term deduplication plus complete source-run IDs and usage metadata in the run summary.
- Preserved legacy single-location, existing-dataset, and inline-record workflows.
- Fixed top-level error handling so validation and execution errors produce a failed Apify run instead of a misleading successful status.
- Added an actionable plan-access error when Apify blocks the required public Google Maps source Actor.

### 0.3.5

- Added a truthful, uncharged health-check result only for Apify's automatic Store test origin when no real source is supplied.
- Kept normal customer runs strict: missing sources and seller offer details still fail instead of producing placeholder prospects.
- Documented health-check fields in the dataset schema so daily Store availability tests remain visible and auditable.

### 0.3.4

- Added complete dataset field metadata so buyers and AI agents can understand Revenue Kit outputs without guessing.
- Added key-value-store collections for dashboards, previews, proposals, manifests, and run summaries.
- Added schema contract tests that verify the deployed Actor definition matches the single `revenue-kit` billing boundary.

### 0.3.0 — 2026-09-18

- Rebuilt the default product as LeadLint Revenue Kits instead of a commodity lead list.
- Added strict mandatory gates for a public phone, review activity, record quality, and a definite missing/404/410/DNS/TLS website problem.
- Added responsive private white-label concept previews with explicit non-live labeling.
- Added proposals, seller-entered price and contribution math, and three-touch outreach marked `prepared_not_sent`.
- Added a polished Revenue Kit dashboard and machine-readable manifest.
- Added persistent delivery history and opt-in repeat delivery controls.
- Added a distinct `revenue-kit` pay-per-event boundary so rejected candidates are not Revenue Kit events.
- Removed legacy scored-data modes from the launch surface so Revenue Kits remain the single customer product and charge event.
- Replaced the template run input with a verified real public business record and added private Store SEO metadata.
- Added real-record tests for successful kit creation and healthy-site rejection.

### 0.2.0 — 2026-09-18

- Pivoted from a passive dataset cleaner to an end-to-end Businesses Without Websites Finder.
- Added direct business-type and location search through the maintained `compass/crawler-google-places` Actor.
- Added a hard source-Actor spending ceiling and bounded result counts.
- Disabled review-personal-data, contact enrichment, social enrichment, images, and AI competitor analysis in the source run.
- Kept existing-dataset and inline-record modes for lower-cost repeat use.
- Made opportunity-only output the default.

### 0.1.0 — 2026-09-18

- Added Apify dataset and inline-record inputs.
- Added deterministic normalization and duplicate clustering.
- Added SSRF-resistant public website verification with pinned DNS resolution, redirect limits, and bounded timeouts.
- Added CRM-readiness and digital-opportunity scores with explicit non-predictive labeling.
- Added pay-per-event-aware dataset output and machine-readable run summary.
- Added validated Actor schemas, production build, deterministic tests, and live website tests.
