# Changelog of Sales Prospect Finder & Enricher — PhantomBuster Alternative (`khadinakbar/phantombuster-alternative`) Actor

- **URL**: https://apify.com/khadinakbar/phantombuster-alternative/changelog.md
- **Full Actor documentation**: https://apify.com/khadinakbar/phantombuster-alternative.md

## Changelog

### 1.0

- Rebuilt the Actor as a sales-prospecting product with 14 bounded workflows for LinkedIn, Instagram, X, YouTube, and Google public data.
- Added normalized people, company, content, engager, job, service, social-profile, and search-result records.
- Added optional reviewable outreach drafts with an explicit `not_sent` action boundary.
- Added private multi-route recovery, anonymous route telemetry, result caps, deterministic outcomes, and dynamic workflow/request and result pricing.
- Treats hidden public-search placeholders as filtered rows instead of partial-run errors.

### 0.6.3

- Added a one-attempt, 1 MB-capped third retrieval route after the direct and
  residential routes are exhausted. The terminal contract records fallback
  attempts and successes.
- Rejected redirects to private destinations in all retrieval paths.

### 0.6

- Added a direct-first residential fallback for exhausted direct retries
  and recognizable bot-block pages. Fallback usage is reported in terminal
  records and per-row retrieval provenance.

### 0.5

- Prepared the private release for manual Store publication with a validated
  public README, one canary-backed task configuration, and a dated routing
  evaluation.
- Updated public positioning to keep the workflow scope positive and precise.

### 0.4

- Initial local candidate for bounded public website extraction.
- Corrected accepted-page billing accounting: `pushData().chargedCount` includes
  the synthetic start event, so terminal summaries now count one named event per
  accepted persisted page instead of summing the aggregate SDK value.
- Added canonical `itemsPushed` in terminal records so delayed dataset evidence
  can reconcile persisted rows with the primary event count.
- Allow empty URL input through the schema so the Actor returns its documented
  `INVALID_INPUT` terminal records rather than a platform-level validation 400.
