== Changelog ==

= 1.5.3 =
* Admin UI fonts are bundled locally (Inter and Manrope); icons use WordPress Dashicons (no Google Fonts requests).
* Readme: removed Google Fonts external-services disclosure.

= 1.5.2 =
* URL report: improvement opportunities UX — clearer priority labels, hide JSON-only audit rows, summary counts, and positive empty state.
* Readme: WordPress.org external services, screenshots, and installation guidance.

= 1.5.1 =
* Release housekeeping: readme Stable Tag aligned with plugin version.

= 1.2.2 =
* Admin: dashboard overview redesign (hero, stats, recent scans, results explorer) with Manrope/Inter on all PageScan screens.
* New Scan: stitch-style settings card, custom post-type checkboxes, background-processing notice.
* Scan progress: hero card with elapsed time and queue summary, insight cards, queue details table with status pills and row highlighting.

= 1.2.0 =
* URL report: redesigned layout (category SVG gauges, lab metrics with status chips, opportunities list); Manrope/Inter on the report screen.
* Bulk scans: configurable PSI HTTP timeout and per-URL retry attempts; stricter cURL millisecond timeouts to avoid stuck requests; per-URL “Retry” on the scan progress table.
* Settings: options for PSI timeout (seconds) and attempts per URL.

= 1.0.2 =
* Stop running scans (cancels pending queue jobs for that scan).
* File debug log + admin Debug log page; optional toggle in Settings.

= 1.0.1 =
* Richer scan progress (per-URL states, active URL, phase text, cron hints).
* Dashboard overview, recent scans table, skeleton results area.
* Settings: autofill-resistant API key field; UI polish.

= 1.0.0 =
* Initial release: scans, dashboard, reports, CSV export, alerts.
