Skip to content

Releases: louislam/uptime-kuma

2.2.1

10 Mar 02:25
3752a59

Choose a tag to compare

πŸ†• 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

05 Mar 02:08
e63b203

Choose a tag to compare

πŸ†• 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

19 Feb 05:37
bbac6a5

Choose a tag to compare

🐞 Bug Fixes

  • #6981 fix: rdap data is not actually cached

2.1.2

19 Feb 05:09
7db3b58

Choose a tag to compare

πŸ†• 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

13 Feb 16:07
223dd92

Choose a tag to compare

πŸ’‡β€β™€οΈ 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

07 Feb 02:31
e4cffb3

Choose a tag to compare

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

2.1.0-beta.3

22 Jan 13:01
0dc7c59

Choose a tag to compare

2.1.0-beta.3 Pre-release
Pre-release

Changelog

πŸ†• New Features

πŸ’‡β€β™€οΈ Improvements

  • #6749 refactor: simplify filters components (Thanks @kurama @autofix-ci[bot])
  • #6747 fix: clarify the help text that markdown is supported with a warning about HTML indentation (Thanks @iyawnnn)
  • #6727 chore(deps): bump vue-i18n for smoother pluralization (Thanks @autofix-ci[bot] @kurama)
  • #6724 chore(i18n): improve some of the punctuation related issues (Thanks @autofix-ci[bot])
  • #6723 fix(domain-expiry): move logging out of checkSupport to separate logic to reduce to half the amount of domain expiry logs (Thanks @aviralgarg05 @autofix-ci[bot])

🐞 Bug Fixes

  • #6778 fix: MongoDB monitor JSON. parse error handling (Thanks @Angel98518 @autofix-ci[bot])
  • #6770 fix: add option to disable STARTTLS for SMTP servers without TLS support (Thanks @dharunashokkumar @autofix-ci[bot])
  • #6769 fix(domain_expiry): include static RDAP DNS data with auto-updates instead of dynamically requesting it (Thanks @app/copilot-swe-agent)
  • #6767 fix: JSON parse crashes in monitor model with safe parsing (Thanks @dharunashokkumar @autofix-ci[bot])
  • #6757 fix: cancel multiple in-progress tests
  • #6752 fix: handle multi-level public suffixes in RDAP lookup (Thanks @josephadamsdev)
  • #6751 fix(ui): refreshing the page if pressing enter in the search, horizontal scrolling the monitor list on mobile/tablets and aligning items in the monitor list (Thanks @maybe-but-fly)
  • #6711 fix: allow for private domains like example.local and others (Thanks @iotux @autofix-ci[bot])
  • #6713 fix: final fix of beta workflow

⬆️ Security Fixes

🦎 Translation Contributions

Others

  • Other small changes, code refactoring and comment/doc updates in this repo:
    • #6755 chore: fix typos in comments (Thanks @NAM-MAN)
    • #6741 chore: add manual workflow for building Docker base images (Thanks @app/copilot-swe-agent)
    • #6735 chore(ci): fix a missing --repo in the labeling automation
    • #6732 chore: fix permissions for the draft labeling automation
    • #6731 chore(deps): bump postcss-* dependencies
    • #6730 fix: automate mark as draft
    • #6729 chore: automate marking as draft on requesting changes
    • #6725 chore(release): ignore autofix as an author in the changelog
    • #6721 chore: update to 2.1.0-beta.2 (Thanks @app/github-actions @github-actions[bot])

2.1.0-beta.2

14 Jan 02:45
1602d74

Choose a tag to compare

2.1.0-beta.2 Pre-release
Pre-release

πŸ†• New Features

  • #6690 feat(notification): expose path vars and improve Slack rich message (Thanks @tellorian)
  • #6687 feat: Add option to retry only on status code failure for JSON Query monitors (#5693) (Thanks @0xsid0703 @autofix-ci[bot])
  • #6684 feat: Add configurable response data storage for notifications (Thanks @codercms @autofix-ci[bot])
  • #6677 feat(nostr): switch to gift-wrapped events (Thanks @tionis @autofix-ci[bot])
  • #6676 feat: Rework how selected actions to perform pause, resume work and add a bulk-delete option (Thanks @hemanth5544 @autofix-ci[bot])
  • #6671 feat(setup-database): Add SSL authentication method for database setup (Thanks @nilanjan-debnath @autofix-ci[bot])
  • #6665 chore: Add scheduled workflow for nightly Docker image releases
  • #6640 feat: Adds support for ntfy's phone call feature (Thanks @erik-ff)
  • #6629 feat: add UPTIME_KUMA_DB_PASSWORD_FILE and UPTIME_KUMA_DB_USERNAME_FILE for docker secrets control (Thanks @leonace924)
  • #6616 feat(ui): group notification services into categories in dropdown (Thanks @DanielDerefaka)
  • #6610 feat(serwersms): add group messaging support (Thanks @MkDev11)
  • #6606 feat: allow maintenance without affected monitors (Thanks @MkDev11 @autofix-ci[bot])
  • #6601 feat: extract MySQL/MariaDB monitor to its own monitor-type and enable support conditions (Thanks @leonace924)
  • #6593 feat: add conditions support for MQTT monitor type (Thanks @MkDev11)
  • #6592 feat: add rss title field and handle rss link from request (Thanks @leonace924)
  • #6588 feat: add monitored URL link to Google Chat notifications (Thanks @MkDev11)
  • #6587 feat: the option to expect a certain TLS error for the TCP monitor (Thanks @MkDev11)
  • #6560 feat: add Halo PSA webhook notification provider (Thanks @Yasindu20)
  • #6524 feat: DNS monitor multi IP address and hostname support for Resolver Servers (Thanks @PoleTransformer @autofix-ci[bot])
  • #5506 feat: add monitor_uptime_ratio and monitor_response_time_seconds prometheus metric (Thanks @honoref @autofix-ci[bot])
  • #5362 feat: Add new monitor type - SIP Options Reply Ping (Thanks @edman80 @eddie-planetnet)

πŸ’‡β€β™€οΈ Improvements

  • #6699 fix(ui): improve monitor list readability on mobile (Thanks @AnuragEkkati @autofix-ci[bot])
  • #6685 feat: don't show a retry interval without retries enabled
  • #6664 fix: Expand the logging around AggregateError (Thanks @AnuragEkkati @autofix-ci[bot])
  • #6651 chore: make the monitors consistently log using this.name where appropriate (Thanks @autofix-ci[bot])
  • #6645 chore: improve misc i18n things
  • #6642 feat: Add prettier and configure autofix to use it
  • #6638 fix: Proper processing of date fields (Domain Expiry) with cleanup of unnecessary Date comparison functions (Thanks @shanto @autofix-ci[bot])
  • #6637 fix: noisy domain expiry checks in monitor editor and missing debuggability (Thanks @josephadamsdev @autofix-ci[bot])
  • #6628 chore: Add validation for retryInterval in Monitor.validate() (Thanks @Angel98518)
  • #6626 fix: standardize password fields to use HiddenInput component for con… (Thanks @Angel98518)
  • #6625 chore: made code more robust to undefined expiry
  • #6623 chore: improve some domain expiry logs
  • #6614 feat: Added a translation key for β€œPassword is too weak” (Thanks @cyril59310 @autofix-ci[bot])
  • #6605 Implement message sanitization for Aliyun SMS (Thanks @IsayIsee @autofix-ci[bot])
  • #6599 fix: rename Badge Generator to Badge Link Generator and add help text (Thanks @leonace924)

🐞 Bug Fixes

  • #6696 fix: handle existing release branch in beta-release workflow (Thanks @app/copilot-swe-agent)
  • #6668 fix: Ensure ping can handle pings larger than 24 days by changing INT to BIGINT and FLOAT(8,2) to FLOAT(20,2) (Thanks @app/copilot-swe-agent)
  • #6662 fix: idn ping errors (Thanks @iotux @autofix-ci[bot])
  • #6658 fix: Allow setting heartbeat interval below 20 seconds (Thanks @vishalvignesh)
  • #6650 fix: webhook method is undefined on older notification providers
  • #6646 fix: RabbitMQ monitor to more properly handle all nodes failure (Thanks @Angel98518)
  • #6636 fix: make including msg optional for alyun and clarify the carrier restrictions (Thanks @IsayIsee @autofix-ci[bot])
  • #6620 fix: Clarify domain expiry warning for TLDs without RDAP endpoints (Thanks @app/copilot-swe-agent)
  • #6617 fix: add error logging to cloudflared socket handler empty catch blocks (Thanks @Angel98518)
  • #6612 fix(mysql): fix domain_expiry migration for MySQL 8.0 compatibility (Thanks @app/copilot-swe-agent)
  • #6611 fix: add descriptive alt text to images in README for accessibility (Thanks @Angel98518)
  • #6602 fix: allow querying the root DNS zone (Thanks @leonace924)
  • #6600 fix(test): retry check() sets status to UP for XMPP server with valid certificate (STARTTLS)
  • #6584 fix(docker): make docker more robust towards pausing, restarts, missing healthchecks and missing container states (Thanks @autofix-ci[bot])

🦎 Translation Contributions

Others

  • Other small changes, code refactoring and comment/doc updates in this repo:
  • #6692 chore: Add automated beta release workflow (Thanks @app/copilot-swe-agent)
  • #6691 chore: preemptively reduce the cost to store the responses by lowering the limit and changing the on disk compression format
  • #6689 chore: autofix tsc compilation (Thanks @autofix-ci[bot])
  • #6686 chore: make the logging of uptime_calc more consistent with the rest of the logs
  • #6683 chore: rework the new contributor workflow
  • #6681 chore: add a test case so that substantive placeholder changes are apparent to contributors (Thanks @autofix-ci[bot])
  • #6675 chore: fix new contributor pr message failing due to required, unused parameters
  • #6674 chore: remove timeouts from our unittests
  • #6672 chore: add a comment on first time contributors PRs instead of bloating the PR template
  • #6656 chore: fix tab width in the prettier config being different from previously causing hard merges (Thanks @autofix-ci[bot])
  • #6655 chore: enable formatting over the entire codebase in CI (Thanks @autofix-ci[bot])
  • #6654 chore: format the .github folder
  • #6653 chore: add an action that ensures the PR title is valid
  • #6632 chore(ci): try using the spec test reporter instead of tab
  • #6631 chore: remove unused jest config
  • #6622 fix(ci): make wss not depend on external dependencies (Thanks @autofix-ci[bot])
  • #6589 chore: no unused maintenance details and other v-if="false"
  • #6583 Update to 2.1.0-beta.1

2.1.0-beta.1

05 Jan 02:02
65cadea

Choose a tag to compare

2.1.0-beta.1 Pre-release
Pre-release

πŸ†• New Features

  • #6573 feat: label the min, avg, max on the dashboard ping chart and make them selectable (Thanks @cyril59310)
  • #6545 feat: extract the sqlserver monitor to its own monitor-type and enable support conditions for a single result (Thanks @pmagno)
  • #6544 feat: add "resend" email sending notification provider (Thanks @lsnnt)
  • #6528 feat: "select all" monitors on the maintenance page (Thanks @hemanth5544)
  • #6508 feat: Add XMPP dialog in STARTTLS routine (Thanks @shanto)
  • #6488 feat: system service (aka systemd/windows service) monitor (Thanks @iotux)
  • #6413 feat: Domain name expiry (Thanks @shanto @AiroPi)
  • #5608 feat: Add support for umami, matomo and plausible analytics in status page (Thanks @hadestructhor)
  • #4949 feat(gamedig): Update gamedig implementation to v5 (Thanks @elonmir)

πŸ’‡β€β™€οΈ Improvements

  • #6562 feat(status-page): add og:type Open Graph meta tags (Thanks @DanielDerefaka)
  • #6561 fix(discord): hide empty Service URL and N/A Ping fields (Thanks @DanielDerefaka)
  • #6551 fix: make the websocket check more resilient to status codes, add Subprotocol inputs and Timeouts (Thanks @PoleTransformer)
  • #6541 feat: Added Vazirmatn to the font-family for Farsi/Persian localization (Thanks @cmandesign)
  • #6533 Added a button to reset the status page icon to the default (Thanks @cyril59310)
  • #6526 fix(websocket): Show Websocket URL (Thanks @PoleTransformer)
  • #6520 fix: update dns monitor to evaluate full response list on CAA resolver_type (Thanks @am17torres)
  • #5970 chore: Migrate gamedig to be a GameDigMonitorType and add dyndns resolution (Thanks @mariogarridopt)

🐞 Bug Fixes

  • #6579 fix: escape Telegram MarkdownV2 after template rendering (Thanks @GivenBY)
  • #6577 fix(monitor): DNS monitor hostname and other monitors URL validations (Thanks @AnuragEkkati @autofix-ci[bot])
  • #6571 fix(mysql-mariadb): change dns_last_result column from VARCHAR(255) to TEXT (Thanks @app/copilot-swe-agent)
  • #6570 fix(rss): fix the rss endpoint having the wrong content type
  • #6567 fix(ci): update OS versions in auto-test workflow to use github hosted instead of selfhosted runners
  • #6559 fix(ci): Update domain expiry notification days setting for testcase
  • #6516 fix: v2 migration process report is always 0 when having many monitors/dates (Thanks @Harry-Chen)
  • #6513 fix: MariaDB datetime format error when pausing maintenance (Thanks @app/copilot-swe-agent)
  • #6511 fix: Optimize heartbeat indexes containing important on sqlite using SQLite partial indexes (Thanks @app/copilot-swe-agent)
  • #6292 fix(docker): handle the state "unhealthy" as DOWN instead of PENDING (Thanks @benji2k2)

⬆️ Security Fixes

  • #6575 chore(sec): run zizmor in CI
  • #6568 chore(sec): harden our CI by pinning gha, add dependabot to update them, not persisting credentials and adding permission blocks
  • #6540 chore: bump nodemailer and adjust how nltm does random number generation (Thanks @KingIronMan2011 @dependabot[bot])

🦎 Translation Contributions

Others

  • Other small changes, code refactoring and comment/doc updates in this repo:
    • #6578 chore(docs): reduce the documentation overhead in the contribution guide
    • #6574 feat(ci): autofix in CI instead of requiring contributors to push a new commit
    • #6564 chore(tests): using test suites and better test names where possible
    • #6531 Updated the RabbitMQ documentation (Thanks @cyril59310)
    • #6505 Update to 2.1.0-beta.0
    • #6504 Also apply package-lock version fix to beta
    • #6503 Update npm
    • #6088 remove: drop LINE Notify integration (Thanks @xNewz)

2.1.0-beta.0

20 Dec 04:38
f0ad644

Choose a tag to compare

2.1.0-beta.0 Pre-release
Pre-release

Merry Christmas!πŸŽ„

Changelog

πŸ†• New Features

πŸ’‡β€β™€οΈ 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

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-audit to 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)