Releases: kuvasz-uptime/kuvasz
Releases · kuvasz-uptime/kuvasz
v2.0.0-alpha3
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
- Upgrade detekt & simpleJavaMail by @adamkobor in #122
- use detekt instead of ktlint for formatting by @adamkobor in #123
Full Changelog: 2.0.0-alpha2...2.0.0-alpha3
v2.0.0-alpha2
Docker hub: kuvaszmonitoring/kuvasz:2.0.0-alpha2
Updated docs will come with the first stable 2.x.x release!
Bugfixes
- Monitoring instability fixes by @adamkobor in #118
Full Changelog: 2.0.0-alpha1...2.0.0-alpha2
v2.0.0-alpha1
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
orHEAD
. The latter is generally faster, but be aware that certain targets might not support it (defaultGET
)latencyHistoryEnabled
:true
orfalse
. If set tofalse
latency will be not logged or returned in the monitors' metrics -> Better for a snappier experience on a slow machine (defaulttrue
)forceNoCache
:true
orfalse
. If set totrue
, aCache-Control: no-cache
header will be sent with the request (defaulttrue
)followRedirects
:true
orfalse
. If set totrue
, Kuvasz will follow redirects during uptime checks, and the last, non-redirected URL will be evaluated (defaulttrue
)
- Option to disable authentication (useful in a home-lab, probably) via
ENABLE_AUTH
.true
orfalse
, defaulttrue
- 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
onhttps://example.com
will be resolved ashttps://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
- bump dependencies & remove native support by @adamkobor in #53
- Bump simpleJavaMailVersion from 7.0.0 to 7.8.2 by @dependabot in #54
- Bump io.mockk:mockk from 1.13.3 to 1.13.4 by @dependabot in #56
- Bump org.testcontainers:postgresql from 1.16.2 to 1.17.6 by @dependabot in #55
- Bump com.github.ben-manes.versions from 0.45.0 to 0.46.0 by @dependabot in #57
- Bump simpleJavaMailVersion from 7.8.2 to 7.8.3 by @dependabot in #58
- Bump org.flywaydb.flyway from 9.15.0 to 9.15.1 by @dependabot in #60
- Bump simpleJavaMailVersion from 7.8.3 to 7.9.1 by @dependabot in #59
- Bump micronautGradlePluginVersion from 3.7.2 to 3.7.3 by @dependabot in #61
- Bump micronautGradlePluginVersion from 3.7.3 to 3.7.4 by @dependabot in #62
- Bump simpleJavaMailVersion from 7.9.1 to 8.0.0 by @dependabot in #66
- Bump org.flywaydb.flyway from 9.15.1 to 9.15.2 by @dependabot in #64
- Bump com.palantir.git-version from 1.0.0 to 2.0.0 by @dependabot in #65
- Bump org.jlleitschuh.gradle.ktlint from 11.2.0 to 11.3.1 by @dependabot in #63
- update micronaut & gradle by @adamkobor in #67
- Micronaut 4 + Kotlin 2 by @adamkobor in #97
- make it able to disable authentication by @adamkobor in #98
- Bump io.micronaut.platform.catalog from 4.5.1 to 4.5.2 by @dependabot in #100
- Bump micronautGradlePluginVersion from 4.5.1 to 4.5.2 by @dependabot in #104
- Bump org.testcontainers:postgresql from 1.17.6 to 1.20.6 by @dependabot in #103
- Bump jakarta.persistence:jakarta.persistence-api from 3.1.0 to 3.2.0 by @dependabot in #102
- clean up dependencies by using MN's catalog by @adamkobor in #106
- jOOQ cleanup by @adamkobor in #107
- Add more monitoring options by @adamkobor in #111
- improve jOOQ setup, check scheduling & performance by @adamkobor in #112
New Contributors
- Surprise me next time ;)
Full Changelog: 1.1.0...2.0.0-alpha1
v1.1.0
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
v1.0.1
v1.0.0
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
Changelog
- Upgraded dependencies
- Fixed an example in the docs
v1.0.0-rc3
Changelog
- Upgraded Micronaut to 2.1.0 and Kotlin to 1.4.10
v1.0.0-rc2
Changelog
- Exposed uptime and SSL events of a given monitor on the API