Changelog
What's new in Tallwatch
Every shipped change, newest first. The page you trust gets better every week.
Tallwatch CLI and UptimeRobot import
- NewTallwatch CLI — install from tallwatch.com/cli, run tallwatch login for one-click browser auth, and manage monitors and incidents from your terminal on macOS, Linux, or Windows.
- NewUptimeRobot import — export your monitors, dry-run the mapping in the CLI, then apply HTTP and keyword checks to Tallwatch without rebuilding them by hand.
- NewCLI developer docs at docs.tallwatch.com/integrations/cli — install, login, commands, and import reference alongside the existing REST API and MCP guides.
- ImprovedCLI login mints a scoped API key automatically and records a CLI login entry in the audit log so you can see when terminal access was granted.
Public API, MCP, and check-type clarity
- NewREST API and MCP are generally available on every plan — manage monitors, incidents, and status pages from code or agents with API keys.
- ImprovedHTTP Smart Checks document the full assertion ladder: body contains / not-contains, regex, JSON path, headers, and hard latency thresholds (in addition to expected status codes).
- ImprovedMarketing and docs now list all shipped check types accurately: HTTP, keyword, ping, TCP, DNS, SSL expiry, and heartbeats — with multi-region consensus defaulting to at least two regions agreeing.
Node-based probing and on-demand TLS
- NewCustom domains now use Caddy with on-demand TLS — certificates are issued automatically when visitors first hit your status page.
- ImprovedProbing infrastructure migrated from Cloudflare Workers to a dedicated Node.js service for deeper connection timing and fewer platform constraints.
- FixedCustom domain DNS misconfiguration resolved — CNAME verification now works reliably for all domain providers.
- FixedRollup aggregation now gracefully skips gaps in raw probe data instead of erroring on partial windows.
Encrypted alert channels
- NewAlert channel credentials (webhook URLs, bot tokens) are now encrypted at rest with per-organization keys.
- FixedProber data ingest pipeline restored — probe results from all regions are flowing into the database again.
- FixedSupervisor process now continues running if a single worker module is missing, instead of crashing the entire container.
Status page branding and chart improvements
- NewConfigure custom branding (logo, accent color, favicon) on your public status pages to match your product identity.
- ImprovedResponse time chart shows a clear empty state when a region has no data, and selected-region validation is more robust.
- FixedThree prober regions (Frankfurt, Virginia, Singapore) that stopped reporting after a platform upgrade are back online.
- FixedTimeline labels no longer render twice on the monitors dashboard.
UI polish and load testing
- ImprovedAction buttons across billing, team settings, and member management use consistent grouping and variant styles.
- ImprovedProfile form inputs now show contextual icons and the member list badges are more scannable.
- NewInternal k6 load-test suite for public API latency — ensures response times stay under budget as we scale.
Reliability hardening
- FixedHeartbeat monitors now evaluate correctly — raw timestamp strings are coerced to proper Date objects at the boundary.
- FixedEscalation notifications are deduplicated on redelivery so you won't get the same page twice.
- FixedWebhook response bodies are now capped to prevent the notifier from running out of memory on oversized payloads.
- ImprovedProber JWTs now require an expiration claim, bounding the replay window for probe submissions.
- FixedTLS handshake timing on Cloudflare probers now measures correctly instead of always reporting 0ms.
Content checks and deeper incident context
- NewHTTP Smart Checks — assert on response body contains/excludes, regex, JSON paths, headers, and latency thresholds (plus expected status codes).
- NewIncident detail pages now show per-region probe evidence and the root cause that triggered the alert.
- NewRecovery confirmation window: monitors must pass multiple consecutive checks before an incident auto-resolves, reducing flap.
- ImprovedPer-phase HTTP connection timing (DNS, TCP, TLS, TTFB) surfaces in the Node prober for granular diagnostics.
- FixedPublic status page headline now reflects real-time state and is computed in a single place.
Slack and Discord OAuth connect
- NewConnect Slack and Discord channels via OAuth — no more copying bot tokens by hand.
- NewIncident timeline shows notifier dispatch traces so you can see exactly when each alert was sent and its delivery status.
Billing and pricing
- NewCheckout flow with Stripe integration — subscribe, upgrade, or manage your billing directly from settings.
- NewDetailed pricing comparison table and FAQ section on the pricing page.
- NewBlog index page with initial posts on uptime monitoring and incident response.
Webhooks, onboarding, and the marketing split
- NewWebhook signature verification and payload templating — validate authenticity and customize the data shape your endpoints receive.
- NewOne-time onboarding survey to understand your monitoring needs (completely optional, skippable, and stored separately from your service data).
- ImprovedThe marketing site is now its own deployment, separate from the app — faster loads for public pages and independent release cycles.
- FixedCORS configuration now correctly handles status-page origins so embeds and API calls work across domains.
Faster, and harder to fool
- ImprovedThe dashboard loads noticeably faster, and monitor detail pages open quickly even across wide date ranges.
- FixedQuiet monitors stay quiet: steady-state monitors no longer generate noise, and each event sends exactly one alert.
- FixedDown detection now triggers reliably at the 1-minute check cadence.
- NewDedicated product pages for monitors, incidents, on-call, and status pages.
Status pages on your own domain
- NewHost a status page on your own custom domain, with automatic DNS verification and TLS issuance.
- NewEvery status page gets its own slug subdomain that loads fast for public visitors.
- ImprovedAlerts that hit a provider rate limit are now retried automatically instead of being dropped silently.
Fewer false positives, richer dashboard
- FixedA degraded region now counts as a warning rather than a down vote, so one slow region no longer opens a phantom incident.
- NewA rebuilt dashboard with a coverage panel, health row, recent activity feed, and live domain-verification status.
- NewThe public marketing site and landing page.
The probe network goes global
- NewChecks now run from multiple regions worldwide, so you see how your service performs for users everywhere.
Monitors, status pages, and alerts
- NewMonitor detail pages with an overview, incident history, and recent per-region checks.
- NewStatus pages you can build, brand, and publish incidents to.
- NewHeartbeat monitors for cron jobs and scheduled tasks.
- NewMaintenance windows that suppress incidents during planned work.
- NewAn alerts feed and a command palette for fast navigation.
- NewRole-based access control with owner, admin, editor, and viewer roles.
The core platform
- NewCreate, edit, and test monitors, with a Test now button that runs a check before you save.
- NewIncident lifecycle: open, acknowledge, and resolve, with email notifications at every step.
- NewAlert channels for email, Slack, Discord, Telegram, Microsoft Teams, and signed webhooks.
- NewMulti-tenant workspaces with guided onboarding and instant org switching.
Tallwatch begins
- NewSign in with a magic link or your favorite OAuth provider.
- NewCreate your workspace and start watching the pages that matter to you.