Oh Dear @ohdearapp.bsky.social · 04/10/2026Latest changelog is out. Up to 90 days of uptime history on status pages, custom status page icon colors, uptime check intervals up to 24 hours, a fix for abandoned status page CNAMEs, and a bunch of fixes. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 19/09/2026Here's what landed this week: Scheduled tasks can now be added to server monitors, Lighthouse checks now run from a consistent server per continent so results stay comparable, and a bunch of API and port check fixes. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 13/09/2026Quick recap of the week: Refreshed designs across the feature pages, a clearer GDPR FAQ on procurement and data processing agreements, and a fix for status page logo uploads that always failed validation. 🔥 ohdear.app/changelog/2... 111
Oh Dear @ohdearapp.bsky.social · 30/08/2026This week at Oh Dear: Our MCP server gained a pile of new tools for downtime, maintenance windows and status pages, Sitemap alerts got a consecutive-failure threshold, and Lighthouse checks now actually run daily. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 26/08/2026Fresh changelog just dropped. Tighter API token scoping, permission checks on MCP tools, monitor settings that only show compatible checks, and a bunch of duplicate status page subscription fixes. 🔥 ohdear.app/changelog/2...ohdear.appChangelog 21-08-2026 - Oh DearStronger API and MCP access controls, improved notification handling, and fixes for status page email subscriptions. 100
Oh Dear @ohdearapp.bsky.social · 20/08/2026Weekly changelog is live. Recovery notifications now fire after performance delta alerts, monitors on metered plans no longer hit the limit check, and clearer spacing in the Application Health check layout. 🔥 ohdear.app/changelog/2...ohdear.appChangelog 14-08-2026 - Oh DearFixed performance recovery notifications and prevented monitors on metered plans from being incorrectly deleted. 000
Oh Dear @ohdearapp.bsky.social · 11/08/2026Shipped this week: Application Health metadata limit doubled to 40 items, Laravel 13 and PHP 8.5 support in our webhooks package, canonical URL redirects, and a fix for scheduled tasks stuck in Pending. 🔥 ohdear.app/changelog/2...ohdear.appChangelog 31-07-2026 - Oh DearCampaign attribution, automated dependency updates, Laravel 13 support, and improved Application Health limits. 000
Oh Dear @ohdearapp.bsky.social · 08/08/2026New week, new changelog. Agency-focused pricing, Forge site import on API v2 with scoped tokens, a Broken Links fix for www-only URL differences, and a round of security hardening across team management. 🔥 ohdear.app/changelog/2...ohdear.appChangelog 24-07-2026 - Oh DearNew agency pricing, Laravel Forge API v2, improved Broken Links detection, and stronger security 000
Oh Dear @ohdearapp.bsky.social · 20/07/2026What shipped this week at Oh Dear: New "header does not exist" and "header does not contain" assertions for HTTP checks, a redesigned homepage, tighter SSRF protection across monitors, redirects and crawlers, and a bunch of fixes. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 13/07/2026Another week, another batch of updates. Acknowledge incidents so recovery alerts still fire, smarter AI checks with published IPs and honeypot detection, faster ClickHouse-powered dashboards, and a bunch of fixes. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 08/07/2026Default is 500 confirmed subscribers per team to start. Run a popular page & need more? Just ask. Full rundown here: 👇 ohdear.app/news-and-up... 000
Oh Dear @ohdearapp.bsky.social · 08/07/2026As a subscriber you pick & match what you want to hear about: which type of updates, and which sites on the status page. There's a Subscribers tab too, so you can see who's confirmed, pending, or bounced, add people manually, resend confirmations, & export to CSV. 100
Oh Dear @ohdearapp.bsky.social · 08/07/2026It's double opt-in, so no address gets added without permission. Flap protection compacts a burst of up/down/up into one email instead of ten. One-click unsubscribe, no login. Hard bounces & spam complaints remove themselves. 🔒 100
Oh Dear @ohdearapp.bsky.social · 08/07/2026This one took us a bit longer to ship, because email was just too expensive. Letting anyone on the internet subscribe to a public page means you're on the hook for the volume, and the math never worked. Until now: we moved our email to Cloudflare & the cost dropped enough to make it viable. 💸 100
Oh Dear @ohdearapp.bsky.social · 08/07/2026Your status page can now email your subscribers. Someone visits your status page, drops their email, confirms it, and gets an inbox alert the moment a service breaks or recovers. 🥳 100
Oh Dear @ohdearapp.bsky.social · 08/07/2026Fresh changelog just dropped. Estonian translations for status pages, a 48-hour grace period before we cut off bouncing email addresses, a fresh Oh Dear vs Atlassian Statuspage comparison, and a batch of invoice export fixes. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 21/06/2026Shipped this week: Response body assertions for HTTP checks, a full DNS record validation framework with advisory warnings, AI-powered fix prompts for broken links and mixed content, a free DNS Lookup tool, and ZGrab2-based port scanning. 🔥 ohdear.app/changelog/2... 010
Oh Dear @ohdearapp.bsky.social · 10/06/2026Full setup guide, including the Cloudflare side: ohdear.app/news-and-up... 🔥ohdear.appBring your own certificate to your status pageUpload and manage the certificate your status page serves, from your own PKI or a Cloudflare Origin CA. It also clears Cloudflare's Full (strict) Error 526. 010
Oh Dear @ohdearapp.bsky.social · 10/06/2026Before we serve any cert we check the private key matches it, that it covers your domain, & that it hasn't expired. Private keys are encrypted at rest & never downloadable. 100
Oh Dear @ohdearapp.bsky.social · 10/06/2026Two ways to do it: upload a cert + private key from your internal PKI, org CA, or Cloudflare Origin CA. Or download an origin cert we generate & trust it in Cloudflare. The handshake validates either way. ✅ 100
Oh Dear @ohdearapp.bsky.social · 10/06/2026Putting your status page behind Cloudflare in Full (strict) mode? A self-signed origin cert gets rejected & your visitors hit Error 526. You can now upload your own TLS certificate instead. 🔒 100
Oh Dear @ohdearapp.bsky.social · 10/06/2026This week at Oh Dear: Pause notification destinations without deleting them, DNS verification for custom status page domains, AI checks on the latest OpenAI and Anthropic models, and larger crawls that no longer time out. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 03/06/2026Full writeup on the why & how 👇 ma.ttias.be/caching-get... 000
Oh Dear @ohdearapp.bsky.social · 03/06/2026It honours the Cache-Control your backend sets, negative-caches unknown domains, coalesces concurrent lookups & can persist to disk for warm restarts. Open source, Apache-2.0, & listed on caddyserver.com. 🔥 100
Oh Dear @ohdearapp.bsky.social · 03/06/2026For an HTTP getter that's a backend round trip per connection. So we built a small Caddy module that caches those lookups in-process. On a hit it's a map lookup, microseconds, no network. 💡 100
Oh Dear @ohdearapp.bsky.social · 03/06/2026Under the hood, Caddy fetches that certificate from our backend over HTTP. Building it, we hit a catch: certmagic, Caddy's cert library, asks for the certificate on every single TLS handshake, even though it almost never changes. 100
Oh Dear @ohdearapp.bsky.social · 03/06/2026Coming soon to Oh Dear status pages: bring your own SSL certificate. If you run your status page on a custom domain & would rather provide your own cert than have us auto-provision one, that option is on the way. 🎉 100
Oh Dear @ohdearapp.bsky.social · 01/06/2026New week, new changelog 💪 Add your own logo & colours to monthly reports, we've redesigned the notifications interface, clarified our Application Health onboarding, and added clearer alerting to the DNS monitoring. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 29/05/2026Testing how your app handles a 500 without taking down a real service? Request Mirror returns any status code on demand: hit /status/500 and assert your error handling. Open source, free, and we use it in Oh Dear's own test suite. request-mirror.ohdear.app 000
Oh Dear @ohdearapp.bsky.social · 27/05/2026We spent way too long building an "AI-powered framework" to help you decide if you need website monitoring. The result might shock you. 😱 (Or not 😂 ) 000
Oh Dear @ohdearapp.bsky.social · 26/05/2026What shipped last week at Oh Dear: AI checks now available to every team, create/update/delete monitors via MCP, a new $OH_DEAR_TIMESTAMP variable to bust CDN caching on uptime checks, and a redesigned Application Health onboarding. 🔥 ohdear.app/changelog/2... 100
Oh Dear @ohdearapp.bsky.social · 23/05/2026Have you tried our new CLI tool yet? When paired with your favourite agent, it unlocks a world of powerful options 🔥 000
Oh Dear @ohdearapp.bsky.social · 21/05/2026Lighthouse scores drift quietly. A deploy adds 200KB, a third-party tag slips in, and weeks later your search rankings start sliding. Oh Dear runs Lighthouse daily and alerts you the moment a score drops. 📉 ohdear.app/features/li... 000
Oh Dear @ohdearapp.bsky.social · 19/05/2026The padlock breaks the moment a single http:// asset loads on an https:// page. Users may not notice, but browsers do. Oh Dear crawls daily and lists every offending URL, tag, and asset. ohdear.app/docs/featur... 000
Oh Dear @ohdearapp.bsky.social · 18/05/2026Fresh changelog just dropped. OAuth support for the Oh Dear MCP server, decimal thresholds on status page uptime warning bars, and a new support widget. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 15/05/2026Managing dozens or hundreds of monitors? We have an open-source cookbook for that. Bulk-create sites from a template, sync status pages with tagged sites, generate monthly snapshots, all via the API. ohdear.app/news-and-up... 000
Oh Dear @ohdearapp.bsky.social · 14/05/2026Full breakdown with the actual VCL config & what we're planning for attacks targeted at client domains: ohdear.app/news-and-up... 000
Oh Dear @ohdearapp.bsky.social · 14/05/2026The unexpected win: TTFB across all customer status pages dropped from 250-300ms to 30-50ms. Defending against an attack accidentally became the biggest perf upgrade we've shipped this quarter 🥳 100
Oh Dear @ohdearapp.bsky.social · 14/05/2026The chain: Cloudflare absorbs TLS, Caddy handles routing, Varnish caches everything aggressively in memory, & a VCL allowlist drops random URL probes (think /wp-admin/login.php) before they ever reach PHP. 100
Oh Dear @ohdearapp.bsky.social · 14/05/2026Our status pages have been under a DDoS attack at ~1M requests/minute. We spent the past few days putting Varnish in front of our backend to fight back, & as a side-effect every customer status page is now significantly faster 🔥 100
Oh Dear @ohdearapp.bsky.social · 14/05/2026Your IP can land on a blocklist and you'd never know. Email starts hitting spam folders, password resets vanish, and DNS filters quietly block the site for some users. Oh Dear checks 11 major blocklists daily. ohdear.app/features/dn... 000
Oh Dear @ohdearapp.bsky.social · 12/05/2026Claude Desktop & Cursor auto-discover everything from ohdear.app/mcp. Other MCP-aware tools work too, manual setup is a one-liner. 💡 100
Oh Dear @ohdearapp.bsky.social · 12/05/2026Ask "any broken links on the marketing site?" or "what's uptime on production this week?" & get a real answer pulled live from your account, no dashboard required. 🥳 100
Oh Dear @ohdearapp.bsky.social · 12/05/2026OAuth-based, so no API tokens to copy-paste or rotate. You click connect from your AI client, approve the scopes, & it gets read access to the same data your dashboard renders. Write access is opt-in & scoped separately. 100
Oh Dear @ohdearapp.bsky.social · 12/05/2026We just added an MCP server to Oh Dear. Any AI assistant that speaks Model Context Protocol (ChatGPT, Claude, Claude Code, Cursor, Codex) can now query your monitoring data directly. 🔥 110
Oh Dear @ohdearapp.bsky.social · 11/05/2026Weekly changelog is live. A unified timeout across HTTP redirect chains, crawler reports capped at 25,000 rows, smarter RDAP handling for unsupported zones, and a fix for email alerts staying disabled after a Postmark bounce. 🔥 ohdear.app/changelog/2... 000
Oh Dear @ohdearapp.bsky.social · 08/05/2026We wrote up how we made Oh Dear's dashboard fast: finding the slow queries, fixing them with the right indexes, regression-testing with phpunit-query-count-assertions. Still holds up. ohdear.app/news-and-up... 000
Oh Dear @ohdearapp.bsky.social · 06/05/2026What's something you wish you'd been monitoring before it bit you? Domain expiry, cron drift, cert chain order, something weirder? 000
Oh Dear @ohdearapp.bsky.social · 04/05/2026Running Laravel? Oh Dear's Application Health checks flag known CVEs in your dependencies the moment they're disclosed. Full setup in our blog. 🛡️ ohdear.app/news-and-up... 010