Skip to content

Releases: TwiN/gatus

v5.0.0

10 Dec 21:34
Compare
Choose a tag to compare

For all information on breaking changes, see #374

Announcement

As of v5.0.0, you may now use ghcr.io/twin/gatus instead of twinproduction/gatus to retrieve the Docker image.

What's Changed

  • feat: Add necessary files for PWA by @bondarslavik in #347
  • fix!: Default endpoints[].alerts[].enabled to true by @TwiN in #380
  • fix!: Enforce mandatory space around condition operator by @TwiN in #382
  • chore!: Remove deprecated services in favor of endpoints by @TwiN in #381

New Contributors

Full Changelog: v4.4.0...v5.0.0

v4.4.0

23 Nov 01:49
f8140e0
Compare
Choose a tag to compare

What's Changed

  • feat: support SCTP & UDP as endpoint type by @ianchen0119 in #352
  • feat(ui): Allow configuring meta description by @davwheat in #342
  • fix(jsonpath): Properly handle len of object in array, len of int and len of bool by @TwiN in #372
  • fix(alerting): Resolve issue with blank GoogleChat messages by @TwiN in #364
  • fix: Make sure len([BODY]) works if the body is a JSON array by @TwiN in #360
  • fix: Wrap error properly (%s -> %w) by @TwiN
  • refactor: Move TwiN/whois to client pkg, impl caching and update DNS used for tests by @TwiN in #366
  • ui: Show "now" if the pretty time difference is less than 500ms
  • ci: Add dependabot.yml

New Contributors

Full Changelog: v4.3.2...v4.4.0

Announcement

This is most likely the last version before v5.0.0, which means that the master branch and the latest Docker image tag may have breaking changes. Make sure to specify a non-latest image (e.g. v4.4.0) if you want to avoid any surprises

For information on the upcoming breaking changes, please see #374

v4.3.2

21 Oct 22:21
Compare
Choose a tag to compare
  • fix(alerting): Resolve issue with bad payload when condition has " in it #350 - @TwiN
  • perf: Improve jsonpath speed #348 - @TwiN
  • ui: Render div instead of a when link is blank #346 - @TwiN
  • ui: Replace and reposition old icons by SVG icons #349 - @TwiN
  • ui: Improve login page
  • ui: Make it more obvious that the response time can be toggled between average and min-max

Full Changelog: v4.3.1...v4.3.2

v4.3.1

15 Oct 22:03
e5a9497
Compare
Choose a tag to compare
  • fix(alerting): Add Google Chat to list of alert types when determining valid providers #341 - @davwheat
  • fix(alerting): Encode messagebird request body using json.Marshal
  • fix(alerting): Encode ntfy request body using json.Marshal
  • ci: Prevent publish-latest workflow from running concurrently

Full Changelog: v4.3.0...v4.3.1

v4.3.0

10 Oct 02:27
Compare
Choose a tag to compare
  • feat(alerting): Implement ntfy provider #336 - @TwiN
  • feat: Bundle assets in binary using go:embed #340 - @TwiN
  • chore: Update Go to 1.19
  • ci: Add stable Docker image tag that follows every release

Full Changelog: v4.2.0...v4.3.0

Announcement

v5.0.0 is coming soon, and with it, a breaking change that may affect some of you.

Up until now, each condition only had to be separated by an operator (e.g. ==, !=, <=, <, etc.), but as of v5.0.0, the operator will also will have to be prefixed and suffixed by a space.

In other words, the condition [STATUS]==200 will have to be replaced by [STATUS] == 200.

v4.2.0

16 Sep 01:30
Compare
Choose a tag to compare
  • feat: Add [DOMAIN_EXPIRATION] placeholder for monitoring domain expiration using WHOIS #325 - @TwiN
  • feat(alerting): Add client config for telegram #324 - @lschloetterer
  • ux: Improve endpoint validation by checking type on start #323 - @TwiN

Full Changelog: v4.1.0...v4.2.0

v4.1.0

22 Aug 22:34
Compare
Choose a tag to compare
  • feat(alerting): Add Matrix alert provider #299 - @Kalissaac
  • feat(api): Configurable response time badge thresholds #309 - @Jesibu
  • feat(storage): Add optional write-through cache to sql store #315 - @TwiN
  • feat(remote): Implement lazy distributed feature #307 (EXPERIMENTAL) - @TwiN
  • refactor(storage): Remove decommissioned path for memory store #313 - @TwiN
  • ui(event): Add divider between each event - @TwiN

Full Changelog: v4.0.0...v4.1.0

v4.0.0

21 Jun 01:51
Compare
Choose a tag to compare
  • feat(api)!: Remove deprecated paths - @TwiN
  • feat(storage)!: Remove deprecated persistence for memory storage - @TwiN
  • feat(security)!: Remove deprecated SHA512 parameter for password hashing - @TwiN
  • feat(alerting): Add group-specific WebHook URL for Google Chat #272 - @appleboy
  • feat(alerting): Add group-specific WebHook URL for Slack #279 - @mani9223-oss
  • feat(alerting): Add ENDPOINT_GROUP and ENDPOINT_URL placeholders for custom provider #282 - @TwiN
  • feat(alerting): Add overrides for Mattermost #292 - @mindcrime-ilab
  • feat(metrics): Add more metrics #278 - @wei840222
  • feat(client): Added client configuration option for using a custom DNS resolver #284 - @tiwood
  • feat(ux): Display loading animation while waiting for data to be retrieved #289 - @TwiN
  • feat(ui): Implement parameter to hide URL from results #294 - @asymness
  • feat(badge): Implement UP/DOWN status badge #291 - @asymness
  • fix(ui): Set default refresh interval to 300 (5m) - @TwiN

v3.8.0

26 Apr 23:28
Compare
Choose a tag to compare
  • feat(alerting): Add group-specific webhook URL for Teams #266 - @appleboy
  • feat(alerting): Add group-specific webhook URL for Discord #271 - @appleboy
  • feat(ui): Add support for buttons below header #106 - @TwiN
  • chore: Update Go to 1.18 - @TwiN
  • chore: Update frontend dependencies - @TwiN

v3.7.0

23 Mar 02:44
Compare
Choose a tag to compare
  • feat(alerting): Add support for custom Telegram API URL #257 - @jon4hz
  • feat(alerting): Add group-specific configuration to email provider #264 - @appleboy
  • feat(client): OAuth2 Client credential support #259 - @tiwood
  • fix(config): Replace hostname in error string if opted #262 - @shashank68
  • security: Pin front-end dependency versions - @TwiN