Skip to content

Releases: kuvasz-uptime/kuvasz

v2.0.0-alpha3

27 Apr 12:34
a3c71aa
Compare
Choose a tag to compare
v2.0.0-alpha3 Pre-release
Pre-release

Docker hub: kuvaszmonitoring/kuvasz:2.0.0-alpha3

Updated docs will come with the first stable 2.x.x release!

Bugfixes

  • Fix check overlaps by @adamkobor in #121 and...
    • Prevent redirect loops during uptime checks
    • Make the uptime check scheduling and execution much more robust in general

Chore

Full Changelog: 2.0.0-alpha2...2.0.0-alpha3

v2.0.0-alpha2

19 Apr 11:54
feeaad6
Compare
Choose a tag to compare
v2.0.0-alpha2 Pre-release
Pre-release

Docker hub: kuvaszmonitoring/kuvasz:2.0.0-alpha2

Updated docs will come with the first stable 2.x.x release!

Bugfixes

Full Changelog: 2.0.0-alpha1...2.0.0-alpha2

v2.0.0-alpha1

18 Apr 15:29
8d60006
Compare
Choose a tag to compare
v2.0.0-alpha1 Pre-release
Pre-release

The first build of the next major version, 2.0.0.

Docker hub: kuvaszmonitoring/kuvasz:2.0.0-alpha1

Updated docs will come with the first stable 2.x.x release!

Breaking changes

  • Native image build logic has been removed: Native images will not be supported in the future due to their higher level of unpredictability, and the achieved performance gain/resource saving in exchange is not so significant.
  • PostgreSQL 15+ is the minimum supported DB version.
  • The HTTP communication log has been removed, because it was an unnecessary overhead in the network pipeline, and a built-in solution is also available now.

Features

  • New Monitor attributes (every default value also applies for the existing monitors):
    • requestMethod: GET or HEAD. The latter is generally faster, but be aware that certain targets might not support it (default GET)
    • latencyHistoryEnabled: true or false. If set to false latency will be not logged or returned in the monitors' metrics -> Better for a snappier experience on a slow machine (default true)
    • forceNoCache: true or false. If set to true, a Cache-Control: no-cache header will be sent with the request (default true)
    • followRedirects: true or false. If set to true, Kuvasz will follow redirects during uptime checks, and the last, non-redirected URL will be evaluated (default true)
  • Option to disable authentication (useful in a home-lab, probably) via ENABLE_AUTH. true or false, default true
  • Optimization of the uptime scheduling logic: the first uptime check will be scheduled randomly between 1 second and the configured interval of the monitor to prevent hitting the HTTP client with a lot of requests right after the startup.
  • Optimization of the uptime checker:
    • Increased the client's thread-pool's size and unassigned the IO executor from it
    • Made the error handling more robust by handling exceptions that come from invalid response format (e.g. invalid status code)
    • Increased the client's read timeout to 30s
    • Added support for non-absolute redirect URLs (a redirect location of /path/something-else on https://example.com will be resolved as https://example.com/path/something-else
  • Improvement of the DOWN event's error formatting both for showing and saving it. Non-visible/printable characters, and long response errors are now sanitised and might be redacted. If the uptime check fails with a standard HTTP status code and a standard error response, then the HTTP status and its name will be the error's "label" (e.g. 403 Forbidden)

Chore

  • Removed jOOQ's Pojos, DAOs, and simplified the injection of the DSL context
  • Simplified the logging configuration by moving it to Micronaut's own config file
  • Changed the base image to liberica-runtime-container:jre-17 and reduced the compressed image size by ~23%
  • Build arm64 images too
  • Bumped Micronaut to 4.8.0
  • Bumped Kotlin to 2.1.20
  • Updated Gradle to 8.13

Bugfixes

Full changelog

New Contributors

  • Surprise me next time ;)

Full Changelog: 1.1.0...2.0.0-alpha1

v1.1.0

05 Jan 14:53
2297709
Compare
Choose a tag to compare

What's Changed

  • Upgrade tooling & dependencies
  • Upgrade Micronaut to 3.x.x
  • This version is identical to 1.0.2 regarding interfaces and internal behavior

Full Changelog: 1.0.2...1.1.0

Docker images:

  • With a native binary: kuvaszmonitoring/kuvasz:1.1.0-native
  • With a JVM application: kuvaszmonitoring/kuvasz:1.1.0

v1.0.2

22 Nov 18:38
17fb944
Compare
Choose a tag to compare

Changelog

  • Fixed a bug regarding jOOQ's transaction handling #50
  • Upgraded dependencies
  • Excluded /health endpoint from HTTP communication logs

Docker images:

  • With a native binary: kuvaszmonitoring/kuvasz:1.0.2-native
  • With a JVM application: kuvaszmonitoring/kuvasz:1.0.2

v1.0.1

26 Oct 12:53
Compare
Choose a tag to compare

Changelog

  • Fixed a bug in SSL validation logic (there was an issue with the checking of alternative names)

Docker images:

  • With a native binary: kuvaszmonitoring/kuvasz:1.0.1-native
  • With a JVM application: kuvaszmonitoring/kuvasz:1.0.1

v1.0.0

26 Oct 09:41
Compare
Choose a tag to compare

Changelog

  • Added PagerDuty integration with automatic incident resolution
  • Exposed uptime and SSL events of a given monitor on the API
  • Upgraded dependencies

Docker images:

  • With a native binary: kuvaszmonitoring/kuvasz:1.0.0-native
  • With a JVM application: kuvaszmonitoring/kuvasz:1.0.0

v1.0.0-rc4

21 Oct 09:02
Compare
Choose a tag to compare
v1.0.0-rc4 Pre-release
Pre-release

Changelog

  • Upgraded dependencies
  • Fixed an example in the docs

v1.0.0-rc3

01 Oct 19:38
Compare
Choose a tag to compare
v1.0.0-rc3 Pre-release
Pre-release

Changelog

  • Upgraded Micronaut to 2.1.0 and Kotlin to 1.4.10

v1.0.0-rc2

01 Oct 14:48
Compare
Choose a tag to compare
v1.0.0-rc2 Pre-release
Pre-release

Changelog

  • Exposed uptime and SSL events of a given monitor on the API