Vishal Vignesh
50ab0b8d52
fix: Allow setting heartbeat interval below 20 seconds ( #6658 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-09 07:43:47 +01:00
François HONORE
f71787eac1
feat: add monitor_uptime_ratio and monitor_response_time_seconds prometheus metric ( #5506 )
...
Co-authored-by: François HONORE <francois.honore@i-carre.net>
Co-authored-by: Frank Elsinga <frank@elsinga.de>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-09 06:30:23 +00:00
MkDev11
680f0f4584
feat: allow maintenance without affected monitors ( #6606 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-09 05:04:39 +00:00
Frank Elsinga
75a2329684
chore: fix tab with in the prettier config being different from previously causing hard merges ( #6656 )
2026-01-09 03:47:31 +00:00
Shaan
a117add908
fix: Proper processing of date fields (Domain Expiry) with cleanup of unnecessary Date comparison functions ( #6638 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-09 04:18:17 +01:00
Frank Elsinga
0f61d7ee1b
chore: enable formatting over the entire codebase in CI ( #6655 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-09 02:10:36 +01:00
Frank Elsinga
6658f2ce41
chore: format the .github folder ( #6654 )
2026-01-09 00:25:03 +00:00
Frank Elsinga
af26601f1e
chore: add an ection that ensures the PR title is valid ( #6653 )
2026-01-09 00:14:19 +00:00
Angel98518
27c0ae8f1e
fix: RabbitMQ monitor to more properly handle all nodes failure ( #6646 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-08 23:44:40 +00:00
Frank Elsinga
5accda390e
chore: make the monitors consistently log using this.name where appropriate ( #6651 )
2026-01-08 21:38:10 +00:00
Yasindu Dasanga De Mel
267c1402df
feat: add Halo PSA webhook notification provider ( #6560 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-08 21:05:23 +00:00
Frank Elsinga
78020b02a9
chore: improve misc i18n things ( #6645 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-08 20:14:09 +00:00
Frank Elsinga
0c35ce1ae9
fix: webhook method is undefined on older notification providers ( #6650 )
2026-01-08 19:15:02 +00:00
Frank Elsinga
4310c7f949
fix: readme should have a badge for v2, not v1 ( #6644 )
2026-01-08 10:59:56 +00:00
PoleTransformer
5d9a570c77
feat: DNS monitor multi IP address and hostname support for Resolver Servers ( #6524 )
...
Co-authored-by: PoleTransformer <you@example.com>
Co-authored-by: Frank Elsinga <frank@elsinga.de>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-08 10:11:49 +00:00
Frank Elsinga
79b3274441
chore: remove domain expiry from systemd and some other monitors by allowlisting insted of denylisting ( #6643 )
2026-01-08 10:01:33 +00:00
Frank Elsinga
65b21d2c4b
feat: Add prettier and configure autofix to use it ( #6642 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-08 10:51:36 +01:00
Joseph Adams
0eca301181
fix: noisy domain expiry checks in monitor editor and missing debuggability ( #6637 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-08 05:22:08 +00:00
Erik Benoist
e31ef63b01
feat: Adds support for ntfy's phone call feature ( #6640 )
2026-01-08 01:16:49 +01:00
Pegasus
d05303963d
feat: add UPTIME_KUMA_DB_PASSWORD_FILE and UPTIME_KUMA_DB_USERNAME_FILE for docker secrets control ( #6629 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-07 04:38:38 +00:00
Frank Elsinga
41233b6445
chore(ci): try using the spec test reporter instead of tab ( #6632 )
2026-01-07 04:28:46 +00:00
Frank Elsinga
d707271de7
chore: remove unused jest config ( #6631 )
2026-01-07 04:15:56 +00:00
Angel98518
5c2b659f29
chore: Add validation for retryInterval in Monitor.validate() ( #6628 )
2026-01-07 04:36:30 +01:00
Angel98518
224c3327e8
fix: standardize password fields to use HiddenInput component for con… ( #6626 )
2026-01-06 23:17:05 +00:00
Frank Elsinga
88e7887a87
chore: made code more robust to undefined expiry ( #6625 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-06 22:39:11 +00:00
Cyril59310
fc832d0935
feat: Added a translation key for “Password is too weak ( #6614 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 20:53:51 +00:00
Copilot
82c6b364af
fix(mysql): fix domain_expiry migration for MySQL 8.0 compatibility ( #6612 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 21:41:04 +01:00
Frank Elsinga
8d11807f77
fix(ci): make wss not depend on external dependencys ( #6622 )
2026-01-06 20:24:06 +00:00
Frank Elsinga
56175bce85
chore: improve some domain expiry logs ( #6623 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-06 20:11:41 +00:00
Frank Elsinga
07d3dce3d6
Clarify domain expiry warning for TLDs without RDAP endpoints ( #6620 )
2026-01-06 20:37:06 +01:00
copilot-swe-agent[bot]
ac121ada4e
Update domain expiry warning message to be more explicit about RDAP endpoint
...
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 19:26:01 +00:00
copilot-swe-agent[bot]
4d001449a4
Initial plan
2026-01-06 19:20:15 +00:00
Daniel Derefaka
dac07326be
feat(ui): group notification services into categories in dropdown ( #6616 )
2026-01-06 18:56:56 +00:00
Frank Elsinga
adec2a7307
feat: the option to expect a certain TLS error for the TCP monitor ( #6587 )
2026-01-06 19:48:44 +01:00
MkDev11
dda9bb132d
Merge branch 'master' into tls-monitor-type
2026-01-06 10:39:01 -08:00
Frank Elsinga
9f219cb731
fix: add error logging to cloudflared socket handler empty catch blocks ( #6617 )
2026-01-06 19:37:56 +01:00
mkdev11
d88a9e81e2
test: add retry logic to flaky external service tests
...
External services like smtp.gmail.com and xmpp.earth can be unreliable
in CI environments. Added retry logic (up to 3 attempts) to prevent
false test failures due to network issues.
2026-01-06 20:31:44 +02:00
Angel98518
951f109512
fix: add error logging to cloudflared socket handler empty catch blocks
...
Previously, errors in cloudflared socket handlers were silently swallowed
by empty catch blocks, making debugging difficult. This commit adds
proper error logging to all empty catch blocks in the cloudflared
socket handler to improve observability and debugging.
- Added error logging to join handler
- Added error logging to leave handler
- Added error logging to start handler
- Added error logging to removeToken handler
2026-01-06 19:31:25 +01:00
mkdev11
5ab3a68718
test: fix TLS alert tests to use unit tests instead of unreliable external servers
...
- Replace client.badssl.com tests with unit tests for parseTlsAlertNumber and getTlsAlertName
- Export helper functions for testing
- Keep one integration test for connection success scenario
2026-01-06 20:29:21 +02:00
mkdev11
2a050b7e95
test: add test cases for TLS alert checking functionality
...
- Test rejection when expecting TLS alert but connection succeeds
- Test UP status when expected TLS alert is received
- Test rejection when different TLS alert is received than expected
2026-01-06 20:29:21 +02:00
mkdev11
56d51bcf82
docs: add comment clarifying translatability of TLS error messages
...
Error messages could be translated, but TLS alert names (e.g., certificate_required)
are from RFC 8446 spec and should remain in English for consistency.
2026-01-06 20:29:21 +02:00
mkdev11
dc1e96f7d1
refactor: address CommanderStorm's review feedback
...
- Use i18n-t for description with code tag and RFC 8446 spec link
- Add comment that TLS alert names are from spec (not translatable)
- Refactor TCP monitor into smaller functions:
- checkTcp() for standard TCP connectivity check
- performStartTls() for STARTTLS handshake
- checkTlsCertificate() for TLS certificate validation
- attemptTlsConnection() for TLS connection with alert capture
- Improve error messages with more context
2026-01-06 20:29:21 +02:00
mkdev11
327b51f304
refactor: integrate TLS alert checking into TCP monitor
...
Per CommanderStorm's feedback, instead of creating a separate TLS monitor
type, add the TLS alert checking functionality directly to the existing
TCP monitor.
Changes:
- Add TLS_ALERT_CODES, parseTlsAlertNumber(), getTlsAlertName() to tcp.js
- Add checkTlsAlert() method to TCPMonitorType for mTLS verification
- Add 'Expected TLS Alert' dropdown to TCP monitor UI
- Remove separate TLS monitor type (tls.js)
This allows users to verify mTLS endpoints reject connections without
client certificates by expecting specific TLS alerts like
'certificate_required'.
Closes #5837
2026-01-06 20:28:09 +02:00
mkdev11
7920057207
feat: add TLS monitor type for mTLS endpoint monitoring
...
Add a new TLS monitor type that allows monitoring mTLS endpoints to verify
they properly reject connections without client certificates.
Features:
- New TLS monitor type with hostname and port configuration
- Expected TLS Alert dropdown to specify which TLS alert to expect
- Support for certificate_required (116) alert for mTLS verification
- Optional certificate expiry monitoring when connection succeeds
- Ignore TLS errors option
Closes #5837
2026-01-06 20:27:15 +02:00
Frank Elsinga
11a2b8ed9b
fix(ci): backoff all external TCP checks ( #6613 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-06 17:43:54 +00:00
MkDev11
b1355c67f0
feat(serwersms): add group messaging support ( #6610 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 17:12:51 +00:00
Angel98518
8c4eea1fb1
fix: add descriptive alt text to images in README for accessibility ( #6611 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 17:01:45 +00:00
Frank Elsinga
0adf20fc5b
Implement message sanitization for Aliyun SMS ( #6605 )
2026-01-06 17:10:37 +01:00
IsayIsee
2cf2faa3a9
Merge branch 'master' into my_dev
2026-01-06 17:48:30 +08:00
autofix-ci[bot]
e28bdeeb84
[autofix.ci] apply automated fixes
2026-01-06 09:47:51 +00:00