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
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
Frank Elsinga
cc33a28769
feat: extract MySQL/MariaDB monitor to its own monitor-type and enable support conditions ( #6601 )
2026-01-06 10:33:21 +01:00
Frank Elsinga
e084248b55
Merge branch 'master' into feat/issue-6316
2026-01-06 10:28:55 +01:00
IsayIsee
cae76f022f
Implement message sanitization for Aliyun SMS
...
Added a method to remove IP addresses and domains from SMS messages to comply with Aliyun SMS restrictions.
2026-01-06 17:21:11 +08:00
Pegasus
461699d579
fix: allow querying the root DNS zone ( #6602 )
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 15:53:17 +08:00
leonace924
f0751fcf5a
fix: update the test
2026-01-06 02:37:05 -05:00
leonace924
806dadce5c
fix: update the test
2026-01-06 02:11:49 -05:00
leonace924
c7702a3b23
fix: update the test to pass CI test
2026-01-06 02:05:23 -05:00
leonace924
a034436769
fix: apply both updates to mssql server monitor and mssql test
2026-01-06 01:54:38 -05:00
leonace924
32456d32fe
fix: address the comment
2026-01-06 01:42:20 -05:00
Pegasus
9437d25074
Update server/monitor-types/mysql.js
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 01:42:20 -05:00
Pegasus
857f4e9550
Update server/monitor-types/mysql.js
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 01:42:20 -05:00
Pegasus
0188769636
Update server/monitor-types/mysql.js
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 01:42:20 -05:00
leonace924
e6481fa8aa
fix: remove duplicate and keep old behavior
2026-01-06 01:42:20 -05:00
leonace924
af0866ec7d
chore: add package-lock.json
2026-01-06 01:42:20 -05:00
leonace924
2d94803876
fix: remove unused code
2026-01-06 01:42:20 -05:00
leonace924
d825352410
feat: extract MySQL/MariaDB monitor to its own monitor-type and enable conditions support
2026-01-06 01:42:20 -05:00
Frank Elsinga
1d500bb88f
feat: add rss title field and handle rss link from request ( #6592 )
2026-01-06 07:19:56 +01:00
Frank Elsinga
f942b35a41
Merge branch 'master' into fix/issue-6217
2026-01-06 07:14:37 +01:00
Frank Elsinga
292a6fedb6
fix(test): retry check() sets status to UP for XMPP server with valid certificate (STARTTLS) ( #6600 )
2026-01-06 07:13:17 +01:00
Frank Elsinga
b4c2624c69
Merge branch 'master' into XMPP-retry-test
2026-01-06 06:42:44 +01:00
Frank Elsinga
068cb35022
retry check() sets status to UP for XMPP server with valid certificate (STARTTLS)
2026-01-06 06:41:37 +01:00
leonace924
b9a257df97
fix: update the test
2026-01-06 00:15:54 -05:00
leonace924
e4cd30b4bf
fix: remove the test
2026-01-06 00:15:54 -05:00
Pegasus
d22f20175e
Update db/knex_migrations/2026-01-05-0000-add-rss-title.js
...
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 00:15:54 -05:00
leonace924
ad1b0c10a0
fix: address the comments
2026-01-06 00:15:54 -05:00
leonace924
0b0f017508
fix: update e2e testing
2026-01-06 00:15:54 -05:00
leonace924
94e9005002
fix: update the migration js
2026-01-06 00:15:53 -05:00
leonace924
c43ba1c8af
feat: add rss testing
2026-01-06 00:15:53 -05:00
leonace924
ac87fa1969
feat: add rss title field and handle rss link from request
2026-01-06 00:15:53 -05:00
Frank Elsinga
90fcbdc7d7
fix(ci): wait a bit for analytics e2e in CI ( #6598 )
2026-01-06 06:09:13 +01:00
Frank Elsinga
1cb5279e13
Merge branch 'master' into wait-for-analaytics-e2e
2026-01-06 06:03:28 +01:00
Frank Elsinga
52cb2913b1
fix: rename Badge Generator to Badge Link Generator and add help text ( #6599 )
2026-01-06 06:01:40 +01:00
Frank Elsinga
34ad04ee0c
rename the file as well
2026-01-06 05:57:36 +01:00
leonace924
95bfae5c8d
fix: rename Badge Generator to Badge Link Generator and add helptext
2026-01-05 23:51:50 -05:00
Frank Elsinga
06c682a30b
Merge branch 'master' into wait-for-analaytics-e2e
2026-01-06 05:48:06 +01:00
Frank Elsinga
bce9eca6e3
wait a bit for analytics in CI
2026-01-06 05:46:55 +01:00
Frank Elsinga
745501852c
feat: add conditions support for MQTT monitor type ( #6593 )
2026-01-06 03:11:56 +01:00
Frank Elsinga
e6f85173a2
Merge branch 'master' into mqtt-conditions-support
2026-01-06 03:06:09 +01:00
mkdev11
11f451d7f2
fix: add type field to condition test objects
...
The processMonitorConditions function expects conditions with
type: 'expression' field. Fixed test cases to use correct format.
2026-01-06 03:57:34 +02:00
mkdev11
8b145d2522
refactor: split MQTT check() into smaller functions
...
Per CommanderStorm's feedback, refactor the check() method into:
- checkKeyword() - for legacy keyword matching
- checkJsonQuery() - for legacy JSONata query
- checkConditions() - for new conditions system
Also add test cases for MQTT conditions:
- Message condition with contains operator
- Topic condition with equals operator
- Condition mismatch rejection
- Multiple conditions with AND logic
This improves readability and maintainability.
2026-01-06 03:48:31 +02:00
mkdev11
e22784aaea
fix: guard against undefined conditions in MQTT monitor
...
Add check for monitor.conditions before calling fromMonitor() to
prevent JSON.parse(undefined) error when monitors don't have
conditions defined.
2026-01-06 03:19:22 +02:00
mkdev11
cf1391db6b
feat: add conditions support for MQTT monitor type
...
Add rich conditions support to MQTT monitor similar to DNS monitor,
allowing users to define flexible conditions on:
- topic: The MQTT topic that received the message
- message: The raw message content
- json_value: JSONata-extracted value from JSON payloads
This provides a more intuitive and powerful way to validate MQTT
messages compared to the basic keyword/json-query checks.
Maintains backward compatibility with existing keyword and json-query
check types.
Closes #5992
2026-01-06 03:08:10 +02:00
Frank Elsinga
6f0276913b
chore: make more translation keys avaliable ( #6589 )
2026-01-06 02:06:19 +01:00