Releases: TwiN/gatus
Release list
v5.24.0
Another big update worthy of highlights. There are 3 big changes coming to Gatus with this release.
- Suites (ALPHA): To keep it short, this allows you to monitor a list of endpoints in order, but those endpoints have a shared context that allows you to store values and compare or use them in other endpoints. For more information, see #1241
- New alerting providers: 14 new alerting providers have been added, but there's a catch. I don't have time to test this many providers, so I'm trying something new, namely, letting users who want to use those alerting providers test them for me. For more information, see #1223
- RDAP support for
[DOMAIN_EXPIRATION]placeholder: Some TLDs have started dropping support for WHOIS, as such, support for RDAP has been added. WHOIS will still be used as a fallback if RDAP fails to resolve the domain expiration of a domain.
I am very excited to finally have made some progress on suites. It's missing some features, and it required a lot of redesigning, so I expect some complaints, but with suites, the possibilities feel endless. You can monitor entire workflows, simulate complex user behavior, not just READ-type of behavior, but WRITE as well, as you can configure an endpoint to run even if the workflow fails to clean up whatever resource you created, and so much more. Suites have some serious potential.
What's Changed
- feat(suite): Implement Suites by @TwiN in #1239
- feat(alerting): Add new providers for Datadog, IFTTT, Line, NewRelic, Plivo, RocketChat, SendGrid, Signal, SIGNL4, Splunk, Squadcast, Vonage, Webex and Zapier by @TwiN in #1224
- feat(client): Add RDAP support for domain expiration by @ju-ef in #1181
- feat(client): starttls support for dns resolver by @eleith in #1253
- fix(alerting): Adjust minimum reminder config parsing by @xconverge in #1226
- fix(client): add forward ip support in PTR query-name by @denis-ev in #1261
- docs: Fix typo in Zulip configuration section by @XavierDupuis in #1220
- docs: information on escaping endpoint url in config by @muzy in #1242
New Contributors
- @XavierDupuis made their first contribution in #1220
- @eleith made their first contribution in #1253
- @ju-ef made their first contribution in #1181
- @denis-ev made their first contribution in #1261
- @muzy made their first contribution in #1242
Full Changelog: v5.23.2...v5.24.0
v5.23.2
v5.23.1
v5.23.0
This is a big one, and for the occasion, I'll highlight the two big changes:
- New UI: That's right, a brand new modern UI. This was long overdue. I hope you like it.
- Announcements: Want to update your users/customers about an outage? You can, now.
Thoughts on the UI & announcements? Just like any healthy relationship, communicate with me on TwiN/gatus#1206
What's Changed
- feat(ui): New status page UI by @TwiN in #1198
- feat: Implement announcements by @TwiN in #1204
- feat(alerting): Support extra labels in email alerts by @appleboy in #1191
- fix(ui): Replace filter value "nothing" by "none" by @TwiN in #1202
- docs: tweak
minimum-reminder-intervaldescription by @salim-b in #1194
Full Changelog: v5.22.0...v5.23.0
v5.22.0
What's Changed
- feat(alerting): Implement alert reminders by @ViktorZieg in #1138
- feat(metrics): add support for custom labels in Prometheus metrics by @appleboy in #979
- fix(metrics): improve Prometheus metrics registration by @appleboy in #1186
- perf: Cap RANDOM_STRING_N to 8182 by @TwiN in #1193
- docs: Add example for alerts[].minimum-reminder-interval by @xconverge in #1187
- docs: Add section for gatus-sdk by @TwiN in #1189
New Contributors
- @ViktorZieg made their first contribution in #1138
- @xconverge made their first contribution in #1187
Full Changelog: v5.21.0...v5.22.0
v5.21.0
What's Changed
- feat(external-endpoint): Implement heartbeat by @TwiN in #1173
- feat(alerting): Support sending messages to Telegram topics in group by @medaved in #928
- feat: Add body to TCP, UDP, and TLS endpoints and templating by @jasonshugart in #1134
- fix(websocket): add support for custom headers in WS check by @olexandrd in #1180
- fix(websocket): use tls config by @joy4eg in #1165
- docs: Update example Grafana dashboard by @perfectra1n in #1163
- chore(deps): bump google.golang.org/api from 0.236.0 to 0.242.0 by @dependabot[bot] in #1164
- chore(deps): Bump TwiN/whois dependency to v1.1.11 by @Byh0ki in #1175
- chore(deps): bump github.com/valyala/fasthttp from 1.62.0 to 1.64.0 by @dependabot[bot] in #1162
- chore(deps): bump github.com/miekg/dns from 1.1.66 to 1.1.67 by @dependabot[bot] in #1166
New Contributors
- @medaved made their first contribution in #928
- @perfectra1n made their first contribution in #1163
- @jasonshugart made their first contribution in #1134
- @joy4eg made their first contribution in #1165
- @Byh0ki made their first contribution in #1175
- @olexandrd made their first contribution in #1180
Full Changelog: v5.20.0...v5.21.0
v5.20.0
What's Changed
- feat(api): Add optional duration to external endpoint results by @bcross in #1092
- fix: Limit the pageSize to maximum-number-of-results on first page by @TwiN in #1149
- fix: Convert key to lowercase when looking up endpoint by key by @TwiN in #1150
New Contributors
Full Changelog: v5.19.0...v5.20.0
v5.19.0
What's Changed
- feat(alerting): Add HomeAssistant support by @volodimyr in #1125
- feat(alerting): Add ilert alert provider by @DaTiMy in #1082
- docs: Add NixOS example by @pizzapim in #1131
New Contributors
- @pizzapim made their first contribution in #1131
- @volodimyr made their first contribution in #1125
- @DaTiMy made their first contribution in #1082
Full Changelog: v5.18.1...v5.19.0
v5.18.1
v5.18.0
What's Changed
- feat: Make maximum number of results and events configurable by @TwiN in #1110
- feat(api): Add endpoint to retrieve response time by @aalmenar in #1070
- feat(alerting): Add optional ttl parameter to pushover notifications by @aalmenar in #1050
- feat(alerting): Add device support for pushover alerts by @twiesing in #1089
- fix(client): Correctly parse hostname for ICMP endpoint when using IPv6 by @TwiN in #1043
- fix(ci,deps): Bump Go version to 1.24.1 and update some dependencies by @TwiN in #1047
- fix(client): Use libcap to fix icmp not working in containers as non-root by @thequailman in #1056
- fix(alerting): Escape custom result errors by @daragao in #1095
- fix(alerting): Support Twilio overrides for
text-twilio-triggeredandtext-twilio-resolvedby @imrelaszlo in #1120 - fix(alerting): Gitea issues not being closed by @miggland in #1122
- fix(api): Escape endpoint key in URL by @dpkrane in #1114
- perf(sqlite): Create indices to fix performance issue by @g-hodgson-tup in #1106
- docs: Update list of characters sanitised in endpoint key by @mloskot in #1099
New Contributors
- @thequailman made their first contribution in #1056
- @aalmenar made their first contribution in #1050
- @twiesing made their first contribution in #1089
- @daragao made their first contribution in #1095
- @mloskot made their first contribution in #1099
- @g-hodgson-tup made their first contribution in #1106
- @imrelaszlo made their first contribution in #1120
- @miggland made their first contribution in #1122
- @dpkrane made their first contribution in #1114
Full Changelog: v5.17.0...v5.18.0
