# Changelog of Broken Link & Redirect Checker (`madpai/broken-link-checker`) Actor

- **URL**: https://apify.com/madpai/broken-link-checker/changelog.md
- **Full Actor documentation**: https://apify.com/madpai/broken-link-checker.md

## Changelog

### 2026-11-05

#### Added

- `OUTPUT_SUMMARY.pageHit`: true when `maxPagesPerSite` stopped the crawl with pages still queued (so monitors can avoid treating unchecked pages' links as fixed).

### 2026-11-02 (security update)

#### Security

- Connections are pinned to the addresses that passed the private-address check. Each host name is checked again when the connection opens, including redirect hops and robots.txt, so a name that switches to a private address after the first lookup (DNS rebinding) is never connected to. Private IP addresses written directly in a URL are refused too. TLS still verifies the host name.

#### Changed

- If a site's robots.txt host resolves to a private, loopback, link-local or reserved address, the item is now a free `blocked-private`, not a robots.txt result.

### 0.1.1 (2026-11-02, first public release)

#### Added

- New category `blocked-by-site` for links that answer HTTP 401, 403 or 999 (bot protection or a login wall). They're no longer counted as broken.
- New category `rate-limited` for links that answer HTTP 429 after retries, or that weren't requested because their host answered 429 three times in a row. They're no longer counted as broken.
- `SUMMARY.md` now has a "Check manually" list of `blocked-by-site` and `rate-limited` links to open in a browser.

#### Changed

- A host that answers 429 three times in a row gets no further requests in that run.
- Links to localhost or private network addresses are reported as `blocked-private` and never requested.

#### Pricing

- `blocked-by-site` and `rate-limited` links are free. In the unpublished 0.1.0 build, 401 and 403 links were reported as broken and charged. `link-checked` price: $0.80 per 1,000 links ($0.0008 per event).

### 0.1.0 (unpublished local build)

#### Added

- Initial release: crawl your site (optionally seeded from its sitemap), check internal and external links, and report status, redirect chains, loops, soft-404s and the source pages for each link.
- Polite by default: robots.txt respected, about 1 request per second per host, 429/Retry-After honoured, mailto/tel skipped, no page content stored.

#### Pricing

- Pay per event: `link-checked` per unique link with a definitive result. Timeouts, rate-limited and robots-blocked links are free.
