Skip to content

uptime-kuma

Monitoring & Metrics

Self‑hosted monitoring tool for uptime checks across HTTP(S), TCP, DNS, and more

JavaScript Latest 2.4.0 · 3d ago Security brief →

Features

  • Monitor HTTP(S), TCP, Ping, DNS, WebSocket, Docker containers and more
  • Rich UI with notification support for Telegram, Discord, Email, etc.
  • Multi‑language, status pages, certificate info and 2FA

Recent releases

View all 10 releases →
Upgrade now
2.4.0 Mixed
Auth RCE / SSRF Dependencies

EgoSMS + RSS + VKTeams + bearer tokens

2.3.2 Bug fix

Reverted to a single SQLite connection by default.

Changelog

🐞 Bug Fixes

  • #7346 fix: Revert back to single SQLite connection by default
2.3.1 Bug fix

Added `busy_timeout` to SQLite to avoid database lock errors.

Full changelog

🐞 Bug Fixes

  • #7307 fix: Add busy_timeout to sqlite to avoid error SQLITE_BUSY: database is locked (Thanks @wagnerand)

Others

  • #7340 chore: Update dependencies
  • #7345 chore: update to 2.3.1
  • #7344 fix(push): use multi-arch Node base in push image Dockerfile (Thanks @herwinz)
2.3.0 Breaking risk
Breaking changes
  • Removed sorting feature from status pages due to performance issues.
  • Added `UPTIME_KUMA_SQLITE_SINGLE_CONNECTION` config flag; Raspberry Pi users should set it to true to avoid SQLite locking.
Notable features
  • WebSocket improvements with authentication support
  • Custom message template for Evolution notification provider
  • Telnyx messaging provider added
Full changelog

⚠️ Breaking changes

  • #7194 fix: Revert "add sorting to status pages"
    • No more sorting feature in status pages.
    • Due to bad performance.
  • #7312 fix(database): add UPTIME_KUMA_SQLITE_SINGLE_CONNECTION
    • For Raspberry Pi users, you may have to set it to true to avoid SQLite locking issues.
    • Mainly affected Raspberry Pi users only, you can ignore it if you are not using devices like Raspberry Pi.

🆕 New Features

  • #7304 feat: websocket improve to fix issue #7268 including support authentication (Thanks @sofia-fernandez-six)
  • #7207 feat(notification): add custom message template support for Evolution provider (Thanks @kbrianps)
  • #7201 feat: add Telnyx messaging provider (Thanks @LuvForAirplanes)
  • #7182 feat: Add VK notification provider (Thanks @FunNikita)
  • #7160 feat: Add MAX messenger notification provider (Thanks @Redleks)
  • #7156 feat: add OracleDB monitor (Thanks @sitiom)
  • #7154 feat: add collapsible groups to status page (Thanks @marco-carvalho)

💇‍♀️ Improvements

  • #7303 feat(ui): add a helptext that RTT for the ping monitor is not avaliable on linux (Thanks @stchigel)
  • #7300 feat(ux): changed warning msg (Thanks @hemanth5544)
  • #7128 fix: Update Home Assistant notification help text for HA 2024 Services→Actions rename (Thanks @tr4nt0r)

🐞 Bug Fixes

  • #7248 fix(notification): check for monitorJSON in Stackfield provider (Thanks @jlbrt)
  • #7166 fix: Handle SSL in setup database temp server
  • #7235 fix(uptime): ensure correct handling of missing time buckets in uptime calculations (Thanks @adrianceding)
  • #7221 fix(notification): ensure applyExisting is not saved to database
  • #7198 fix: Domain expiry doesn't seem to update #7189 (Thanks @shanto)
  • #7155 fix: propagate create errors (Thanks @otbutz)
  • #7159 fix: monitor graph gaps for sub-millisecond TCP pings (Thanks @0xRozier)
  • #7125 fix: prometheus metrics have two series for a single monitor when that monitor has tags (Thanks @nicjansma)

⬆️ Security Fixes

🦎 Translation Contributions

  • #7108 feat: Add English (United Kingdom) language support (Thanks @andibing)
  • #7292 #7197 #7132 chore: Translations Update from Weblate (Thanks @aindriu80 @Ale1x @Aluisio @andibing @AnnAngela @CammarataLudovico @cyril59310 @dodog @efenow @fcordeiro @firedur @FunNikita @Gringit @Hamstio1 @helakostain @ivanbratovic @kevinheyer-dev @mlopezcoria @Mo7amm1d @MrEddX @numarkpro @Redleks @rodis120 @samsilveira @thisisjaymehta @ttymayor @Virenbar @wibe01204 @Zeromskas)

Others

  • #7317 #7195 #7133 chore: Update dependencies
  • #7204 chore: Add agents.md - anti AI slop
  • #7146 chore: Add monthly workflow to build push Docker image
2.2.1 Security relevant
Security fixes
  • GHSA-v832-4r73-wx5j - Server-side Template Injection (SSTI) in Notification Templates allows arbitrary file read
Notable features
  • Fluxer notification provider
  • Process title naming
  • Restored AWS/Azure SDK support

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
87,549
Forks
7,934
Languages
JavaScript Vue TypeScript
Downloads/week
86
NPM Maintainers
1
Contributors
1,072

Install & Platforms

Install via
docker-compose docker
Platforms
linux windows

Tracked by

1 person tracking

People also track

Alternative to

Uptime Robot Statping

Open source alternatives

Beta — feedback welcome: [email protected]