gatus

⛑ Automated developer-oriented status page

APACHE-2.0 License

Stars
5.4K
Committers
79

Bot releases are hidden (Show)

gatus - v4.1.0

Published by TwiN about 2 years ago

  • 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: https://github.com/TwiN/gatus/compare/v4.0.0...v4.1.0

gatus - v4.0.0

Published by TwiN over 2 years ago

  • 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
gatus - v3.8.0

Published by TwiN over 2 years ago

  • 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
gatus - v3.7.0

Published by TwiN over 2 years ago

  • 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
gatus - v3.6.0

Published by TwiN over 2 years ago

  • feat(alerting): Added Google Chat alerting provider #234 - @kpolischuk
  • feat(alerting): Allow specifying a different username for email provider #231 - @tmoitie
  • fix(ui): Prettified event timestamps #243 - @TwiN
  • style(ui): Improved login UI design - @TwiN
  • build(docker): Support more platforms for latest tag #238 - @kkhan01
  • chore: Updated front-end dependencies - @TwiN
  • chore: Fixed a few typos in the documentation #241 - @ItsAzaria
gatus - v3.5.0

Published by TwiN almost 3 years ago

  • feat(ui): Updated project logo - @TwiN
  • feat(ui): Status page headline and link to open when clicking on the logo can now be configured #232 - @TwiN
  • feat(security): Added support for OpenID Connect #228 - @TwiN
  • feat(security): Implemented security.basic.password-bcrypt-base64 in favor of security.basic.password-sha512 #233 - @TwiN
  • feat(alerting): Added Opsgenie alerting provider #214 - @vinicius73
  • feat(metrics)!: Updated metrics exposed #223 - @TwiN
  • fix(alerting): Added group in alert messages #221 - @TwiN
  • fix: Improved endpoint and alert validation #221 - @TwiN
  • refactor: Moved from io/ioutil to io and os packages #211 - @Juneezee
  • docs: Fixed several typos #215 #216 #217 - @ianagbip1oti
  • docs: Added missing maintenance configuration in main configuration table #226 - @zeylos
  • perf: Replaced GitHub's PNG logo for a SVG - @TwiN
  • style: Default to dark mode - @TwiN
gatus - v3.4.0

Published by TwiN almost 3 years ago

  • Implement email alerts #117
  • Fixed caching issue with svg chart
gatus - v3.3.6

Published by TwiN almost 3 years ago

Changed license from MIT to Apache 2 #203

gatus - v3.3.5

Published by TwiN almost 3 years ago

Fixed paging issue with Postgres #202

gatus - v3.3.4

Published by TwiN almost 3 years ago

  • Events now display the number of days ago rather than the number of hours if the event happened more than 72 hours
  • Fixed icon_url for Mattermost alerts
  • Updated TwiN/health to v1.1.0
  • Updated front-end dependencies
gatus - v3.3.3

Published by TwiN almost 3 years ago

  • Deprecated storage.file in favor of storage.path #197
  • Deprecated persistence for storage of type memory #198
  • Minor data savings improvement
gatus - v3.3.2

Published by TwiN almost 3 years ago

Restructure storage package

gatus - v3.3.1

Published by TwiN almost 3 years ago

  • Handled issue caused by #192 for users using storage of type memory with a file specified
  • Made minor changes needed for upcoming gatus.io
gatus - v3.3.0

Published by TwiN almost 3 years ago

Renamed service to endpoint #191 #192

THIS CHANGE IS BACKWARD COMPATIBLE

I've been wanting to rename service to endpoint for a while now.
service is confusing, and it doesn't align well with features I want to implement in the future.

As such, I finally decided to make the move.

What you need to know

For most people, all you need to do is replace services: by endpoints: in your configuration file, but here's a full break down of the changes that may impact you.

Endpoint changes

All /api/v1/services/* routes will continue working until v4.0.0 for the sake of backward compatibility, but should be replaced by /api/v1/endpoints/*.

This includes badges.

Configuration changes

services has been renamed to endpoints, but the former will continue being supported until v5.0.0. This is a pretty big breaking change, and I want people to have enough time to migrate.

Before:

services:
  - name: website
    url: "https://twin.sh/health"
    conditions:
      - "[STATUS] == 200"

After:

endpoints:
  - name: website
    url: "https://twin.sh/health"
    conditions:
      - "[STATUS] == 200"

If you continue using services in your configuration, there will be a warning logged in the console pointing to this issue

Storage

SQLite and Postgres

If you are using a storage of type sqlite or postgres, the data in the old tables will not be migrated. I considered automatically migrating the data, but decided that it was not worth the trouble given that currently, the retention period is very short.

That being said, the old tables are not going to be automatically deleted, in case you are using said data for other purposes.

Here is a list of the old table names and their replacements:

  • service -> endpoints
  • service_event -> endpoint_events
  • service_result -> endpoint_results
  • service_result_condition -> endpoint_result_conditions
  • service_uptime -> endpoint_uptimes

If you have any questions, please ask them in https://github.com/TwiN/gatus/issues/191

gatus - v3.2.3

Published by TwiN about 3 years ago

Added Docker image for armv6

gatus - v3.2.2

Published by TwiN about 3 years ago

  • Added support for PagerDuty group-specific integration key #181 - Thanks to @achrefbensaadVPaccount
  • Fixed #182: ICMP not working on Docker Linux

⚠ Migrated TwinProduction/gatus to TwiN/gatus

NOTE: The Docker repository will not be affected by this change

gatus - v3.2.1

Published by TwiN about 3 years ago

  • Updated Go to 1.17
  • Added /v3 to module path: Gatus was never meant to be used as a library, but I have a use case for this now, hence the small release.
gatus - v3.2.0

Published by TwiN about 3 years ago

  • Added support for maintenance window #74
  • Added optional services[].enabled parameter #175 - Thanks to @1newsr
  • Added support for monitoring endpoints via TLS #177 - Thanks to @Carlotronics
gatus - v3.1.0

Published by TwiN about 3 years ago

  • Added support for Postgres as a storage type #124
  • Added support for customizing logo and page title #77
  • Fixed issue with 1h uptime badge
gatus - v3.0.0

Published by TwiN about 3 years ago

Breaking changes

  • Kubernetes auto discovery has been removed #135
  • service[].insecure has been replaced in favor of service[].client.insecure
  • alerting.mattermost.insecure has been replaced by alerting.mattermost.client.insecure
  • alerting.custom.insecure has been replaced by alerting.custom.client.insecure

The following deprecated endpoints have been removed:

  • /api/v1/statuses
    • Replaced by /api/v1/services/statuses
  • /api/v1/statuses/{key}
    • Replaced by /api/v1/services/{key}/statuses
  • /api/v1/badges/uptime/{duration}/{identifier}
    • Replaced by /api/v1/services/{key}/uptimes/{duration}/badge.svg

Features

  • Added the ability to hide the hostname of a service #159