Merry Christmas!🎄
Changelog
🆕 New Features
- #6421 Webpush notifications (Thanks @cmorg789)
- #6401 feat: add SSL/STARTTLS option and certificate monitoring to TCP Port monitor (Thanks @shanto @chakflying @rouja)
- #6347 feat: Add Messaging Service SID option for Twilio (Thanks @SomeoneVeryCool)
- #6346 feat: Multi number notifications for SMSIR (Thanks @amirparsadd)
- #6335 feat: Disabled telegram links preview (Thanks @timocov)
- #6334 SMSIR Notification Provider Support (Thanks @amirparsadd)
- #6330 feat: Added option to clone an existing maintenance (Thanks @teodormoq)
- #6314 feat: enhance monitor deletion functionality by adding child deletion (Thanks @kurama)
- #6256 feat: Add Drag & drop for groups (Thanks @TheBestPartOfMe)
- #6194 Feature/webhook get method support (Thanks @aruj0)
- #5845 feat(prometheus): add tags to prometheus metrics (Thanks @RickVdrongelen)
- #5766 feat: add sorting to status pages (Thanks @MarshuMax)
- #5613 Add Websocket Upgrade Test (Thanks @PoleTransformer)
- #5398 Allow MQTT topic to have wildcards (# or +) (Thanks @EricDuminil)
- #4587 feat: Add toggle to hide the uptime percentage on a status page (Thanks @broodroosterdev)
- #1740 feat: allow reducing the monitor minimum interval to 1 second after accepting a warning (Thanks @Computroniks)
💇♀️ Improvements
- #6407 feat: optimize HeartbeatBar performance by replacing
divs with Canvas based rendering (Thanks @kurama) - #6386 feat: make mariadb max pool connections controllable via env (Thanks @amirparsadd)
- #6377 Chore: add description and shortcuts to the PWA Manifest (Thanks @amirparsadd)
- #6375 Improvements for SMSC i18n (Thanks @amirparsadd)
- #6365 Shorten text for SMSIR Notification provider (Thanks @amirparsadd)
- #6254 feat(status-page): add help text for 'Description' in monitor edit status page (Thanks @notashutosh)
- #6245 Adding retries to Google Chat Notifications #6242 (Thanks @maxmichels)
- #6240 Change Relative Time Formatter options to 'always' (Thanks @JohnAbassian)
- #6222 [Docker] Bump to Node.js 22
- #3942 Feat: Add warning for cert. hostname mismatch (Thanks @chakflying)
- #5924 [Eliminate Blocking] Real Browser Monitor + Check Apprise
🐞 Bug Fixes
- #6504 Also apply package-lock version fix to beta
- #6500 [GitHub Workflow] Fix e2e test + cache node_modules
- #6491 fix: tags are not saved if you don't save 2 times (Thanks @iotux)
- #6468 Fix: improve error messages when passing arrays in evaluateJsonQuery (Thanks @mattv8)
- #6458 Fix swapped up/down sound in Pushover component (Thanks @app/copilot-swe-agent)
- #6436 [Push monitor] Fix: Prometheus update with incorrect value
- #6435 fix: redraw HeartbeatBar canvas on theme change & update empty beat color (Thanks @kurama)
- #6433 Enforce UP status for non-custom status monitors
- #6432 fix: dynamically adjust beat border radius (Thanks @kurama)
- #6424 fix: correct SevenIO notification receiver field name (Thanks @cl77)
- #6409 fix: smsir not sending long SMSes (Thanks @amirparsadd)
- #6398 fix: Clear all statistics and clear heartbeats not resetting uptime statistics of monitors (Thanks @Sn0r1axi)
- #6382 fix: remove incorrect /push path from Bark notification endpoint (Thanks @Finb)
- #6287 fix: child monitors disappear after group deletion (Thanks @kurama)
- #6286 Fix Group monitors to send notification after reaching maximum retries count (Thanks @MayMeow)
- #6281 fix(i18n): refactor secondsToHumanReadableFormat (Thanks @mercury233)
- #6271 Fix: disable eqeqeq for UPTIME_KUMA_LOG_RESPONSE_BODY_MONITOR_ID
- #6263 fix(auth/UX): trim username in login & setup (Thanks @reussio)
- #6231 Fix do nothing erroneous api call for Pagerduty (Thanks @maldotcom2)
- #6229 fix: gear settings being invisible when trying to edit status page items with long names (Thanks @lupaulus)
- #6309 Fix: monitor(tailscale): Check exit code before failing on stderr output (Thanks @osmank3)
- #5305 fix: Redirect to '/dashboard' on computer when shrinking from '/list' on mobile (Thanks @Logorrheique)
- #4727 fix: Optimize margins of admin buttons on the status page for mobile devices (Thanks @merura)
⬆️ Security Fixes
N/A
🦎 Translation Contributions
- #6485 #6278 #6207 Translations Update from Weblate (Thanks @aindriu80 @Aluisio @andersnordh @AnnAngela @atriwidada @avishj @Buchtic @c-c-epr @cyril59310 @daniel2231 @davidedcr1-bot @DJEDIVER @dodog @Dumach @EkaterinePapava @gp2pepe @Gringit @GunnarNorin @ivanbratovic @JuenTingShie @kakkokari-gtyih @Kf637 @Kodashas @lee101570 @marco-doerig @metehansenyer @michi-onl @MrEddX @rhshourav @Saibamen @simonghpub @socdel73 @sraaronrock @suleymn20 @taskinsust @Virenbar @whit3st @woodmichl @Yo-codeback)
Others
Other small changes, code refactoring and comment/doc updates in this repo:
- #6503 Update npm
- #6492 chore: trim the pull request template
- #6443 chore: Extracted the postgresql monitor to its own monitor-type (Thanks @daltonpearson)
- #6418 Enforce no-throw-literal rule in ESLint
- #6298 refactor(logging): improve log function parameters
- #6295 Fix build issue on Node.js 25
- #6290 Add Copilot instructions
- #6288 Add
no-auditto the setup script - #6283 README Improvements
- #6226 2.0.X to master
- #4821 migrated grpc keyword to the newer monitoringtype
- #4393 Chore:extracted the redis monitor to a different monitoring type
- #6497 feat: add platform/arch information to
sendInfo(Thanks @iotux) - #6355 Update security reporting instructions in SECURITY.md
- #6438 Update security issue template to clarify reporting
- #6257 bug: extra version on win / security advisory (Thanks @lupaulus)