Commit Graph

6645 Commits

Author SHA1 Message Date
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
Frank Elsinga
7f4a527b03
don't fail-fast 2026-01-06 02:01:27 +01:00