# Changelog of PageSpeed Insights & Lighthouse Bulk Checker, No API Key (`rod_analytics/lighthouse-audit`) Actor

- **URL**: https://apify.com/rod_analytics/lighthouse-audit/changelog.md
- **Full Actor documentation**: https://apify.com/rod_analytics/lighthouse-audit.md

## Changelog

### 0.1.20 (2026-11-13)

- Regression alerts. New optional input `alertWebhookUrl`, stored encrypted. When a run finds regressions, the Actor
  posts one summary to a Slack incoming webhook, a Discord webhook or any JSON webhook. The message lists every
  regressed page with its reasons and links to the run. Long lists are cut to fit one Discord message.
- Runs without regressions send nothing. A webhook that is down or answers an error never fails the run: the
  status says the alert was not sent. A 5xx or network error is retried once.
- New event `regression-alert`, charged once per alert the webhook accepts. Free until the price list entry starts
  on 2026-11-28, then $0.01 FREE to $0.007 GOLD. Audit prices unchanged.

### 0.1.19 (2026-11-13)

- The first PageSpeed request gives up after 60 s instead of 120 s, then retries with the full timeout. Google
  sometimes hangs on one request, which made a single audit take 2.5 minutes.
- Prefill audits https://www.wikipedia.org, about 14 s, instead of apify.com, 30 to 90 s on PageSpeed.

### 0.1.17 (2026-11-13)

- Sitemap input. `sitemapUrls` takes sitemap files, sitemap indexes, `.xml.gz` or plain home pages.
  For a home page the Actor reads robots.txt, then tries /sitemap.xml and /sitemap_index.xml.
  `maxSitemapUrls` caps the pages, 100 by default. Reading sitemaps is free.
- Comparison with the previous run, on by default. Every audit is compared with the last run of the same URL,
  device and engine in the user's account. New fields: `previousAuditedAt`, `changes`, `regressed`,
  `regressions`, `improvements`. New dataset view "Changes since last run". The status message counts regressions.
- Regression rules: a score drop of `regressionThreshold` points, 5 by default. LCP, TBT or CLS moving to a worse
  Core Web Vitals band by at least 10 %. A page that worked last time and fails now.
- History lives in the named key-value store `lighthouse-audit-history` of the user. Storage errors only skip the
  comparison, they never fail the run.
- `urls` may now be empty when `sitemapUrls` is set. No sitemap pages found ends SUCCEEDED with one free
  `SITEMAP_EMPTY` row.
- Pricing unchanged.

### 0.1.16 (2026-10-05)

- Hosted PageSpeed Insights key is the new default. No API key needed for the PSI engine.
  The key lives in the secret version env var `PSI_API_KEY`. A buyer key still overrides it.
  Without either key the run ends with the setup guide, as before.
- The hosted key also adds CrUX field data to the local engine.
- Hosted key rejected or out of quota: the run ends SUCCEEDED with one free `HOSTED_KEY_UNAVAILABLE` row.
- Empty or invalid input now ends SUCCEEDED with one free help row (`error`, `errorCode`, `message`, `howToFix`)
  instead of a failed run. `urls` is no longer a required field in the schema, so empty input reaches this check.
- Input order: URLs, device and categories first. The optional key field moved below the engine.
- Pricing: new tiered entry. PSI audit $0.0015 FREE to $0.00105 GOLD. Local audit lowered from $0.07 to $0.05 FREE,
  $0.035 GOLD. Start stays $0.001 per GB.
- Listing: title "PageSpeed Insights & Lighthouse Bulk Checker, No API Key", new SEO texts, README rewritten,
  real example input.

### 0.1.14 (2026-09-27)

- First public version. PSI engine with the buyer's key, local Chrome engine, CrUX field data, HTML reports.
