Changelog: 2026-06-26
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.