Releases: louislam/uptime-kuma
2.0.2
2.0.1
2.0.0
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 
pingcolumn to 0 in stat tables - #6187 Fix: Change 
monitor.ip_familydata 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
1.23.17
π Bug Fixes
- #6169 Fixed: The browser monitor issue due to EOL of Debian Buster (Thanks @Dream-Cypher)
 
β¬οΈ Security Fixes
- #6169 Update dependencies
 - GHSA-vffh-c9pq-4crh Server-side Template Injection (SSTI) in Notification Templates Allows Arbitrary File Read
 
2.0.0-beta.4
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.3) 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
Changelog
π New Features
- #6079 feat: Add deletion button on status list item (Thanks @RobinToubi)
 - #6052 feat: Add clear events button (Thanks @cyril59310 @CommanderStorm)
 - #6048 feat: Add templating and plaintext for Google Workspace Notification Provider (Thanks @Erikel746 @CommanderStorm)
 - #5950 feat: Add optional audience for HTTP monitors via the OAuth2 client credentials flow (Thanks @goshlanguage @CommanderStorm)
 - #5944 feat: Add proxy clone functionality to settings (Thanks @Q0 @CommanderStorm)
 - #5897 feat: Add a "manual" (static/fixed) monitor (Thanks @warpreality @CommanderStorm)
 - #5880 feat: Add option to force IPv4 or IPv6 for HTTP(S) monitor type (Thanks @fabtrie @CommanderStorm @Ionys320)
 - #5846 feat: Add multiple tags in bulk for a monitor (Thanks @grvwy @CommanderStorm)
 - #5576 feat: Render markdown in monitor descriptions (Thanks @eden881)
 - #5220 feat: Convert interval seconds to days, hours, minutes, and seconds in UI (Thanks @Vivek-Py @CommanderStorm)
 
πββοΈ Improvements
- #6094 #6016 #5876 Update dependencies
 - #6049 Make chart period global instead of individual (Thanks @singh-kanwarpreet @CommanderStorm)
 - #6009 Add WebSocket path to MQTT monitor for WebSocket connection (Thanks @lupaulus)
 - #5942 Improve the experience of testing pull requests
 - #5939 Improve i18n language matching (Thanks @Ionys320)
 - #5929 feat: Add heartbeat tooltip while hovering over status page heartbeats (Thanks @peaktwilight @CommanderStorm)
 - #5920 Improve UI: Edit buttons in status page (Thanks @peaktwilight @CommanderStorm)
 - #5907 Add monitor ID label to Prometheus metrics (Thanks @tr4nt0r)
 - #5928 #5927 #5926 #5925 Eliminate some blocking I/O operations
 - #5890 Add default avatar in Discord notifications (Thanks @cyril59310)
 - #5893 Separate down priority for ntfy.sh (Thanks @DrDrrae @CommanderStorm)
 
π Bug Fixes
- #6101 Clear cache (Thanks @singh-kanwarpreet)
 - #6093 Fix: Update cloudflared installation to use bookworm instead of bullseye
 - #6081 Fix: HeartbeatBar DOWN status showing green instead of red (Thanks @jabamo @CommanderStorm)
 - #6080 Fix monitor name cropping in nested groups (#5981) (Thanks @nklsgod)
 - #6014 Fix: Send Slack message throwing 400 invalid_attachments (Thanks @skypesky)
 - #5991 Fix: Check MySQL database name
 - #5990 Fix: Matrix token command hint should send JSON (Thanks @fnetX)
 - #5961 Fix: Refresh interval incremented by 10 on status page despite a minimum of 5 (Thanks @Lyall-A @CommanderStorm)
 - #5923 Fix Day.js
 - #5921 Fix database column type for manual monitor (Thanks @warpreality @CommanderStorm)
 - #5914 Fix recurring maintenance start (again) (Thanks @Ionys320 @CommanderStorm)
 - #5903 Ensure maintenance is always run at the right moment (Thanks @Ionys320 @CommanderStorm)
 - #5901 Fix invalid maintenance date (Thanks @Ionys320)
 - #5871 Fix: Properly handle NTLM part embedded inside other authentication headers (Thanks @FlorianFeka @CommanderStorm)
 - #5875 Fix (Thanks @CommanderStorm @ptrstr)
 
β¬οΈ Security Fixes
- None
 
π¦ Translation Contributions
- #6033 #5971 #5889 #5888 #6017 Update translations from Weblate (Thanks @101br03k @aindriu80 @aljvdi @Aluisio @AnnAngela @artsmolkin @asteriskyg @authorless @benemiryilmazer @Buchtic @bunubbv @carbeso @conglinyizhi @cyril59310 @daniel2231 @dekkeng @dongsu8142 @Dumach @Enes3078 @ezhkov-ph @flashbackpa @Frodothedwarf @geek-id @GunnarNorin @hemanth5544 @imyller @Ionys320 @ivanbratovic @jc-discdev @jochemp264 @JonneSaloranta @Jozeeds @JPar99 @Jumala9163 @jusimen @kbrianps @kiznick @marcispauls @marco-doerig @matteomorari @maxisimonazzi @mcasellas @McCio @michalpixels @MrEddX @pangbo13 @PIXELHIZE @RaminMT @ramondsq @rbunpat @robinjanssens @Saibamen @sakvarelidze @Samuel-MM @Sherd21 @skalerr @stanol @StarkITA @suleymn20 @superpep @talipcakir @tepung @Thearex @tiramisuflavor @toto6038 @utolosa002 @VoraprotSeesod @wildtwister @xNewz @yhg4908 @youssefbrr @Zavy86)
 
Others
2.0.0-beta.3
Important
Please also read all previous changelogs if you are upgrading from v1.
π New Features
- #5782 feat: Support for country flags emojis (Thanks @alanescarcha)
 - #5800 feat: Support SMSPlanet notification provider (Thanks @dpierwola)
 - #5781 Added Pumble Notification (Thanks @cs-jako)
 - #5546 Add OneChat notification provider (Thanks @xNewz)
 - #5635 Allow HTML for custom email bodies (Thanks @youpie)
 - #5813 Add SpugPush notification provider (Thanks @vapao)
 - #5832 feat: add notification provider Notifery (Thanks @martinhjartmyr)
 - #5489 added SMTP monitor (Thanks @koehn)
 
β¬οΈ Improvements
- #5588 Enhanced ping monitor with advanced options (count, timeout, numeric) (Thanks @filippolauria)
 - #5241 feat: Extend the length of status bar and feed sufficient data (Thanks @R-HNF)
 - #5426 Pushover add UP/DOWN status sounds (Thanks @sebastian-mora)
 - #5756 Update SMSEagle support adding APIv2 and calls integration (Thanks @AxeKam333)
 - #5816 Update SpugPush notification payload (Thanks @vapao)
 - #5817 Add disable url option in notification Discord (Thanks @cyril59310)
 - #5795 feat: Set default friendly name using hostname or the URL host (Thanks @happy-game)
 - #5435 Add a public URL field for monitors and uses it on the status page (Thanks @Ionys320)
 - #5859 Flashduty IntegrationKey support Endpoint URL (Thanks @guguji5)
 
π Bug Fixes
- #5729 Update url for Matrix Login to match Matrix Spec v1.13 (Thanks @MTRNord)
 - #5768 fix: flat txt records before conditions check (Thanks @lbriceno-tz)
 - #5165 fix: remove modal when navigating back (Thanks @mohit-nagaraj)
 - #5760 fix: Mattermost notification provider not sending service name (Thanks @II-EMC)
 - #5771 Fix #5745: Some labels without value still show a 'null' value
 - #5774 fix(dashboard): prevent y-overlapping of tags (Thanks @psycho0verload)
 - #5788 fix: Check password strength when resetting the password in CLI (Thanks @happy-game)
 - #5769 fix: Add name to preparePreloadData call in sendNotification as a better fix for #5760 (Thanks @II-EMC)
 - #5824 fixed: #5564 slack notifications no preview available (Thanks @xNewz)
 - #5843 fix(sql): use UTC_TIMESTAMP instead of NOW for consistent time calc betwee mysql and sqlite (Thanks @etnad17)
 - #5842 Fix monitor reference in push notification logic (Thanks @rainbend)
 - #5847 Fix: [Push Monitor] Send notifications during maintenance period
 
π¦ Translation Contributions
- #5738 Translations Update from Weblate (Thanks @101br03k @Aluisio @AnnAngela @CommanderStorm @Dumach @Enes3078 @JonneSaloranta @Jumala9163 @MrEddX @Saibamen @Zaid-maker @asteriskyg @authorless @cyril59310 @dongsu8142 @flashbackpa @jc-discdev @marcispauls @marco-doerig @ramondsq @stanol @tepung @tiramisuflavor)
 
β¬οΈ Security Fixes
- #5763 #5765 #5876 #5851 Update dependencies
 - #5875 GHSA-5px6-fx2w-459r Unauthenticated file read of files that begin with 
index.(Thanks @ptrstr) 
Others
- Other small changes, code refactoring and comment/doc updates in this repo:
 - #5733 #5728 #5749 #5752 #4395 #5869 (Thanks @homelab-alpha @Zaid-maker @CommanderStorm)
 
Please let me know if your username is missing, if your pull request has been merged in this version, or your commit has been included in one of the pull requests.
2.0.0-beta.2
Important
Please also read all previous changelogs if you are upgrading from v1.
π New Features
- #5686 feat: Support YZJ notification provider (Thanks @innerpeacez)
 - #5647 Add WhatsApp (WAHA) notification provider (Thanks @devlikepro)
 - #5716 feat: add notification provider 
PushPlus(Thanks @sysfox) 
πββοΈ Improvements
- #5495 chore(deps): update nostr notification provider (Thanks @zappityzap)
 - #5548 chore(deps): upgrade http/https/socks proxy agents (Thanks @TheBoroer)
 - #5659 Update TLS expiration warning (Thanks @frednntelia)
 - #5637 feat: rework notification templating and add support for telegram (Thanks @skgsergio)
 - #5668 Add Telegram custom bot api server support (Thanks @RaminMT)
 - #5714 Update PWA icons to have transparency (Thanks @GyozaGuy)
 
π Bug Fixes
- #5463 Fix monitor tags deletion (Thanks @Ionys320)
 - #5490 Fix push examples cannot be loaded (Docker only)
 - #5476 fix: add notification-fallback for better google chat popups (Thanks @elliotmatson)
 - #5573 fix: make sure that stripping backslashes for notification urls cannot cause catastophic backtracking (ReDOS) (Thanks @ShiyuBanzhou)
 - #5724 Fix #5721: Change proxy port column type to integer to support larger port numbers
 
β¬οΈ Security Fixes
- #5664 #5715 #5731 Update dependencies
 - #5563 GHSA-hx7h-9vf7-5xhg Fix: Regular Expression in pushdeeer and whapi file Leads to ReDoS Vulnerability Due to Catastrophic Backtracking (Thanks @ShiyuBanzhou)
 
π¦ Translation Contributions
- #5474 #5669 Translations Update from Weblate (Thanks @Aluisio @AnnAngela @ArianAr @Buchtic @Celer21 @DJEDIVER @Dominik727 @Dumach @IMIEEET @Jozeeeds @KEINOS @Kisem @LordWiseRus @MrEddX @R-HNF @RainoutOvO @RaminMT @ShadowGaming100 @TheSkout001 @TitasPi @aaf-30 @binaryYuki @bioslet @cristianbadea @csjoh @cyril59310 @dongsu8142 @eliyas5044 @erkenbilgin @fpindado @gautamrabinraj @gil-obradors @hamx01 @ivanbratovic @izzetemredemir @kiznick @mantak111 @marco-doerig @melroy89 @nikito7 @nikolay-mansas @nkgiovannivl @picazenave @sakvarelidze @spectre011-code @stanol @steno-baz @svalo @takumi0213 @tiseppw @tomee03 @utolosa002 @youssefbrr)
 - #5732 Add Lithuanian language code to dropdown (Thanks @mantak111)
 
Others
- Other small changes, code refactoring and comment/doc updates in this repo: #5465 #5593 #5604 #5587 #5645 #5644 (Thanks @homelab-alpha @Zaid-maker @melroy89)
 
2.0.0-beta.1
Important
Please also read all previous changelogs if you are upgrading from v1.
π New Features
- #5311 Docker images are now also available on ghcr.io
 
π Bug Fixes
- #5283 Fix: Embedded MariaDB startup issue
 - #5298 fix(tags): Fix the tag deletion (Thanks @Ionys320)
 - #5295 fix not setting a default for json monitor operations (Thanks @CommanderStorm)
 - #5312 only allow for valid urls in slack button (Thanks @DaanMeijer)
 - #5318 fix #5314 Email Address Friendly Name Error (Thanks @ABHIGYAN-MOHANTA)
 - #5333 fix(notification): #5323 fix EditMonitor.vue useToast error (Thanks @Dorence)
 - #5340 fix(status page): Make sure the group deletion is correctly handled when 
groupIDListis empty (Thanks @Ionys320) - #5352 Fix the timeout value (Thanks @Ionys320)
 - #5239 fix: slug input (Thanks @Zoobdude)
 - #5385 Fix the save bar of the maintenance menu (Thanks @cyril59310)
 - #5425 Fix: [MariaDB] Unable to clean up heartbeat data (Thanks @homelab-alpha)
 - #5354 feat(monitor condition): Remove the empty default condition creation (Thanks @Ionys320)
 
β¬οΈ Security Fixes
- #5458 Update dependencies
 - GHSA-2qgm-m29m-cj2h [CVE-2024-56331] Local File Inclusion (LFI) via Improper URL Handling in 
Real-Browsermonitor (Thanks @griisemine) 
π¦ Translation Contributions
- #5282 Translations Update from Weblate (Thanks @Aldairg97 @DJEDIVER @Dominik727 @MrEddX @Saibamen @aindriu80 @amaurygomes @asma019 @black23 @cyril59310 @fajnyCreeper @imyller @ivanbratovic @jgtorcal @joaorocha-ceiia @moemoeq @stanol @takumi0213 @vipnetant @youssefbrr @Natgho)
 
Others
1.23.16
β¬οΈ Security Fixes
- #5455 Update dependencies
 - GHSA-2qgm-m29m-cj2h [CVE-2024-56331] Local File Inclusion (LFI) via Improper URL Handling in 
Real-Browsermonitor (Thanks @griisemine) 
2.0.0-beta.0
Wow! When I was preparing this changelog, I just couldn't believe that we have a lot of pull requests merged in this version. I'm so grateful for all the contributors who have helped to make Uptime Kuma better. Thank you so much for your time and effort. π
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.
Note
Pro tip#1:π Backup, backup and backup
Migration Guide: https://github.com/louislam/uptime-kuma/wiki/Migration-From-v1-To-v2
π New Features
- #2738 #4728 #5258 #5075 Support MariaDB
 - #2086 #4052 #5257 Rootless docker image (
β οΈ Not recommended for upgrading from v1 to v2) - #3441 Feat: Toast notification timeout settings (Thanks @chakflying)
 - #3499 Adding x-www-form-urlencoded (Thanks @anderskvist)
 - #3414 Feature: SMTP-templating of 
customBodyandcustomHeadervia liquidjs (Thanks @CommanderStorm) - #2783 Add Grafana Oncall notification provider (Thanks @atmaniak)
 - #3941 Chore: Allow MS Edge for real-browser monitor (Thanks @chakflying)
 - #3814 Feat: Retries persistence (Thanks @chakflying)
 - #3904 Feature: remote browser support (Thanks @adamhancock)
 - #3857 Feat: Add json-query to MQTT monitor type (Thanks @chakflying)
 - #3912 Adding a way to reset the admin password via CLI without any user interaction (Thanks @C-Duv)
 - #4485 Add Heii On-Call Notification Provider (Thanks @hevans66)
 - #4481 Add gtxmessaging Notification Support (Thanks @cfichtmueller)
 - #4625 Cellsynt mobile services (Thanks @escw0rm)
 - #4605 New notification provider: CallMeBot API (Thanks @BothimTV)
 - #4323 Add support for Whapi notification provider (Thanks @edo2313)
 - #4219 SevenIO Notification Provider (Thanks @scolastico)
 - #4722 feat: keephq notification provider (Thanks @ezhil56x)
 - #4260 Make auto refresh interval customizable (Thanks @laupse)
 - #4445 Add support for custom mongodb commands (Thanks @SebastianLng)
 - #3620 Add Bitrix24 Webhook notification (Thanks @furkanipek)
 - #4769 New notification provider: SMS Partner API (Thanks @nicolasverlhiac)
 - #1991 feat: added HTTP method option for push monitor (Thanks @0tt0sson)
 - #4854 New notification provider: Threema Gateway (Thanks @booooza)
 - #4717 feat: Add SNMP Monitor (Thanks @mattv8)
 - #4971 Add OneSender Webhook notification (Thanks @hasanbasri1993)
 - #3525 Add option to pass cache bust param (Thanks @dansullivan86)
 - #5049 Add WPush Notification Provider (Thanks @anhao)
 - #5058 New Notification Provider SIGNL4 (Thanks @rons4)
 - #5048 [DNS Monitor] Conditions (Thanks @simshaun)
 - #5047 feat: implement very crude and bare-bones RSS feed (Thanks @MrYakobo)
 - #5145 Add serverchan3 support for serverchan notification provider (Thanks @easychen)
 - #5167 [slack] allow the user to choose the message format to send (Thanks @DaanMeijer)
 - #5253 Add 
nextandnext-slimtags - #4880 #5251 Apprise update to 1.9.0
 - #5184 feat: new notification provider 
46elks(Thanks @erlaan) - #5205 feat: add notification provider 
SendGrid(Thanks @sctnightcore) - #5199 feat: add 
RabbitMQmonitor (Thanks @Suven-p) 
Breaking Changes
- #3892 Drop backup and restore feature
 - #3955 Drop install.sh and related files
 - #4178 Drop cacheable-lookup
 - #3747 Drop support for Node.js 14 and 16 (Thanks @harryzcy)
 - #2085 Drop support for Alpine based docker image
 - The 
:durationof these endpoints accepts24,24h,30d,1yonly- /api/badge/:monitorID/ping/:duration
 - /api/badge/:monitorID/uptime/:duration
 
 
πββοΈ Improvements
- #2750 Uptime calculation improvement and 1-year uptime
 - #3676 UI/UX: Added no tags found message to tags filter when empty (Thanks @BrandonDR)
 - #3735 #3739 Push Examples
 - #2759 Use API v2 for Bark notification (Thanks @harryzcy)
 - #3515 Feat: Full server-side pagination for important events (Thanks @chakflying)
 - #3889 Log color and simplify startup log for production
 - #3925 Zoom in on real browser screenshot (Thanks @adamhancock)
 - #3801 monitor path as a notification title mattermost (Thanks @nennad)
 - #3903 Attempt an OAuth2 Refresh on 401 (Thanks @HdroguettA)
 - #4307 Changed the color of delete button in dashboard from red to grey (Thanks @iamabhshk)
 - #4267 Feat: Add 
stat_hourly& min. max. ping (Thanks @chakflying) - #4331 Feat: Show monitor ID in Details (Thanks @chakflying)
 - #4407 UI: Improve maintenace actions design (Thanks @chakflying)
 - #4521 migrate timezones-list lib to @vvo/tzdb issue #4479 (Thanks @huzaifaazim0)
 - #4411 [Ntfy] Only include action link if monitor url is defined #3274 (Thanks @philbot9)
 - #4519 Test for db file existance instead of creating a new one in 
password-restet.js(Thanks @huzaifaazim0) - #4538 Refactor MS-Teams notification to use AdaptiveCards (Thanks @taschenuhr)
 - #4503 Feat: Use custom 
clientIDfor MQTT monitor (Thanks @stheine) - #4541 add notification channel for home assistant (Thanks @OptimusGREEN)
 - #3928 Google chat cards (Thanks @elliotmatson)
 - #3886 [Slack] restructure alert actions, add 'visit site' button (Thanks @DaanMeijer)
 - #4718 Add the ability to notify 
@everyonein DingTalk notifications (Thanks @niujinkai) - #3836 Making docker usage with localhost and external ip more clear (Thanks @rakovskij-stanislav)
 - #4099 [discord] thread/forum channel support (Thanks @TheDanniCraft)
 - #4264 Feat: Use 
UptimeCalculatorfor PingChart (Thanks @chakflying) - #3037 Gray out label for up/down/maintenance labels when they are zero (Thanks @j-f1)
 - #3661 refactor: upload check label when monitor empty (Thanks @guguji5)
 - #3878 Ignore TLS/SSL error for Redis (Thanks @HdroguettA)
 - #4494 Feat: Add background color change on hover to nav links (Thanks @NihadBadalov)
 - #4848 improved zoho-cliq message format (Thanks @FrancYescO)
 - #4942 Show URL for "real-browser" type monitor on details page (Thanks @ghost)
 - #4939 Updated croner to 8.1.0 and fixed "recurring-interval" type maintenance (Thanks @buzzinJohnnyBoi)
 - #5055 Add url to pushover notification (Thanks @aizatto)
 - #4800 feat: update feishu notification template (Thanks @NinoFocus)
 - #5156 Disable certificate expiry notification when SSL errors are ignored (Thanks @Suven-p)
 - #5025 improve page load performance of large amount urls (Thanks @vishalsabhaya)
 - #5178 feat: support sound and title in 
TechulusPush(Thanks @arjunkomath) - #5223 fix: expand hover trigger area of beat (Thanks @R-HNF)
 - #5227 Update API URL to compatible with the latest version of ServerChan (Thanks @easychen)
 
π Bug Fixes
- #3017 Fix: Add external mariaDB setup (Thanks @chakflying)
 - #3706 Fix: Incorrect database type check in sqlHourOffset (Thanks @chakflying)
 - #3757 Fix: SetupDatabase misc. styling fixes (Thanks @chakflying)
 - #3072 Fix: More accurate heartbeat Interval (Thanks @chakflying)
 - #3763 changed notification.config from varchar to text. (Thanks @FJBlok)
 - #3813 Fix: Missing callbacks for batch pause/resume (Thanks @chakflying)
 - #3724 Fix: Wrong datatype for avgPing (Thanks @chakflying)
 - #3849 Fix: Disable status page saving before getData (Thanks @chakflying)
 - #3863 Fix: Clear toasts button blocked (Thanks @chakflying)
 - #3950 Confirm chrome path in macOS is correct (Thanks @harryzcy)
 - #3940 Chore: Fix entry page handling in Dev mode (Thanks @chakflying)
 - #3961 Fix: Add axios abort signal (Thanks @chakflying)
 - #3864 Fix: Use ActionSelect for Docker Host & validate input (Thanks @chakflying)
 - #3994 Fix: entryPage setting can be null (Thanks @chakflying)
 - #3820 fix: Clickable link monitors aren't underlined when editing status page #3795 (Thanks @dreygur)
 - #4097 Fix: Add timeout to testDockerHost (Thanks @chakflying)
 - #3589 Handle cookies on redirection (Thanks @dakriy)
 - #3756 Fix: Disable timezone conversion for mariadb (Thanks @chakflying)
 - #4155 π fix(remote-browser): Remove unused test() function (Thanks @Zaid-maker)
 - #3685 Fix: Filtering works with group monitors (again) (Thanks @chakflying)
 - #4170 Chore: Disable console colors in browser & add JSDoc (Thanks @chakflying)
 - #4185 Fix: Handle trailing slash for status page routing (Thanks @chakflying)
 - #4213 Fix: typo for 
disconnectAllSocketClients(Thanks @chakflying) - #4266 Feat: 
Countupdisplay fixed value (Thanks @chakflying) - #4322 Fix incorrect ping log (Thanks @benscobie)
 - #4418 Fix: missing await in 
getRemoteBrowser()(Thanks @chakflying) - #4537 Fix: Incorrect handling of status page not found (Thanks @chakflying)
 - #4472 Fix: handle monitor names with slashes (Thanks @andipaetzold)
 - #4406 Feat: Handle maintenance in 
UptimeCalculator(Thanks @chakflying) - #4632 Fix: Add missing FK for monitor-tls-info table (Thanks @chakflying)
 - #4871 Fix Slack notifications when URL is present (Thanks @Rudedog9d)
 - #4850 Fix uptime & ping badge duration (Thanks @ZhaoQi99)
 - #5018 fix: 
!importantin the prim-css editor is rendered incorrectly (Thanks @solidsniper) - #4193 Fix: name column in the dashboad being squashed in some aspect ratios (Thanks @jaybhanushali3166)
 - #5084 Fix missing monitors in subgroups due to missing filterFunc (Thanks @David-Development)
 - #3256 fix: Both 
AddandHomebeing shown as selected on the homescreen (Thanks @CommanderStorm) - #5166 Fix: Resolve notice title definition issue and add newline between title and content in notification (Thanks @dingdayu)
 - #5196 fix: showing the notification activation switch properly (Thanks @julian-piehl)
 - #5209 fix: slack rich notification not working correctly (Thanks @CommanderStorm)
 
β¬οΈ Security Fixes
- #912 push monitor: increase token security (Thanks @andreasbrett)
 - #4214 Feat: Refresh login token for the client initiating password change (Thanks @chakflying)
 - #5252 Update dependencies