2.2.0

flydelabs/flyde2.2.0Mar 5, 2026by louislam

AI Summary

This release focuses on expanding notification capabilities, including a new WhatsApp provider and SOCKS proxy support, alongside critical bug fixes for Node.js compatibility, certificate expiry display, and monitoring UI issues.

Key Highlights

  • Added WhatsApp (360messenger) notification provider
  • Added SOCKS proxy support for notifications
  • Fixed Uptime Kuma startup issues on older Node.js versions
  • Fixed certificate expiry display on status pages for TCP monitors
  • Security fix: Authorization check on Ping Badge Endpoint

New Features

  • WhatsApp notification provider
  • SOCKS proxy for notifications
  • Templating support in Signal notification provider
  • Structured logging (JSON)
  • DNS support via Globalping

Full Release Notes

### 🆕 New Features
- #7088 feat(proxy): allow socks proxy for the notifications (Thanks @ASLanin)
- #7046 feat: add whatsApp (360messenger) notification provider (Thanks @WaMessenger)
- #6989 feat: allow templating in the Signal notificaiton provider (Thanks @karthikeya-333)

### 💇‍♀️ Improvements
- #6979 refactor: improve SQLite multiple connections 

### 🐞 Bug Fixes
- #7019 fix: Uptime Kuma is not able to start on older version of Node.js 20 (~20.17.0) 
- #7076 fix(monitor-list): cannot display monitor name in full width 
- #7069 fix(monitor-list): tag list do not update 
- #7056 fix(globalping): retry creating the measurement on status 500 (Thanks @radulucut)
- #7055 fix(globalping): show error message when using multiple locations (Thanks @radulucut)
- #7048 fix: Fix domain validation not allowing for PTR DNS records (Thanks @sgdc3)
- #7045 fix: Remove forced DOWN status in group monitor (Thanks @MayMeow)
- #7043 fix: Setting Status Page Analytics Type to "None" fails with SQLite constraint violation 
- #7011 fix(edit-monitor): several issues in edit page 
- #7010 fix(edit-monitor): url validation is incorrect 
- #6999 fix: show actual bind address in startup logs (Thanks @mixelburg)
- #6994 fix: preserve Domain Name Expiry Notification setting when editing monitor (Thanks @RohitDarekar816)
- #6984 fix: show certificate expiry on status page for TCP monitors (Thanks @mixelburg)

### ⬆️ Security Fixes
- GHSA-c7hf-c5p5-5g6h Missing Authorization Check on Ping Badge Endpoint Leaks Ping times of montors (Thanks @kuranikaran)

### 🦎 Translation Contributions
- #7072 #7007 chore: Translations Update from Weblate (Thanks @2000Arion @abcsnoob @aindriu80 @Aluisio @AnnAngela @AntonPalmqvist @BelenCaSa @cyril59310 @dodog @florian-berger @helakostain @ivanbratovic @kiznick @LovesAsuna @mariogarridopt @MrDariusz @MrEddX @robertcoroianu @Virenbar)

### Others

- #7015 chore: follow up #7013 
- #7013 chore: add PR description template check workflow 
- #5179 feat: structured logging (JSON) (Thanks @SapphicCode)
- #7092 chore: update to 2.2.0 
- #7071 #6991 chore: Update dependencies 
- #7032 chore: remove @aws-sdk, @azure packages 
- #7077 chore: generate package-lock.json from scratch to ensure accuracy 
- #7058 chore: improve changelog generator