2.0.0

louislam/uptime-kuma2.0.0Oct 20, 2025by louislam

AI Summary

Major version 2.0 release with significant changes. Introduces new notification providers, proxy support, and security fixes. Requires careful migration from v1.

Key Highlights

  • New notification providers: Nextcloud Talk, Brevo, Evolution API
  • Environment variable to enable proxy for notification providers
  • Security fixes including proxy-agent vm2 vulnerability replacement
  • 2FA autofocus improvement
  • Slovish language support

Breaking Changes

  • Major version upgrade with breaking changes - migration guide required
  • Database schema changes

New Features

  • Nextcloud Talk notification provider
  • Brevo notification provider
  • Evolution API notification provider
  • 2FA autofocus
  • Slovak language support
  • Proxy support via environment variable for notifications

Full Release Notes

> [!WARNING]
> It is a major version update. It contains some breaking changes. Please read the migration guide carefully if you want to upgrade from v1 to v2.

> [!IMPORTANT]
> Please also read all previous changelogs (2.0.0-beta.0 to 2.0.0-beta.4) if you are upgrading from v1.

> [!NOTE]
> Pro tip#1:👉 Backup, backup and backup

Migration Guide: https://github.com/louislam/uptime-kuma/wiki/Migration-From-v1-To-v2

### 🆕 New Features
- #6158 feat: Add Nextcloud Talk notification provider (Thanks @SystemKeeper)
- #6150 feat: Add Brevo notification provider (Thanks @smitmartijn)
- #6135 Added Evolution API as notification provider (Thanks @bode327)
- #6128 feat(login): Autofocus 2FA (Thanks @cyril59310)
- #6111 feat: Added Slovak language to dropdown menu (Thanks @dodog)

### 💇‍♀️ Improvements
- #6125 feature: Add an environment variable enabling most notification providers to work behind a proxy. (Thanks @MatanAmoyal1)
- #6113 Fixes buttons getting out of view on mobile screens less than 450px #5978 (Thanks @Devang47)
- #5948 Generate a better changelog

### 🐞 Bug Fixes
- #6189 Fix: Maintenance: Handle optional startDateTime to prevent errors when null
- #6188 Fix: Set default value for `ping` column to 0 in stat tables
- #6187 Fix: Change `monitor`.`ip_family` data type from boolean to string

### ⬆️ Security Fixes
- #6156 fix: Replace proxy-agent due to vm2 vulnerability (Thanks @MatanAmoyal1)
- #6197 Update dependencies
- GHSA-vffh-c9pq-4crh

### 🦎 Translation Contributions
- #6179 #6096 Translations Update from Weblate (Thanks @aaf-30 @aindriu80 @alexsandroccarv @Aluisio @AnnAngela @appelmoesgg @Buchtic @cyril59310 @daniel2231 @DJEDIVER @dodog @GitClo @Gringit @ivanbratovic @KristianNaess @marco-doerig @marvin2k0 @MrEddX @Phiton12 @simonghpub @superpep @Virenbar @xAlcahest @Zeromskas)

### Others
- #6168 chore(deps): update compression dependencies and vendor the radius dependency (Thanks @devopsmatt)
- #6141 fix(docs): pm2 command order in the readme (Thanks @BorisWild)

More changelog:
https://github.com/louislam/uptime-kuma/releases/tag/2.0.0-beta.0
https://github.com/louislam/uptime-kuma/releases/tag/2.0.0-beta.1
https://github.com/louislam/uptime-kuma/releases/tag/2.0.0-beta.2
https://github.com/louislam/uptime-kuma/releases/tag/2.0.0-beta.3
https://github.com/louislam/uptime-kuma/releases/tag/2.0.0-beta.4