Changelog

2026-04-17 — Multi-layer on-call

A complete rebuild of on-call to match (and exceed) PagerDuty/BetterStack:

  • Layers — stack Primary, Secondary, Manager, etc. on one schedule. Each layer has its own rotation, timezone, and handoff schedule.
  • Restrictions — gate a layer to weekday business hours, weekends only, or a custom day/hour window (with overnight support).
  • Fixed shifts — schedule one-off coverage (vacation, holidays) without disrupting the underlying rotation.
  • Overrides — instant "I'll take this page" reassignment that wins over everything.
  • Pure-function resolver — 45 unit tests, deterministic outputs, easy to reason about.
  • Layered timeline modal — see who's on at any future time, with reason (override / fixed / rotation).

Multi-layer schedules guide →

2026-04-15 — Slack channel search + auto-poll

Channel pickers now have search and refresh every 5 seconds while open — create a channel in Slack and it appears immediately. Plus an "Add all" button on member pickers.

2026-04-12 — Avatars everywhere

User avatars across the dashboard now follow a priority chain:

  1. Slack avatar (if Slack identity is linked)
  2. Gravatar (via loadlogo.com)
  3. Generated gradient avatar (fallback)

2026-04-10 — Slack identity linking

Map Happy Uptime users to Slack users. Member rows now show Slack handles in @username (U01ABCD) format. Required for on-call @mention paging.

2026-04-08 — Integrations page

New top-level Integrations page in the sidebar. Slack, GitHub, Webhooks, Calendar, and Claude Code skill all live here.

2026-04-05 — Projects removed

Projects were a layer that nobody used. Now everything is org-scoped directly. Existing project data was merged into the parent org with no data loss.

2026-03-15 — CLI 1.0

happyuptime-cli published to npm. Full command tree, config-as-code, GitHub Actions recipes.

CLI guide →

2026-03-10 — Speed test

Public speed test at happyuptime.com/speed-test. Test any URL from 6 regions, get a timing waterfall, share results via URL.

2026-03-05 — Visual regression

Screenshots taken on monitor failure. Optional baseline comparison alerts when your page changes unexpectedly.

2026-03-01 — AI incident analysis

Probable cause analysis, drafted status updates, and one-click postmortems powered by Claude.

Ask a question... ⌘I