Releases: louislam/uptime-kuma
Releases Β· louislam/uptime-kuma
2.2.1
π New Features
- #7109 feat: fluxer notification provider (Thanks @letruxux)
- #7096 feat: set process.title to uptime-kuma (Thanks @Hill-98)
π 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
- #7119 #7099 chore: Translations Update from Weblate (Thanks @aindriu80 @Aluisio @cyril59310 @dodog @fabianovich @krmu @letruxux @maxisimonazzi @MrEddX)
Others
2.2.0
π 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
2.1.3
2.1.2
π 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
2.1.1
πββοΈ 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
- #6878 #6853 chore: Translations Update from Weblate (Thanks @2000Arion @alihatamitajik @Aluisio @AnnAngela @cyril59310 @dodog @florian-berger @jochemp264 @JWeinelt @Kf637 @michi-onl @MrEddX @Saibamen @simonghpub @tvpetersen)
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
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
- #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
2.1.0-beta.3
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
π¦ 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
--repoin 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
π 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_FILEandUPTIME_KUMA_DB_USERNAME_FILEfor 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_ratioandmonitor_response_time_secondsprometheus 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
msgoptional 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
spectest reporter instead oftab - #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
π 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:typeOpen 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
GameDigMonitorTypeand 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 columnfromVARCHAR(255)toTEXT(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
importanton sqlite using SQLite partial indexes (Thanks @app/copilot-swe-agent) - #6292 fix(docker): handle the state "unhealthy" as
DOWNinstead ofPENDING(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 @c-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)
2.1.0-beta.0
Merry Christmas!π
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-auditto 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)