Uptime Kuma Release Notes
Last updated: Feb 19, 2026
- Feb 19, 2026
- Date parsed from source:Feb 19, 2026
- First seen by Releasebot:Feb 19, 2026
2.1.3
- Feb 19, 2026
- Date parsed from source:Feb 19, 2026
- First seen by Releasebot:Feb 14, 2026
- Modified by Releasebot:Feb 19, 2026
2.1.2
New release adds Teltonika SMS gateway for notifications, teams tagging, and Globalping DNS support, plus refinements and stability fixes. Includes UI polish, improved expiry hints, and monitor handling tweaks for smoother ops.
π New Features
- #6952 feat: Notification provider Teltonika RUTxxx SMS gateway (Thanks @unixerius)
- #6939 feat: add tags to teams notifications (Thanks @thelfensdrfer)
- #6850 feat: add DNS support via Globalping (Thanks @radulucut)
πββοΈ 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
- #6945 chore: Translations Update from Weblate (Thanks @2000Arion @Aluisio @cyril59310 @DJEDIVER @dodog @florian-berger @hernikplays @Kf637 @MrEddX @thelfensdrfer @VeerGosai)
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
All of your release notes in one feed
Join Releasebot and get updates from Louis Lam and hundreds of other software products.
- Feb 7, 2026
- Date parsed from source:Feb 7, 2026
- First seen by Releasebot:Feb 7, 2026
2.1.0
Uptime Kuma 2.1.0 beta brings new notification providers Jira Service Management and Google Sheets, plus customizable messages for Discord and ntfy. It also fixes issues and expands translation support with Weblate updates, signaling a solid release candidate.
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.0.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
- #6845 fix: certificate expiry (use Settings.set instead of Settings.setSetting) (Thanks @epifeny)
- #6841 fix: weblate conflict (Thanks @Aluisio @AnnAngela @cyril59310 @dodog @FunNikita @Kf637 @kurama @mafen @michi-onl @MrEddX @pmontp19)
- #6835 feat(slack): Add option to include monitor group name in notifications (Thanks @dovansy1998)
- #6822 fix: improve monitor list selection behavior (Thanks @frozenflux2)
- #6805 fix: RSS pubDate timezone issue with backend test (#6422) (Thanks @Aqudi)
- #6795 fix: monitor names hidden by tags (Thanks @bittoby)
- #6792 fix: expand/collapse all groups now works with nested groups (Thanks @kurama)
- #6791 Fix bot filtering in generate-changelog.mjs
- #6789 fix: Add input validation for monitor ID in badge endpoints (Thanks @Angel98518)
- #6783 fix: improve RADIUS client error handling and socket cleanup (Thanks @dive2tech)
- #6778 fix: MongoDB monitor JSON.parse error handling (Thanks @Angel98518)
β¬οΈ Security Fixes
π¦ Translation Contributions
- #6853 chore: Translations Update from Weblate (Thanks @2000Arion @Aluisio @AnnAngela @cyril59310 @dodog @jochemp264 @Kf637 @michi-onl @MrEddX)
- #6834 feat(i18n): Add Bavarian German language support
- #6817 Translations Update from Weblate (Thanks @Aluisio @AnnAngela @dodog @FunNikita @Kf637 @kurama @mafen @michi-onl @MrEddX @pmontp19)
- #6597 chore: Translations Update from Weblate (Thanks @101br03k @2000Arion @aindriu80 @Aluisio @AndyLCQ @AnnAngela @atriwidada @bkzspam @Buchtic @cyril59310 @dodog @Donglingfeng @hackerpro17s @IsayIsee @isfan14 @ivanbratovic @JavierLuna @JWeinelt @Kodashas @michi-onl @MrEddX @simonghpub @superpep @tony-chompoo @Virenbar)
- #6163 feat: add Globalping support (Thanks @radulucut)
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
- Jan 22, 2026
- Date parsed from source:Jan 22, 2026
- First seen by Releasebot:Jan 24, 2026
2.1.0-beta.3
A fresh features packed release adds Google Sheets notification, enhanced ntfy tags and monitor metadata, WeCom mentions, browser engine delay, and Postgres query monitoring, plus numerous improvements and fixes for reliability.
Changelog
π New Features
- #6777 feat: add Google Sheets notification provider (Thanks @dharunashokkumar @autofix-ci[bot])
- #6766 feat(ntfy): include tag values in ntfy tags array (Thanks @epifeny)
- #6762 feat(ntfy): add monitor metadata to notification messages for automation (Thanks @epifeny)
- #6758 feat(notification): add WeCom mentioned mobile list support (Thanks @ChenJBBB @autofix-ci[bot])
- #6753 feat: add screenshot delay option for Browser Engine monitor (Thanks @bitloi @autofix-ci[bot])
- #6743 feat(dashboard): add expand/collapse all groups button (Thanks @kurama)
- #6736 feat: added monitoring for Postgres query result (Thanks @daltonpearson)
- #6718 feat(maintenance): add quick duration buttons and pre-fill datetime fields (Thanks @kurama @autofix-ci[bot])
- #6717 feat(notification): Discord suppress notifications (Thanks @yashikota)
- #6670 feat: add path to socket for external MariaDB database (Thanks @UnwishingMoon @autofix-ci[bot])
- #6552 feat(snmp): add SNMPv3 noAuthNoPriv support with backend test (Thanks @querysmith-sys @autofix-ci[bot] @dipok-1)
- #6469 feat: implement incident history (Thanks @aluminyoom @autofix-ci[bot])
πββοΈ 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
(No items listed)
π¦ Translation Contributions
(No items listed)
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])
- Jan 14, 2026
- Date parsed from source:Jan 14, 2026
- First seen by Releasebot:Jan 24, 2026
2.1.0-beta.2
A sweeping release unveils numerous new features across monitoring, notifications, and UI plus tweaks to Slack messages and TLS options. It adds configurable storage, groupings, new monitor types, and better maintenance workflows along with numerous bug fixes.
π 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
- #6529 Translations Update from Weblate (Thanks @aindriu80 @Aluisio @AnnAngela @appelmoesgg @atriwidada @Buchtic @cyril59310 @dodog @EkaterinePapava @GitClo @Gringit @jochemp264 @kurama @marco-doerig @MrEddX @pikq114 @Virenbar)
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
- Jan 5, 2026
- Date parsed from source:Jan 5, 2026
- First seen by Releasebot:Jan 24, 2026
2.1.0-beta.1
New features and improvements roll out across dashboards and monitors with selectable min/avg/max on ping charts, new monitor types, and an email resend provider. Performance fixes, security hardening, and translations boost stability and internationalization.
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
- #6530 Added missing translation keys (Thanks @cyril59310)
- #6509 #6485 Translations Update from Weblate (Thanks @Aluisio @atriwidada @m-c-epr @cyril59310 @Gringit @marco-doerig @michi-onl @MrEddX @socdel73 @utolosa002 @Virenbar @woodmichl)
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)
- Dec 20, 2025
- Date parsed from source:Dec 20, 2025
- First seen by Releasebot:Jan 24, 2026
2.1.0-beta.0
Seasonal changelog kicks off with fresh features like Webpush, SSL/STARTTLS for TCP monitoring, Twilio Messaging Service SID, multi SMSIR notifications, and Telegram link preview fixes, plus performance boosts, bug fixes, and translations. A robust release notes style update marks userβfacing improvements.
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-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)
- Oct 22, 2025
- Date parsed from source:Oct 22, 2025
- First seen by Releasebot:Jan 24, 2026
2.0.2
π Bug Fixes
- #6225 Fix: False positive for Google Chrome during migration
Others
- #6210 #6220 Revise supported versions and Docker tags in SECURITY.md
- Oct 20, 2025
- Date parsed from source:Oct 20, 2025
- First seen by Releasebot:Jan 24, 2026
2.0.1
π Bug Fixes
- #6204 Fix: healthcheck could shutdown Uptime Kuma during migration
- Oct 20, 2025
- Date parsed from source:Oct 20, 2025
- First seen by Releasebot:Jan 24, 2026
2.0.0
Uptime Kuma logs a major v2 upgrade with breaking changes and a migration guide. It adds new providers (Nextcloud Talk, Brevo, Evolution API), autofocus 2FA, Slovak language, proxy-friendly improvements, plus fixes and security updates.
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 ping column to 0 in stat tables
- #6187 Fix: Change monitor.ip_family data 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