🆕 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