Skip to content

Releases: louislam/uptime-kuma

2.4.0

Choose a tag to compare

@louislam louislam released this 31 May 00:55
9f3b837

🆕 New Features

💇‍♀️ Improvements

🐞 Bug Fixes

  • #7453 fix(docker-only): add Let's Encrypt Gen Y root certificates (Please ignore this change)
  • #7451 fix: handling npm 11.16.0
  • #7351 fix: NTLM monitor over plain HTTP fails with 400 Bad Request (Thanks @karzac)

⬆️ Security Fixes

  • (Admin only/Authenticated only) Fix: LiquidJS is Vulnerable to Remote Code Execution, a vulnerability from an upstream dependency. In Uptime Kuma, LiquidJS should be used in notification template. (GHSA-gf2q-c269-pqgc)

🦎 Translation Contributions

Others

  • #7432 chore: Implement dev data directory handling for non-master branches
  • #7390 fix: normalize hidden log level lookup (Thanks @aqilaziz)

2.3.2

Choose a tag to compare

@louislam louislam released this 03 May 16:15
f43087a

🐞 Bug Fixes

  • #7346 fix: Revert back from multiple connection to single connection for SQLite by default

2.3.1

Choose a tag to compare

@louislam louislam released this 03 May 13:40
a4030ba

🐞 Bug Fixes

  • #7307 fix: Add busy_timeout to sqlite to avoid error SQLITE_BUSY: database is locked (Thanks @wagnerand)

Others

  • #7340 chore: Update dependencies
  • #7345 chore: update to 2.3.1
  • #7344 fix(push): use multi-arch Node base in push image Dockerfile (Thanks @herwinz)

2.3.0

Choose a tag to compare

@louislam louislam released this 01 May 04:01
9e84e3c

⚠️ Breaking changes

  • #7194 fix: Revert "add sorting to status pages"
    • No more sorting feature in status pages.
    • Due to bad performance.
  • #7312 fix(database): add UPTIME_KUMA_SQLITE_SINGLE_CONNECTION
    • For Raspberry Pi users, you may have to set it to true to avoid SQLite locking issues.
    • Mainly affected Raspberry Pi users only, you can ignore it if you are not using devices like Raspberry Pi.

🆕 New Features

💇‍♀️ Improvements

  • #7303 feat(ui): add a helptext that RTT for the ping monitor is not avaliable on linux (Thanks @stchigel)
  • #7300 feat(ux): changed warning msg (Thanks @hemanth5544)
  • #7128 fix: Update Home Assistant notification help text for HA 2024 Services→Actions rename (Thanks @tr4nt0r)

🐞 Bug Fixes

  • #7248 fix(notification): check for monitorJSON in Stackfield provider (Thanks @jlbrt)
  • #7166 fix: Handle SSL in setup database temp server
  • #7235 fix(uptime): ensure correct handling of missing time buckets in uptime calculations (Thanks @adrianceding)
  • #7221 fix(notification): ensure applyExisting is not saved to database
  • #7198 fix: Domain expiry doesn't seem to update #7189 (Thanks @shanto)
  • #7155 fix: propagate create errors (Thanks @otbutz)
  • #7159 fix: monitor graph gaps for sub-millisecond TCP pings (Thanks @0xRozier)
  • #7125 fix: prometheus metrics have two series for a single monitor when that monitor has tags (Thanks @nicjansma)

🦎 Translation Contributions

Others

  • #7317 #7195 #7133 chore: Update dependencies
  • #7204 chore: Add agents.md - anti AI slop
  • #7146 chore: Add monthly workflow to build push Docker image

2.2.1

Choose a tag to compare

@louislam louislam released this 10 Mar 02:25
3752a59

🆕 New Features

🐞 Bug Fixes

  • #7121 fix: isParentActive return type to boolean (Thanks @terisikk)
  • #7110 fix(ui): fix fluxer input styling; make discord input hidden (Thanks @letruxux)
  • #6915 fix: removal of uptime ratio and avg. response time from prometheus metrics (Thanks @tr4nt0r)
  • #7101 fix: revert: remove @aws-sdk, @Azure packages

⬆️ Security Fixes

GHSA-v832-4r73-wx5j - Another Server-side Template Injection (SSTI) in Notification Templates Allows Arbitrary File Read (fixed in upstream dependency LiquidJS, also see: GHSA-wmfp-5q7x-987x)

🦎 Translation Contributions

Others

2.2.0

Choose a tag to compare

@louislam louislam released this 05 Mar 02:08
e63b203

🆕 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

🦎 Translation Contributions

Others

2.1.3

Choose a tag to compare

@louislam louislam released this 19 Feb 05:37
bbac6a5

🐞 Bug Fixes

  • #6981 fix: rdap data is not actually cached

2.1.2

Choose a tag to compare

@louislam louislam released this 19 Feb 05:09
7db3b58

🆕 New Features

💇‍♀️ Improvements

  • #6971 refactor: improve dynamic RDAP DNS data

🐞 Bug Fixes

  • #6933 fix: Clear 2.1.0 frontend PWA cache
  • #6978 fix: Add helptext about usage to expiry checkboxes
  • #6977 fix: handle undefined monitor name in PagerDuty notification summary (Thanks @mixelburg)
  • #6960 fix: typo in DNS monitor error message (specifiy → specify) (Thanks @redbasecap-buiss)
  • #6897 fix: clearing heartbeats on paused monitors leaves them paused (Thanks @bruce691)

🦎 Translation Contributions

Others

  • #6969 chore: Add automated npm dependency update workflow
  • #6968 chore: Update dependencies
  • #6963 chore: Update pull request template with AI usage warning
  • #6951 chore: Update PR template with AI usage warning
  • #6948 fix: Restrict scheduled workflows to upstream repository
  • #6970 fix: npm dependency update GitHub workflow

2.1.1

Choose a tag to compare

@louislam louislam released this 13 Feb 16:07
223dd92

💇‍♀️ Improvements

  • #6899 feat: add customizable matrix notifications (Thanks @namatery)
  • #6868 feat: Add Group Name column to the Monitors table on dashboard page (Thanks @evolvomind)

🐞 Bug Fixes

  • #6923 fix: Gamedig unable to resolve SRV records by removing redundant DNS resolution in GameDigMonitorType
  • #6907 fix: Remove vite-plugin-pwa, avoid this plugin caches files unexpectedly
  • #6894 fix: discord notification timestamp & update notification message (Thanks @ryangurn)
  • #6887 fix(dashboard): add scroll bar to tags dropdown (Thanks @smartcoder0777)
  • #6884 fix(domain-expiry): only enable domain expiry notification when TLD has RDAP support (Thanks @BitWise-0x)

🦎 Translation Contributions

Others

  • Other small changes, code refactoring and comment/doc updates in this repo:
  • #6927 chore: Update dependencies
  • #6877 chore: npm update
  • #6925 chore: Update security policy and reporting guidelines
  • #6890 chore(generate-changelog): Fix Translation PRs did not merge together
  • #6875 chore: Update final release workflow
  • #6879 chore: update to 2.1.0

2.1.0

Choose a tag to compare

@louislam louislam released this 07 Feb 02:31
e4cffb3

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

⬆️ Security Fixes

🦎 Translation Contributions

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