* Made the Dashboard Text customizable
* Aligned with spaces, changed feature name to DashboardHeading and DashboardSubheading
* rebuild frontend
---------
Co-authored-by: macmoritz <tratarmoritz@gmail.com>
* feat(announcements): add markdown support
* feat(announcements): add information about announcement formatting in readme
* feat(announcements): bump packages versions for marked and dompurify
* feat(announcements): bump versions for marked and dompurify in package-lock.json
* fix(announcements): md to link was not working since the conflict merge
* fix(announcements): fix time before message and not after
* feat(announcements): past announcements add markdown support
* feat(announcements): static files
* fix(pinger): update logic to determine pinger privileged mode
* add some unit tests for pinger
Signed-off-by: Zee Aslam <zeet6613@gmail.com>
* undo accidental removal
Signed-off-by: Zee Aslam <zeet6613@gmail.com>
* check for cap_net_raw by trying to open a raw socket and checking for permission error
Signed-off-by: Zee Aslam <zeet6613@gmail.com>
* revert syscall after testing. It is unable to build a binary on windows
Signed-off-by: Zee Aslam <zeet6613@gmail.com>
* remove extra import
* review icmp section of readme. No changes required
Signed-off-by: Zee Aslam <zeet6613@gmail.com>
* Update client/client.go
Co-authored-by: TwiN <twin@linux.com>
* Update client/client.go
Match function name
Co-authored-by: TwiN <twin@linux.com>
* Update client/client.go
Remove extra line
Co-authored-by: TwiN <twin@linux.com>
---------
Signed-off-by: Zee Aslam <zeet6613@gmail.com>
Co-authored-by: TwiN <twin@linux.com>
feat(alerting): Add RESULT_CONDITIONS in custom alert to have more information on an alert while using custom alerting module
Add testing of new feature
Co-authored-by: TwiN <twin@linux.com>
* feat(ssh): Add BODY placeholder support for SSH endpoints
- Modify ExecuteSSHCommand to capture stdout output
- Update SSH endpoint handling to use needsToReadBody() mechanism
- Add comprehensive test cases for SSH BODY functionality
- Support basic body content, pattern matching, JSONPath, and functions
- Maintain backward compatibility with existing SSH endpoints
* docs: Add SSH BODY placeholder examples to README
- Add [BODY] placeholder to supported SSH placeholders list
- Add comprehensive examples showing various SSH BODY conditions
- Include pattern matching, length checks, JSONPath expressions
- Demonstrate function wrappers (len, has, any) usage
* Revert "docs: Add SSH BODY placeholder examples to README"
This reverts commit ae93e38683.
* docs: Add [BODY] placeholder to SSH supported placeholders list
* test: remove SSH BODY placeholder test cases
* Update client/client.go
* Update client/client.go
* docs: Add minimal SSH BODY example
---------
Co-authored-by: TwiN <twin@linux.com>
* Update README.md with information on escaping endpoint url in configuration
Clarify usage of environment variables in configuration file and provide guidance for escaping special characters.
* Update README.md
Move comment about escaping to the section with env variables.
* feat(suite): Implement Suites
Fixes#1230
* Update docs
* Fix variable alignment
* Prevent always-run endpoint from running if a context placeholder fails to resolve in the URL
* Return errors when a context placeholder path fails to resolve
* Add a couple of unit tests
* Add a couple of unit tests
* fix(ui): Update group count properly
Fixes#1233
* refactor: Pass down entire config instead of several sub-configs
* fix: Change default suite interval and timeout
* fix: Deprecate disable-monitoring-lock in favor of concurrency
* fix: Make sure there are no duplicate keys
* Refactor some code
* Update watchdog/watchdog.go
* Update web/app/src/components/StepDetailsModal.vue
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* chore: Remove useless log
* fix: Set default concurrency to 3 instead of 5
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat(ui): New status page UI
* docs: Rename labels to extra-labels
* Fix domain expiration test
* feat(ui): Add ui.default-sort-by and ui.default-filter-by
* Change ui.header default value to Gatus
* Re-use EndpointCard in Details.vue as well to avoid duplicate code
* Fix flaky metrics test
* Add subtle green color to "Gatus"
* Remove duplicate title (tooltip is sufficient, no need for title on top of that)
* Fix collapsed group user preferences
* Update status page screenshots