2.1.0
louislam/uptime-kuma2.1.0Feb 7, 2026by louislam
AI Summary
A major release with 250 PRs merged, introducing new notification providers, multiple improvements, and extensive bug fixes across the application.
Key Highlights
- Added Jira Service Management notification provider
- Added Google Sheets notification provider
- Added custom message format presets for Discord notifications
- Added custom title and message templates for NTFY notifications
- Added Bavarian German language support
New Features
- Jira Service Management notification provider
- Google Sheets notification provider
- Custom Discord notification messages and format presets
- Custom NTFY notification title and message templates
- Bavarian German language support
- Globalping support for DNS monitoring
Full Release Notes
Changelog: All beta changes are also included in this release. Please go throught them too, in total this relase had 250 PRs merged. https://github.com/louislam/uptime-kuma/releases/tag/2.1.0-beta.0 https://github.com/louislam/uptime-kuma/releases/tag/2.1.0-beta.1 https://github.com/louislam/uptime-kuma/releases/tag/2.1.0-beta.2 https://github.com/louislam/uptime-kuma/releases/tag/2.1.0-beta.3 ### 🆕 New Features - #6830 feat(notification): add Jira Service Management as a notification provider (Thanks @jankal) - #6777 feat: add google sheets notification provider (Thanks @dharunashokkumar) ### 💇♀️ Improvements - #6843 feat(discord): add custom message and format presets for notifications (Thanks @epifeny) - #6804 feat(ntfy): add custom title and message templates for notifications (Thanks @epifeny) ### 🐞 Bug Fixes - #6845 fix: certificate expiry (use Settings.set instead of Settings.setSetting) (Thanks @epifeny) - #6841 fix: weblate conflict (Thanks @Aluisio @AnnAngela @cyril59310 @dodog @FunNikita @Kf637 @kurama @mafen @michi-onl @MrEddX @pmontp19) - #6835 feat(slack): Add option to include monitor group name in notifications (Thanks @dovansy1998) - #6822 fix: improve monitor list selection behavior (Thanks @frozenflux2) - #6805 fix: RSS pubDate timezone issue with backend test (#6422) (Thanks @Aqudi) - #6795 fix: monitor names hidden by tags (Thanks @bittoby) - #6792 fix: expand/collapse all groups now works with nested groups (Thanks @kurama) - #6791 Fix bot filtering in generate-changelog.mjs - #6789 fix: Add input validation for monitor ID in badge endpoints (Thanks @Angel98518) - #6783 fix: improve RADIUS client error handling and socket cleanup (Thanks @dive2tech) - #6778 fix: MongoDB monitor JSON.parse error handling (Thanks @Angel98518) ### ⬆️ Security Fixes ### 🦎 Translation Contributions - #6853 chore: Translations Update from Weblate (Thanks @2000Arion @Aluisio @AnnAngela @cyril59310 @dodog @jochemp264 @Kf637 @michi-onl @MrEddX) - #6834 feat(i18n): Add Bavarian German language support - #6817 Translations Update from Weblate (Thanks @Aluisio @AnnAngela @dodog @FunNikita @Kf637 @kurama @mafen @michi-onl @MrEddX @pmontp19) - #6597 chore: Translations Update from Weblate (Thanks @101br03k @2000Arion @aindriu80 @Aluisio @AndyLCQ @AnnAngela @atriwidada @bkzspam @Buchtic @cyril59310 @dodog @Donglingfeng @hackerpro17s @IsayIsee @isfan14 @ivanbratovic @JavierLuna @JWeinelt @Kodashas @michi-onl @MrEddX @simonghpub @superpep @tony-chompoo @Virenbar) - #6163 feat: add Globalping support (Thanks @radulucut) ### Others - #6877 chore: npm update - #6875 chore: Update final release workflow - #6849 feat: Adding monitor_id and heartbeat_id to HaloPSA (Thanks @Yasindu20) - #6814 chore: Revert "feat: added monitoring for postgres query result" - #6787 chore: update to 2.1.0-beta.3