# Changelog of Business Spreadsheet Enricher: Emails, Phones & Websites (`thescrapelab/business-spreadsheet-enricher`) Actor

- **URL**: https://apify.com/thescrapelab/business-spreadsheet-enricher/changelog.md
- **Full Actor documentation**: https://apify.com/thescrapelab/business-spreadsheet-enricher.md

## Changelog

### 0.1.25

- Synchronized the README input table with the live one-company, 10-request safety defaults.
- Clarified that pay-per-event plus customer-paid platform usage is active while Store publication remains pending approval.

### 0.1.24

- Corrected `RUN_SUMMARY.json` to count only the configured `enriched-company` charge instead of including SDK-internal synthetic dataset-event accounting.

### 0.1.23

- Activated launch monetization at `$1 per 1,000` successfully enriched unique companies, plus customer-paid platform usage.
- Kept the recommended `$0.00005` Actor-start event and removed the automatic dataset-item event to prevent duplicate charges.
- Selected `enriched-company` as the single primary result event and synchronized the README, pricing policy, benchmark, and regression contract.

### 0.1.22

- Made the launch defaults a complete one-company trial with `maxRows: 1` and `maxRequests: 10`. Larger lists remain available by raising both controls, while unattended daily checks now meet the strict low-cost safety gate.

### 0.1.21

- Tightened the default request budget from 100 to 50 after the production batch used 43 requests for 10 companies. This clears the daily-input cost-safety gate while preserving a practical first-run allowance.

### 0.1.20

- Empty uploaded spreadsheets now fail with a clear input error instead of succeeding with an empty dataset.
- Added regression coverage for header-only CSV uploads discovered during production-like cloud testing.

### 0.1.19

- Simplified the Console input form into clear company-list, data-selection, job-size, and optional advanced sections.
- Raised the default request budget from 10 to 100 so the standard 10-company job can finish without premature partial rows while retaining hard cost ceilings.
- Added CSV and selected-worksheet XLSX parser regression tests for the primary spreadsheet workflow.
- Updated the Store README, description, example input, SEO copy, logo, and pricing explanation for publication readiness.
- Lowered the prepared market-entry price to $2 per 1,000 successfully enriched unique companies and added the recommended low-cost synthetic Actor start event.

### 0.1.18

- Added an explicit one-company input prefill for Apify's automatic Store test.
- Added a `TEST`-origin-only semantic health gate that fails the run unless the default dataset contains a genuinely enriched, evidence-backed result from the supplied company domain.
- Added the daily health result and diagnostic issue codes to `RUN_SUMMARY.json`.
- Added regression coverage for healthy, partial, evidence-free, and wrong-domain daily outputs.

### 0.1.17

- Removed placeholder, escaped-fragment, and monitoring-token false-positive emails.
- Limited social output to actual company/profile URLs instead of videos, posts, embeds, repositories, or issue forms.
- Capped phone output at ten published numbers per company and reports truncation explicitly.
- Decoded HTML entities in company descriptions.

### 0.1.15

- Disabled pooled HTTP/2 scraping sessions after long-run testing exposed cross-site `GOAWAY` failures; direct requests now use isolated HTTP/1.1 connections.
- Added connection-time public-IP DNS validation to close the HTTP scraper's DNS-rebinding window.

### 0.1.14

- Added pay-per-event-aware output metering for successful unique enrichments.
- Added a pre-work customer spending-limit check and clean stop reporting.
- Kept private beta behavior non-billing when pay-per-event pricing is inactive.
- Upgraded `csv-parse` to 7.0.2 to remediate its resource-exhaustion advisory.

### 0.1.0

- Added CSV/XLSX and inline company inputs.
- Added direct official-domain discovery and evidence-based verification.
- Added public company website contact extraction with HTTP-first crawling.
- Added CSV, XLSX, dataset, and run-summary outputs.
- Added private-beta economics instrumentation and SEO metadata.
- Validated private cloud smoke, discovery, duplicate reuse, and ten-row stress scenarios.
- Prepared inactive $5-per-1,000 successful enrichment pricing from bounded cloud cost evidence.
