New #
- Added a new State of Website Uptime page with uptime statistics and insights.
- Added email subscriptions for status pages.
- Added a Move to another team option in the monitor settings page.
- Migrated all email notifications from Postmark to Cloudflare Email.
- Added documentation explaining how to invite the Oh Dear Slack bot to private channels.
Improvements #
- Improved Lighthouse reliability on pages with lots of videos by preventing unnecessary timeouts.
- Improved Broken Links reports:
- Split links into separate Broken page and Found on columns.
- Moved ignored links into their own dedicated tab.
- Improved monitor dispatching by globally shuffling checks to reduce concurrent crawls against the same infrastructure.
- Improved billing settings by consolidating them into tabs, ensuring cancelled teams can still access invoices.
- Improved DNS validation by removing duplicate validation findings and correctly detecting apex records.
- Improved the Go uptime checker to match the capabilities of the PHP uptime checker.
- Purged the status page cache automatically whenever a status update changes.
- Added an automatic reminder to help teams with high alert volumes review and reduce notification noise.
- Recorded the reason whenever a notification destination is automatically disabled after repeated failures.
Fixes #
- Fixed Lighthouse checks timing out on websites with large numbers of embedded videos.
- Fixed Lighthouse report layout when screenshots are unavailable.
- Fixed server errors when searching the documentation.
- Fixed false multiple-SPF warnings caused by self-referencing SPF includes.
- Fixed retry behavior so permanently invalid notification recipients are no longer retried.
- Fixed human-readable validation errors when sending test notifications to invalid email addresses.
- Fixed cron limit exceeded messages so they are less likely to be truncated by clients.
- Fixed Slack reconnects for legacy integrations without requiring them to be recreated.
- Fixed reseller-managed teams being blocked from deletion when billing belongs to the parent reseller.