# Changelog of Email Scraper (`dominic-quaiser/email-scraper`) Actor

- **URL**: https://apify.com/dominic-quaiser/email-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/dominic-quaiser/email-scraper.md

## Changelog

### \[1.0.0-rc.6] — 2026-04-24

#### Fixed

- After hitting `max_pages_per_domain`, queued URLs from that domain are now dropped before the HTTP fetch (via a pre-navigation hook), eliminating wasted network round-trips that previously caused actor timeout.
- Crawler now stops immediately once all start-URL domains have reached their page limit instead of grinding through the remaining queue.
- `crawler.stop()` is now called at most once per run; previously concurrent handlers triggered it on every skipped URL, flooding the log.

### \[1.0.0-rc.5] — 2026-04-20

#### Added

- Pay-per-event billing for `page-processed`: each crawled page now triggers `Actor.charge("page-processed", 1)` so users are billed per page. Default crawl depth increased from 1 to 2.

### \[1.0.0-rc.4] — 2026-02-21

Changed

- Some small improvements to the performance
- Added new error handling when the proxy does not connect.

### \[1.0.0-rc.3] — 2026-02-18

Added

- Proxies are new managed via a proxy module.

### \[1.0.0-rc.2] — 2026-02-16

#### Added

- A page limit per URL.

### \[1.0.0-rc.1] — 2026-01-30

#### Added

- Initial candidate release of Email Scraper Apify Actor
- Intelligent email discovery with multiple detection methods (mailto links, text patterns, CloudFlare protection, RTL obfuscation)
- Configurable crawl depth (0-10 levels)
- Dual fetching technology with HTTP and headless browser modes
- Anti-detection features including user agent rotation and stealth mode
- Proxy support for IP rotation
- Resource optimization with optional blocking of images, CSS, and fonts
- Structured JSON output with full context for each discovered email
